Triton-commits
Threads by month
- ----- 2026 -----
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
March 2010
- 1 participants
- 18 discussions
[Gs-commits] Triton Repository branch, master, updated. 9819ff743bb14287d24a0df42431a06bfe231e12
by noreply@mcs.anl.gov 08 Mar '10
by noreply@mcs.anl.gov 08 Mar '10
08 Mar '10
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Triton Repository".
The branch, master has been updated
via 9819ff743bb14287d24a0df42431a06bfe231e12 (commit)
via fb1c2fface9194f0d02080830298bf163e83a88a (commit)
from bef47016f89c5adf00e3bf908797a4087b75ef0c (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 9819ff743bb14287d24a0df42431a06bfe231e12
Author: Phil Carns <carns(a)mcs.anl.gov>
Date: Mon Mar 8 18:26:39 2010 -0500
non-working vosd test program stub
commit fb1c2fface9194f0d02080830298bf163e83a88a
Author: Phil Carns <carns(a)mcs.anl.gov>
Date: Mon Mar 8 18:25:39 2010 -0500
non-working vosd test program stub
-----------------------------------------------------------------------
Summary of changes:
code/configure | 3 +-
code/configure.ac | 1 +
code/src/versioned-osd/prototype/module.mk.in | 1 +
.../src/versioned-osd/prototype/tests/module.mk.in | 3 ++
code/src/versioned-osd/prototype/tests/vosd1.ae | 29 ++++++++++++++++++++
code/src/versioned-osd/prototype/versioned-osd.ae | 18 ++++++++++++
code/src/versioned-osd/prototype/versioned-osd.hae | 8 +++---
7 files changed, 58 insertions(+), 5 deletions(-)
create mode 100644 code/src/versioned-osd/prototype/tests/module.mk.in
create mode 100644 code/src/versioned-osd/prototype/tests/vosd1.ae
Diff of changes:
diff --git a/code/configure b/code/configure
index cabecfe..9273728 100755
--- a/code/configure
+++ b/code/configure
@@ -5077,7 +5077,7 @@ fi
-ac_config_files="$ac_config_files Makefile src/common/module.mk src/common/tests/module.mk src/common/resources/timer/test/module.mk src/common/resources/timer/module.mk src/common/resources/scheduling/module.mk src/common/resources/scheduling/test/module.mk src/net/module.mk src/net/mpi/module.mk src/net/mpi/test/module.mk src/remote/module.mk src/aesop/module.mk src/aesop/parser/module.mk src/aesop/examples/module.mk src/aesop/parser/tests/remote/module.mk src/aesop/parser/tests/blocking/module.mk src/versioned-osd/prototype/module.mk src/versioned-osd/prototype/bdb-resource/module.mk"
+ac_config_files="$ac_config_files Makefile src/common/module.mk src/common/tests/module.mk src/common/resources/timer/test/module.mk src/common/resources/timer/module.mk src/common/resources/scheduling/module.mk src/common/resources/scheduling/test/module.mk src/net/module.mk src/net/mpi/module.mk src/net/mpi/test/module.mk src/remote/module.mk src/aesop/module.mk src/aesop/parser/module.mk src/aesop/examples/module.mk src/aesop/parser/tests/remote/module.mk src/aesop/parser/tests/blocking/module.mk src/versioned-osd/prototype/module.mk src/versioned-osd/prototype/tests/module.mk src/versioned-osd/prototype/bdb-resource/module.mk"
cat >confcache <<\_ACEOF
# This file is a shell script that caches the results of configure
@@ -5777,6 +5777,7 @@ do
"src/aesop/parser/tests/remote/module.mk") CONFIG_FILES="$CONFIG_FILES src/aesop/parser/tests/remote/module.mk" ;;
"src/aesop/parser/tests/blocking/module.mk") CONFIG_FILES="$CONFIG_FILES src/aesop/parser/tests/blocking/module.mk" ;;
"src/versioned-osd/prototype/module.mk") CONFIG_FILES="$CONFIG_FILES src/versioned-osd/prototype/module.mk" ;;
+ "src/versioned-osd/prototype/tests/module.mk") CONFIG_FILES="$CONFIG_FILES src/versioned-osd/prototype/tests/module.mk" ;;
"src/versioned-osd/prototype/bdb-resource/module.mk") CONFIG_FILES="$CONFIG_FILES src/versioned-osd/prototype/bdb-resource/module.mk" ;;
*) as_fn_error "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
diff --git a/code/configure.ac b/code/configure.ac
index cfda58f..a47efe1 100644
--- a/code/configure.ac
+++ b/code/configure.ac
@@ -152,4 +152,5 @@ src/aesop/examples/module.mk
src/aesop/parser/tests/remote/module.mk
src/aesop/parser/tests/blocking/module.mk
src/versioned-osd/prototype/module.mk
+src/versioned-osd/prototype/tests/module.mk
src/versioned-osd/prototype/bdb-resource/module.mk)
diff --git a/code/src/versioned-osd/prototype/module.mk.in b/code/src/versioned-osd/prototype/module.mk.in
index c0681e7..c41a609 100644
--- a/code/src/versioned-osd/prototype/module.mk.in
+++ b/code/src/versioned-osd/prototype/module.mk.in
@@ -1,4 +1,5 @@
DIR := src/versioned-osd/prototype
AESOP_HDR += $(DIR)/versioned-osd.hae
+
AELIBSRC += $(DIR)/versioned-osd.ae
diff --git a/code/src/versioned-osd/prototype/tests/module.mk.in b/code/src/versioned-osd/prototype/tests/module.mk.in
new file mode 100644
index 0000000..8942340
--- /dev/null
+++ b/code/src/versioned-osd/prototype/tests/module.mk.in
@@ -0,0 +1,3 @@
+DIR := src/versioned-osd/prototype/tests
+
+AETESTSRC += $(DIR)/vosd1.ae
diff --git a/code/src/versioned-osd/prototype/tests/vosd1.ae b/code/src/versioned-osd/prototype/tests/vosd1.ae
new file mode 100644
index 0000000..0687ef6
--- /dev/null
+++ b/code/src/versioned-osd/prototype/tests/vosd1.ae
@@ -0,0 +1,29 @@
+#include <stdio.h>
+#include <errno.h>
+
+#include "src/aesop/aesop.h"
+#include "src/versioned-osd/prototype/versioned-osd.hae"
+
+int main(int argc, char *argv[])
+{
+ ae_context_t ctx;
+
+ vosd_init("/tmp/cosd");
+
+ ae_context_create(&ctx, 1, "vosd1");
+
+ ae_context_destroy(ctx);
+
+ vosd_finalize();
+
+ return 0;
+}
+
+/*
+ * Local variables:
+ * c-indent-level: 4
+ * c-basic-offset: 4
+ * End:
+ *
+ * vim: ft=c ts=8 sts=4 sw=4 expandtab
+ */
diff --git a/code/src/versioned-osd/prototype/versioned-osd.ae b/code/src/versioned-osd/prototype/versioned-osd.ae
index b7983f4..d4f61b9 100644
--- a/code/src/versioned-osd/prototype/versioned-osd.ae
+++ b/code/src/versioned-osd/prototype/versioned-osd.ae
@@ -16,6 +16,7 @@
#include "src/aesop/aesop.h"
#include "src/common/triton-hash.h"
#include "src/versioned-osd/prototype/bdb-resource/bdb-resource.h"
+#include "src/versioned-osd/prototype/versioned-osd.hae"
/* This file contains a prototype implementation of the VOSD API that uses
@@ -38,6 +39,23 @@
*/
/**************************************************************/
+triton_ret_t vosd_init(const char* path)
+{
+ triton_ret_t tret;
+
+ /* initialize BDB resource */
+ tret = bdb_init(TRITON_PROG_THREAD_PER_OP);
+
+ return(tret);
+}
+
+void vosd_finalize(void)
+{
+ /* shut down BDB resource */
+ bdb_finalize();
+
+ return;
+}
/*
* Local variables:
diff --git a/code/src/versioned-osd/prototype/versioned-osd.hae b/code/src/versioned-osd/prototype/versioned-osd.hae
index 9226d87..83aa9a3 100644
--- a/code/src/versioned-osd/prototype/versioned-osd.hae
+++ b/code/src/versioned-osd/prototype/versioned-osd.hae
@@ -21,12 +21,10 @@
#define VOSD_FLAG_TRUNC_WRITE 1 /**< truncate fork on write */
#define VOSD_FLAG_AUTO_TXN 2 /**< automatically wrap write in a transaction */
-#if 0
/**
* Initializes VOSD interface
*/
-int gs_cosd_init(
- enum progress_mode mode, /**< progress mode */
+triton_ret_t vosd_init(
const char* path /**< local path to use for storing data,
will be created if needed */
);
@@ -34,7 +32,9 @@ int gs_cosd_init(
/**
* Shuts down VOSD interface
*/
-int gs_cosd_finalize(void);
+void vosd_finalize(void);
+
+#if 0
/**
* Creates a new object
hooks/post-receive
--
Triton Repository
1
0
[Gs-commits] Triton Repository branch, master, updated. bef47016f89c5adf00e3bf908797a4087b75ef0c
by noreply@mcs.anl.gov 08 Mar '10
by noreply@mcs.anl.gov 08 Mar '10
08 Mar '10
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Triton Repository".
The branch, master has been updated
via bef47016f89c5adf00e3bf908797a4087b75ef0c (commit)
from 2bc720e77101e9607286a6929c970bfc7ccda624 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit bef47016f89c5adf00e3bf908797a4087b75ef0c
Author: Phil Carns <carns(a)mcs.anl.gov>
Date: Mon Mar 8 17:30:21 2010 -0500
stubs for new VOSD code
- add llu and lld macros to triton-base
- convert opcache.c to use triton_ret_t
- add some new error codes
- warn if negative value used in errno conversion
- some basic parts of bdb resource
-----------------------------------------------------------------------
Summary of changes:
code/aclocal.m4 | 4 +-
code/configure | 6483 ++++++++------------
code/configure.ac | 4 +-
code/src/aesop/opcache.c | 23 +-
code/src/aesop/opcache.h | 8 +-
code/src/common/triton-base.h | 17 +
code/src/common/triton-error.c | 11 +
code/src/common/triton-error.h | 1 +
.../prototype/bdb-resource/bdb-resource.c | 320 +
.../prototype/bdb-resource/bdb-resource.hae | 55 +
.../prototype/bdb-resource/module.mk.in | 6 +
code/src/versioned-osd/prototype/module.mk.in | 4 +
code/src/versioned-osd/prototype/versioned-osd.ae | 49 +
.../src/versioned-osd/prototype/versioned-osd.hae | 38 +-
code/triton-config.h.in | 20 +-
15 files changed, 3036 insertions(+), 4007 deletions(-)
create mode 100644 code/src/versioned-osd/prototype/bdb-resource/bdb-resource.c
create mode 100644 code/src/versioned-osd/prototype/bdb-resource/bdb-resource.hae
create mode 100644 code/src/versioned-osd/prototype/bdb-resource/module.mk.in
create mode 100644 code/src/versioned-osd/prototype/module.mk.in
create mode 100644 code/src/versioned-osd/prototype/versioned-osd.ae
copy oldcode/src/gsl/resources/cosd-prototype/cosd-prototype.gsh => code/src/versioned-osd/prototype/versioned-osd.hae (78%)
Diff of changes:
diff --git a/code/aclocal.m4 b/code/aclocal.m4
index 71ffa59..4e3070c 100644
--- a/code/aclocal.m4
+++ b/code/aclocal.m4
@@ -1,7 +1,7 @@
-# generated automatically by aclocal 1.10.1 -*- Autoconf -*-
+# generated automatically by aclocal 1.11 -*- Autoconf -*-
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
-# 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+# 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
diff --git a/code/configure b/code/configure
index 71f7f72..cabecfe 100755
--- a/code/configure
+++ b/code/configure
@@ -1,62 +1,83 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.61 for triton 0.1.1.
+# Generated by GNU Autoconf 2.64 for triton 0.1.1.
#
# Report bugs to <triton-dev(a)mcs.anl.gov>.
#
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
-# 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software
+# Foundation, Inc.
+#
# This configure script is free software; the Free Software Foundation
# gives unlimited permission to copy, distribute and modify it.
-## --------------------- ##
-## M4sh Initialization. ##
-## --------------------- ##
+## -------------------- ##
+## M4sh Initialization. ##
+## -------------------- ##
# Be more Bourne compatible
DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
emulate sh
NULLCMD=:
- # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+ # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
# is contrary to our usage. Disable this feature.
alias -g '${1+"$@"}'='"$@"'
setopt NO_GLOB_SUBST
else
- case `(set -o) 2>/dev/null` in
- *posix*) set -o posix ;;
+ case `(set -o) 2>/dev/null` in #(
+ *posix*) :
+ set -o posix ;; #(
+ *) :
+ ;;
esac
-
fi
-
-
-# PATH needs CR
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+# Prefer a ksh shell builtin over an external printf program on Solaris,
+# but without wasting forks for bash or zsh.
+if test -z "$BASH_VERSION$ZSH_VERSION" \
+ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
+ as_echo='print -r --'
+ as_echo_n='print -rn --'
+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+ as_echo='printf %s\n'
+ as_echo_n='printf %s'
+else
+ if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+ as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+ as_echo_n='/usr/ucb/echo -n'
else
- PATH_SEPARATOR=:
+ as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+ as_echo_n_body='eval
+ arg=$1;
+ case $arg in #(
+ *"$as_nl"*)
+ expr "X$arg" : "X\\(.*\\)$as_nl";
+ arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+ esac;
+ expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+ '
+ export as_echo_n_body
+ as_echo_n='sh -c $as_echo_n_body as_echo'
fi
- rm -f conf$$.sh
+ export as_echo_body
+ as_echo='sh -c $as_echo_body as_echo'
fi
-# Support unset when possible.
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
- as_unset=unset
-else
- as_unset=false
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+ PATH_SEPARATOR=:
+ (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+ (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+ PATH_SEPARATOR=';'
+ }
fi
@@ -65,20 +86,18 @@ fi
# there to prevent editors from complaining about space-tab.
# (If _AS_PATH_WALK were called with IFS unset, it would disable word
# splitting by setting IFS to empty value.)
-as_nl='
-'
IFS=" "" $as_nl"
# Find who we are. Look in the path if we contain no directory separator.
-case $0 in
+case $0 in #((
*[\\/]* ) as_myself=$0 ;;
*) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-done
+ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+ done
IFS=$as_save_IFS
;;
@@ -89,354 +108,322 @@ if test "x$as_myself" = x; then
as_myself=$0
fi
if test ! -f "$as_myself"; then
- echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
- { (exit 1); exit 1; }
+ $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+ exit 1
fi
-# Work around bugs in pre-3.0 UWIN ksh.
-for as_var in ENV MAIL MAILPATH
-do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+# Unset variables that we do not need and which cause bugs (e.g. in
+# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
+# suppresses any "Segmentation fault" message there. '((' could
+# trigger a bug in pdksh 5.2.14.
+for as_var in BASH_ENV ENV MAIL MAILPATH
+do eval test x\${$as_var+set} = xset \
+ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
done
PS1='$ '
PS2='> '
PS4='+ '
# NLS nuisances.
-for as_var in \
- LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
- LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
- LC_TELEPHONE LC_TIME
-do
- if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
- eval $as_var=C; export $as_var
- else
- ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
- fi
-done
-
-# Required to use basename.
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-
-# Name of the executable.
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{
- s//\1/
- q
- }
- /^X\/\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\/\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
# CDPATH.
-$as_unset CDPATH
-
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
if test "x$CONFIG_SHELL" = x; then
- if (eval ":") 2>/dev/null; then
- as_have_required=yes
+ as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
+ emulate sh
+ NULLCMD=:
+ # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '\${1+\"\$@\"}'='\"\$@\"'
+ setopt NO_GLOB_SUBST
else
- as_have_required=no
+ case \`(set -o) 2>/dev/null\` in #(
+ *posix*) :
+ set -o posix ;; #(
+ *) :
+ ;;
+esac
fi
-
- if test $as_have_required = yes && (eval ":
-(as_func_return () {
- (exit \$1)
-}
-as_func_success () {
- as_func_return 0
-}
-as_func_failure () {
- as_func_return 1
-}
-as_func_ret_success () {
- return 0
-}
-as_func_ret_failure () {
- return 1
-}
+"
+ as_required="as_fn_return () { (exit \$1); }
+as_fn_success () { as_fn_return 0; }
+as_fn_failure () { as_fn_return 1; }
+as_fn_ret_success () { return 0; }
+as_fn_ret_failure () { return 1; }
exitcode=0
-if as_func_success; then
- :
-else
- exitcode=1
- echo as_func_success failed.
-fi
-
-if as_func_failure; then
- exitcode=1
- echo as_func_failure succeeded.
-fi
-
-if as_func_ret_success; then
- :
-else
- exitcode=1
- echo as_func_ret_success failed.
-fi
-
-if as_func_ret_failure; then
- exitcode=1
- echo as_func_ret_failure succeeded.
-fi
-
-if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
- :
+as_fn_success || { exitcode=1; echo as_fn_success failed.; }
+as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
+as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
+as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
+if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
+
+else
+ exitcode=1; echo positional parameters were not saved.
+fi
+test x\$exitcode = x0 || exit 1"
+ as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
+ as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
+ eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
+ test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
+test \$(( 1 + 1 )) = 2 || exit 1"
+ if (eval "$as_required") 2>/dev/null; then :
+ as_have_required=yes
else
- exitcode=1
- echo positional parameters were not saved.
+ as_have_required=no
fi
+ if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
-test \$exitcode = 0) || { (exit 1); exit 1; }
-
-(
- as_lineno_1=\$LINENO
- as_lineno_2=\$LINENO
- test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" &&
- test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; }
-") 2> /dev/null; then
- :
else
- as_candidate_shells=
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+as_found=false
for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
- case $as_dir in
+ as_found=:
+ case $as_dir in #(
/*)
for as_base in sh bash ksh sh5; do
- as_candidate_shells="$as_candidate_shells $as_dir/$as_base"
+ # Try only shells that exist, to save several forks.
+ as_shell=$as_dir/$as_base
+ if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
+ { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
+ CONFIG_SHELL=$as_shell as_have_required=yes
+ if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
+ break 2
+fi
+fi
done;;
esac
+ as_found=false
done
+$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
+ { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
+ CONFIG_SHELL=$SHELL as_have_required=yes
+fi; }
IFS=$as_save_IFS
- for as_shell in $as_candidate_shells $SHELL; do
- # Try only shells that exist, to save several forks.
- if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
- { ("$as_shell") 2> /dev/null <<\_ASEOF
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
- # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in
- *posix*) set -o posix ;;
-esac
-
+ if test "x$CONFIG_SHELL" != x; then :
+ # We cannot yet assume a decent shell, so we have to provide a
+ # neutralization value for shells without unset; and this also
+ # works around shells that cannot unset nonexistent variables.
+ BASH_ENV=/dev/null
+ ENV=/dev/null
+ (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
+ export CONFIG_SHELL
+ exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
fi
-
-:
-_ASEOF
-}; then
- CONFIG_SHELL=$as_shell
- as_have_required=yes
- if { "$as_shell" 2> /dev/null <<\_ASEOF
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
- # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in
- *posix*) set -o posix ;;
-esac
-
+ if test x$as_have_required = xno; then :
+ $as_echo "$0: This script requires a shell more modern than all"
+ $as_echo "$0: the shells that I found on your system."
+ if test x${ZSH_VERSION+set} = xset ; then
+ $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
+ $as_echo "$0: be upgraded to zsh 4.3.4 or later."
+ else
+ $as_echo "$0: Please tell bug-autoconf(a)gnu.org and
+$0: triton-dev(a)mcs.anl.gov about your system, including any
+$0: error possibly output before this message. Then install
+$0: a modern shell, or manually run the script under such a
+$0: shell if you do have one."
+ fi
+ exit 1
fi
+fi
+fi
+SHELL=${CONFIG_SHELL-/bin/sh}
+export SHELL
+# Unset more variables known to interfere with behavior of common tools.
+CLICOLOR_FORCE= GREP_OPTIONS=
+unset CLICOLOR_FORCE GREP_OPTIONS
-
-:
-(as_func_return () {
- (exit $1)
-}
-as_func_success () {
- as_func_return 0
-}
-as_func_failure () {
- as_func_return 1
-}
-as_func_ret_success () {
- return 0
-}
-as_func_ret_failure () {
- return 1
+## --------------------- ##
+## M4sh Shell Functions. ##
+## --------------------- ##
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+ { eval $1=; unset $1;}
}
+as_unset=as_fn_unset
-exitcode=0
-if as_func_success; then
- :
-else
- exitcode=1
- echo as_func_success failed.
-fi
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+ return $1
+} # as_fn_set_status
-if as_func_failure; then
- exitcode=1
- echo as_func_failure succeeded.
-fi
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+ set +e
+ as_fn_set_status $1
+ exit $1
+} # as_fn_exit
+
+# as_fn_mkdir_p
+# -------------
+# Create "$as_dir" as a directory, including parents if necessary.
+as_fn_mkdir_p ()
+{
-if as_func_ret_success; then
- :
+ case $as_dir in #(
+ -*) as_dir=./$as_dir;;
+ esac
+ test -d "$as_dir" || eval $as_mkdir_p || {
+ as_dirs=
+ while :; do
+ case $as_dir in #(
+ *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+ *) as_qdir=$as_dir;;
+ esac
+ as_dirs="'$as_qdir' $as_dirs"
+ as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$as_dir" : 'X\(//\)[^/]' \| \
+ X"$as_dir" : 'X\(//\)$' \| \
+ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+ test -d "$as_dir" && break
+ done
+ test -z "$as_dirs" || eval "mkdir $as_dirs"
+ } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir"
+
+
+} # as_fn_mkdir_p
+# as_fn_append VAR VALUE
+# ----------------------
+# Append the text in VALUE to the end of the definition contained in VAR. Take
+# advantage of any shell optimizations that allow amortized linear growth over
+# repeated appends, instead of the typical quadratic growth present in naive
+# implementations.
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
+ eval 'as_fn_append ()
+ {
+ eval $1+=\$2
+ }'
else
- exitcode=1
- echo as_func_ret_success failed.
-fi
-
-if as_func_ret_failure; then
- exitcode=1
- echo as_func_ret_failure succeeded.
-fi
-
-if ( set x; as_func_ret_success y && test x = "$1" ); then
- :
+ as_fn_append ()
+ {
+ eval $1=\$$1\$2
+ }
+fi # as_fn_append
+
+# as_fn_arith ARG...
+# ------------------
+# Perform arithmetic evaluation on the ARGs, and store the result in the
+# global $as_val. Take advantage of shells that can avoid forks. The arguments
+# must be portable across $(()) and expr.
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
+ eval 'as_fn_arith ()
+ {
+ as_val=$(( $* ))
+ }'
else
- exitcode=1
- echo positional parameters were not saved.
-fi
-
-test $exitcode = 0) || { (exit 1); exit 1; }
-
-(
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; }
-
-_ASEOF
-}; then
- break
-fi
-
-fi
-
- done
-
- if test "x$CONFIG_SHELL" != x; then
- for as_var in BASH_ENV ENV
- do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
- done
- export CONFIG_SHELL
- exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
-fi
-
-
- if test $as_have_required = no; then
- echo This script requires a shell more modern than all the
- echo shells that I found on your system. Please install a
- echo modern shell, or manually run the script under such a
- echo shell if you do have one.
- { (exit 1); exit 1; }
-fi
-
-
-fi
-
-fi
-
+ as_fn_arith ()
+ {
+ as_val=`expr "$@" || test $? -eq 1`
+ }
+fi # as_fn_arith
-(eval "as_func_return () {
- (exit \$1)
-}
-as_func_success () {
- as_func_return 0
-}
-as_func_failure () {
- as_func_return 1
-}
-as_func_ret_success () {
- return 0
-}
-as_func_ret_failure () {
- return 1
-}
+# as_fn_error ERROR [LINENO LOG_FD]
+# ---------------------------------
+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
+# script with status $?, using 1 if that was 0.
+as_fn_error ()
+{
+ as_status=$?; test $as_status -eq 0 && as_status=1
+ if test "$3"; then
+ as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3
+ fi
+ $as_echo "$as_me: error: $1" >&2
+ as_fn_exit $as_status
+} # as_fn_error
-exitcode=0
-if as_func_success; then
- :
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
+ as_expr=expr
else
- exitcode=1
- echo as_func_success failed.
-fi
-
-if as_func_failure; then
- exitcode=1
- echo as_func_failure succeeded.
+ as_expr=false
fi
-if as_func_ret_success; then
- :
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+ as_basename=basename
else
- exitcode=1
- echo as_func_ret_success failed.
-fi
-
-if as_func_ret_failure; then
- exitcode=1
- echo as_func_ret_failure succeeded.
+ as_basename=false
fi
-if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
- :
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+ as_dirname=dirname
else
- exitcode=1
- echo positional parameters were not saved.
+ as_dirname=false
fi
-test \$exitcode = 0") || {
- echo No shell found that supports shell functions.
- echo Please tell autoconf(a)gnu.org about your system,
- echo including any error possibly output before this
- echo message
-}
-
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+ X"$0" : 'X\(//\)$' \| \
+ X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+ sed '/^.*\/\([^/][^/]*\)\/*$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
- # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
- # uniformly replaced by the line number. The first 'sed' inserts a
- # line-number line after each line using $LINENO; the second 'sed'
- # does the real work. The second script uses 'N' to pair each
- # line-number line with the line containing $LINENO, and appends
- # trailing '-' during substitution so that $LINENO is not a special
- # case at line end.
- # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
- # scripts with optimization help from Paolo Bonzini. Blame Lee
- # E. McMahon (1931-1989) for sed's syntax. :-)
+ as_lineno_1=$LINENO as_lineno_1a=$LINENO
+ as_lineno_2=$LINENO as_lineno_2a=$LINENO
+ eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
+ test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
+ # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-)
sed -n '
p
/[$]LINENO/=
@@ -453,8 +440,7 @@ test \$exitcode = 0") || {
s/-\n.*//
' >$as_me.lineno &&
chmod +x "$as_me.lineno" ||
- { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
- { (exit 1); exit 1; }; }
+ { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
# Don't try to exec as it changes $[0], causing all sort of problems
# (the dirname of $[0] is not the place where we might find the
@@ -464,49 +450,40 @@ test \$exitcode = 0") || {
exit
}
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
- as_dirname=dirname
-else
- as_dirname=false
-fi
-
ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in
+case `echo -n x` in #(((((
-n*)
- case `echo 'x\c'` in
+ case `echo 'xy\c'` in
*c*) ECHO_T=' ';; # ECHO_T is single tab character.
- *) ECHO_C='\c';;
+ xy) ECHO_C='\c';;
+ *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
+ ECHO_T=' ';;
esac;;
*)
ECHO_N='-n';;
esac
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
rm -f conf$$ conf$$.exe conf$$.file
if test -d conf$$.dir; then
rm -f conf$$.dir/conf$$.file
else
rm -f conf$$.dir
- mkdir conf$$.dir
-fi
-echo >conf$$.file
-if ln -s conf$$.file conf$$ 2>/dev/null; then
- as_ln_s='ln -s'
- # ... but there are two gotchas:
- # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
- # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -p'.
- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+ mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+ if ln -s conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s='ln -s'
+ # ... but there are two gotchas:
+ # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+ # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+ # In both cases, we have to default to `cp -p'.
+ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+ as_ln_s='cp -p'
+ elif ln conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s=ln
+ else
as_ln_s='cp -p'
-elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
+ fi
else
as_ln_s='cp -p'
fi
@@ -514,7 +491,7 @@ rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
rmdir conf$$.dir 2>/dev/null
if mkdir -p . 2>/dev/null; then
- as_mkdir_p=:
+ as_mkdir_p='mkdir -p "$as_dir"'
else
test -d ./-p && rmdir ./-p
as_mkdir_p=false
@@ -531,12 +508,12 @@ else
as_test_x='
eval sh -c '\''
if test -d "$1"; then
- test -d "$1/.";
+ test -d "$1/.";
else
- case $1 in
- -*)set "./$1";;
+ case $1 in #(
+ -*)set "./$1";;
esac;
- case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+ case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
???[sx]*):;;*)false;;esac;fi
'\'' sh
'
@@ -550,7 +527,6 @@ as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
exec 7<&0 </dev/null 6>&1
# Name of the host.
@@ -569,7 +545,6 @@ cross_compiling=no
subdirs=
MFLAGS=
MAKEFLAGS=
-SHELL=${CONFIG_SHELL-/bin/sh}
# Identity of this package.
PACKAGE_NAME='triton'
@@ -577,6 +552,7 @@ PACKAGE_TARNAME='triton'
PACKAGE_VERSION='0.1.1'
PACKAGE_STRING='triton 0.1.1'
PACKAGE_BUGREPORT='triton-dev(a)mcs.anl.gov'
+PACKAGE_URL=''
# Factoring default headers for most tests.
ac_includes_default="\
@@ -614,80 +590,93 @@ ac_includes_default="\
# include <unistd.h>
#endif"
-ac_subst_vars='SHELL
-PATH_SEPARATOR
-PACKAGE_NAME
-PACKAGE_TARNAME
-PACKAGE_VERSION
-PACKAGE_STRING
-PACKAGE_BUGREPORT
-exec_prefix
-prefix
-program_transform_name
-bindir
-sbindir
-libexecdir
-datarootdir
-datadir
-sysconfdir
-sharedstatedir
-localstatedir
-includedir
-oldincludedir
-docdir
-infodir
-htmldir
-dvidir
-pdfdir
-psdir
-libdir
-localedir
-mandir
-DEFS
-ECHO_C
-ECHO_N
-ECHO_T
-LIBS
-build_alias
-host_alias
-target_alias
-TRITON_VERSION
-INSTALL_PROGRAM
-INSTALL_SCRIPT
-INSTALL_DATA
-CC
-CFLAGS
-LDFLAGS
-CPPFLAGS
-ac_ct_CC
-EXEEXT
-OBJEXT
-CPP
-GREP
-EGREP
-GHC
-DB_CFLAGS
-DB_LIB
-MPICC
-MPICFLAGS
-MPILDFLAGS
-MPILIBS
-BUILD_MPI
-BUILD_ABSOLUTE_TOP
-SRC_RELATIVE_TOP
-SRC_ABSOLUTE_TOP
-QUIET_COMPILE
-STRICT_CFLAGS
-AE_DEBUG
-ENABLE_COVERAGE
-LIBCFLAGS
-THREAD_LIB
-TRITON_SQLITE_INCLUDES
-TRITON_SQLITE_LIBS
-BUILD_OSD
+ac_subst_vars='LTLIBOBJS
LIBOBJS
-LTLIBOBJS'
+BUILD_OSD
+TRITON_SQLITE_LIBS
+TRITON_SQLITE_INCLUDES
+THREAD_LIB
+LIBCFLAGS
+ENABLE_COVERAGE
+AE_DEBUG
+STRICT_CFLAGS
+QUIET_COMPILE
+SRC_ABSOLUTE_TOP
+SRC_RELATIVE_TOP
+BUILD_ABSOLUTE_TOP
+BUILD_MPI
+MPILIBS
+MPILDFLAGS
+MPICFLAGS
+MPICC
+DB_LIB
+DB_CFLAGS
+GHC
+EGREP
+GREP
+CPP
+OBJEXT
+EXEEXT
+ac_ct_CC
+CPPFLAGS
+LDFLAGS
+CFLAGS
+CC
+INSTALL_DATA
+INSTALL_SCRIPT
+INSTALL_PROGRAM
+TRITON_VERSION
+target_alias
+host_alias
+build_alias
+LIBS
+ECHO_T
+ECHO_N
+ECHO_C
+DEFS
+mandir
+localedir
+libdir
+psdir
+pdfdir
+dvidir
+htmldir
+infodir
+docdir
+oldincludedir
+includedir
+localstatedir
+sharedstatedir
+sysconfdir
+datadir
+datarootdir
+libexecdir
+sbindir
+bindir
+program_transform_name
+prefix
+exec_prefix
+PACKAGE_URL
+PACKAGE_BUGREPORT
+PACKAGE_STRING
+PACKAGE_VERSION
+PACKAGE_TARNAME
+PACKAGE_NAME
+PATH_SEPARATOR
+SHELL'
ac_subst_files=''
+ac_user_opts='
+enable_option_checking
+with_ghc
+with_db
+with_mpi
+enable_verbose
+enable_strict
+enable_aesop_debug
+enable_coverage
+enable_thread_safety
+with_sqlite
+'
ac_precious_vars='build_alias
host_alias
target_alias
@@ -702,6 +691,8 @@ CPP'
# Initialize some variables set by options.
ac_init_help=
ac_init_version=false
+ac_unrecognized_opts=
+ac_unrecognized_sep=
# The variables have the same names as the options, with
# dashes changed to underlines.
cache_file=/dev/null
@@ -800,13 +791,20 @@ do
datarootdir=$ac_optarg ;;
-disable-* | --disable-*)
- ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+ ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
# Reject names that are not valid shell variable names.
- expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid feature name: $ac_feature" >&2
- { (exit 1); exit 1; }; }
- ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
- eval enable_$ac_feature=no ;;
+ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+ as_fn_error "invalid feature name: $ac_useropt"
+ ac_useropt_orig=$ac_useropt
+ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+ case $ac_user_opts in
+ *"
+"enable_$ac_useropt"
+"*) ;;
+ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
+ ac_unrecognized_sep=', ';;
+ esac
+ eval enable_$ac_useropt=no ;;
-docdir | --docdir | --docdi | --doc | --do)
ac_prev=docdir ;;
@@ -819,13 +817,20 @@ do
dvidir=$ac_optarg ;;
-enable-* | --enable-*)
- ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+ ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
# Reject names that are not valid shell variable names.
- expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid feature name: $ac_feature" >&2
- { (exit 1); exit 1; }; }
- ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
- eval enable_$ac_feature=\$ac_optarg ;;
+ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+ as_fn_error "invalid feature name: $ac_useropt"
+ ac_useropt_orig=$ac_useropt
+ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+ case $ac_user_opts in
+ *"
+"enable_$ac_useropt"
+"*) ;;
+ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
+ ac_unrecognized_sep=', ';;
+ esac
+ eval enable_$ac_useropt=\$ac_optarg ;;
-exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
| --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
@@ -1016,22 +1021,36 @@ do
ac_init_version=: ;;
-with-* | --with-*)
- ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+ ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
# Reject names that are not valid shell variable names.
- expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid package name: $ac_package" >&2
- { (exit 1); exit 1; }; }
- ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
- eval with_$ac_package=\$ac_optarg ;;
+ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+ as_fn_error "invalid package name: $ac_useropt"
+ ac_useropt_orig=$ac_useropt
+ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+ case $ac_user_opts in
+ *"
+"with_$ac_useropt"
+"*) ;;
+ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
+ ac_unrecognized_sep=', ';;
+ esac
+ eval with_$ac_useropt=\$ac_optarg ;;
-without-* | --without-*)
- ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+ ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
# Reject names that are not valid shell variable names.
- expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid package name: $ac_package" >&2
- { (exit 1); exit 1; }; }
- ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
- eval with_$ac_package=no ;;
+ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+ as_fn_error "invalid package name: $ac_useropt"
+ ac_useropt_orig=$ac_useropt
+ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+ case $ac_user_opts in
+ *"
+"with_$ac_useropt"
+"*) ;;
+ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
+ ac_unrecognized_sep=', ';;
+ esac
+ eval with_$ac_useropt=no ;;
--x)
# Obsolete; use --with-x.
@@ -1051,25 +1070,25 @@ do
| --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
x_libraries=$ac_optarg ;;
- -*) { echo "$as_me: error: unrecognized option: $ac_option
-Try \`$0 --help' for more information." >&2
- { (exit 1); exit 1; }; }
+ -*) as_fn_error "unrecognized option: \`$ac_option'
+Try \`$0 --help' for more information."
;;
*=*)
ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
# Reject names that are not valid shell variable names.
- expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid variable name: $ac_envvar" >&2
- { (exit 1); exit 1; }; }
+ case $ac_envvar in #(
+ '' | [0-9]* | *[!_$as_cr_alnum]* )
+ as_fn_error "invalid variable name: \`$ac_envvar'" ;;
+ esac
eval $ac_envvar=\$ac_optarg
export $ac_envvar ;;
*)
# FIXME: should be removed in autoconf 3.0.
- echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+ $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
- echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+ $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
: ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
;;
@@ -1078,23 +1097,36 @@ done
if test -n "$ac_prev"; then
ac_option=--`echo $ac_prev | sed 's/_/-/g'`
- { echo "$as_me: error: missing argument to $ac_option" >&2
- { (exit 1); exit 1; }; }
+ as_fn_error "missing argument to $ac_option"
fi
-# Be sure to have absolute directory names.
+if test -n "$ac_unrecognized_opts"; then
+ case $enable_option_checking in
+ no) ;;
+ fatal) as_fn_error "unrecognized options: $ac_unrecognized_opts" ;;
+ *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
+ esac
+fi
+
+# Check all directory arguments for consistency.
for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
datadir sysconfdir sharedstatedir localstatedir includedir \
oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
libdir localedir mandir
do
eval ac_val=\$$ac_var
+ # Remove trailing slashes.
+ case $ac_val in
+ */ )
+ ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
+ eval $ac_var=\$ac_val;;
+ esac
+ # Be sure to have absolute directory names.
case $ac_val in
[\\/$]* | ?:[\\/]* ) continue;;
NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
esac
- { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
- { (exit 1); exit 1; }; }
+ as_fn_error "expected an absolute directory name for --$ac_var: $ac_val"
done
# There might be people who depend on the old broken behavior: `$host'
@@ -1108,7 +1140,7 @@ target=$target_alias
if test "x$host_alias" != x; then
if test "x$build_alias" = x; then
cross_compiling=maybe
- echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
+ $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
If a cross compiler is detected then cross compile mode will be used." >&2
elif test "x$build_alias" != "x$host_alias"; then
cross_compiling=yes
@@ -1124,23 +1156,21 @@ test "$silent" = yes && exec 6>/dev/null
ac_pwd=`pwd` && test -n "$ac_pwd" &&
ac_ls_di=`ls -di .` &&
ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
- { echo "$as_me: error: Working directory cannot be determined" >&2
- { (exit 1); exit 1; }; }
+ as_fn_error "working directory cannot be determined"
test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
- { echo "$as_me: error: pwd does not report name of working directory" >&2
- { (exit 1); exit 1; }; }
+ as_fn_error "pwd does not report name of working directory"
# Find the source files, if location was not specified.
if test -z "$srcdir"; then
ac_srcdir_defaulted=yes
# Try the directory containing this script, then the parent directory.
- ac_confdir=`$as_dirname -- "$0" ||
-$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$0" : 'X\(//\)[^/]' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$0" |
+ ac_confdir=`$as_dirname -- "$as_myself" ||
+$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$as_myself" : 'X\(//\)[^/]' \| \
+ X"$as_myself" : 'X\(//\)$' \| \
+ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_myself" |
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
s//\1/
q
@@ -1167,13 +1197,11 @@ else
fi
if test ! -r "$srcdir/$ac_unique_file"; then
test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
- { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
- { (exit 1); exit 1; }; }
+ as_fn_error "cannot find sources ($ac_unique_file) in $srcdir"
fi
ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
ac_abs_confdir=`(
- cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2
- { (exit 1); exit 1; }; }
+ cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error "$ac_msg"
pwd)`
# When building in place, set srcdir=.
if test "$ac_abs_confdir" = "$ac_pwd"; then
@@ -1221,9 +1249,9 @@ Configuration:
Installation directories:
--prefix=PREFIX install architecture-independent files in PREFIX
- [$ac_default_prefix]
+ [$ac_default_prefix]
--exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
- [PREFIX]
+ [PREFIX]
By default, \`make install' will install all the files in
\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
@@ -1233,25 +1261,25 @@ for instance \`--prefix=\$HOME'.
For better control, use the options below.
Fine tuning of the installation directories:
- --bindir=DIR user executables [EPREFIX/bin]
- --sbindir=DIR system admin executables [EPREFIX/sbin]
- --libexecdir=DIR program executables [EPREFIX/libexec]
- --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
- --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
- --localstatedir=DIR modifiable single-machine data [PREFIX/var]
- --libdir=DIR object code libraries [EPREFIX/lib]
- --includedir=DIR C header files [PREFIX/include]
- --oldincludedir=DIR C header files for non-gcc [/usr/include]
- --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
- --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
- --infodir=DIR info documentation [DATAROOTDIR/info]
- --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
- --mandir=DIR man documentation [DATAROOTDIR/man]
- --docdir=DIR documentation root [DATAROOTDIR/doc/triton]
- --htmldir=DIR html documentation [DOCDIR]
- --dvidir=DIR dvi documentation [DOCDIR]
- --pdfdir=DIR pdf documentation [DOCDIR]
- --psdir=DIR ps documentation [DOCDIR]
+ --bindir=DIR user executables [EPREFIX/bin]
+ --sbindir=DIR system admin executables [EPREFIX/sbin]
+ --libexecdir=DIR program executables [EPREFIX/libexec]
+ --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
+ --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
+ --localstatedir=DIR modifiable single-machine data [PREFIX/var]
+ --libdir=DIR object code libraries [EPREFIX/lib]
+ --includedir=DIR C header files [PREFIX/include]
+ --oldincludedir=DIR C header files for non-gcc [/usr/include]
+ --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
+ --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
+ --infodir=DIR info documentation [DATAROOTDIR/info]
+ --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
+ --mandir=DIR man documentation [DATAROOTDIR/man]
+ --docdir=DIR documentation root [DATAROOTDIR/doc/triton]
+ --htmldir=DIR html documentation [DOCDIR]
+ --dvidir=DIR dvi documentation [DOCDIR]
+ --pdfdir=DIR pdf documentation [DOCDIR]
+ --psdir=DIR ps documentation [DOCDIR]
_ACEOF
cat <<\_ACEOF
@@ -1265,6 +1293,7 @@ if test -n "$ac_init_help"; then
cat <<\_ACEOF
Optional Features:
+ --disable-option-checking ignore unrecognized --enable/--with options
--disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
--enable-FEATURE[=ARG] include FEATURE [ARG=yes]
--enable-verbose Enables verbose output during build process
@@ -1303,15 +1332,17 @@ fi
if test "$ac_init_help" = "recursive"; then
# If there are subdirs, report their specific --help.
for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
- test -d "$ac_dir" || continue
+ test -d "$ac_dir" ||
+ { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
+ continue
ac_builddir=.
case "$ac_dir" in
.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
*)
- ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+ ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
# A ".." for each directory in $ac_dir_suffix.
- ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
+ ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
case $ac_top_builddir_sub in
"") ac_top_builddir_sub=. ac_top_build_prefix= ;;
*) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
@@ -1347,7 +1378,7 @@ ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
echo &&
$SHELL "$ac_srcdir/configure" --help=recursive
else
- echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+ $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
fi || ac_status=$?
cd "$ac_pwd" || { ac_status=$?; break; }
done
@@ -1357,21 +1388,489 @@ test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
triton configure 0.1.1
-generated by GNU Autoconf 2.61
+generated by GNU Autoconf 2.64
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
-2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+Copyright (C) 2009 Free Software Foundation, Inc.
This configure script is free software; the Free Software Foundation
gives unlimited permission to copy, distribute and modify it.
_ACEOF
exit
fi
+
+## ------------------------ ##
+## Autoconf initialization. ##
+## ------------------------ ##
+
+# ac_fn_c_try_compile LINENO
+# --------------------------
+# Try to compile conftest.$ac_ext, and return whether this succeeded.
+ac_fn_c_try_compile ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ rm -f conftest.$ac_objext
+ if { { ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_compile") 2>conftest.err
+ ac_status=$?
+ if test -s conftest.err; then
+ grep -v '^ *+' conftest.err >conftest.er1
+ cat conftest.er1 >&5
+ mv -f conftest.er1 conftest.err
+ fi
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then :
+ ac_retval=0
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_retval=1
+fi
+ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+ return $ac_retval
+
+} # ac_fn_c_try_compile
+
+# ac_fn_c_try_cpp LINENO
+# ----------------------
+# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
+ac_fn_c_try_cpp ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ if { { ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
+ ac_status=$?
+ if test -s conftest.err; then
+ grep -v '^ *+' conftest.err >conftest.er1
+ cat conftest.er1 >&5
+ mv -f conftest.er1 conftest.err
+ fi
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then :
+ ac_retval=0
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_retval=1
+fi
+ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+ return $ac_retval
+
+} # ac_fn_c_try_cpp
+
+# ac_fn_c_try_run LINENO
+# ----------------------
+# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
+# that executables *can* be run.
+ac_fn_c_try_run ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ if { { ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_link") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
+ { { case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; }; then :
+ ac_retval=0
+else
+ $as_echo "$as_me: program exited with status $ac_status" >&5
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_retval=$ac_status
+fi
+ rm -rf conftest.dSYM conftest_ipa8_conftest.oo
+ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+ return $ac_retval
+
+} # ac_fn_c_try_run
+
+# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
+# -------------------------------------------------------
+# Tests whether HEADER exists and can be compiled using the include files in
+# INCLUDES, setting the cache variable VAR accordingly.
+ac_fn_c_check_header_compile ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$4
+#include <$2>
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ eval "$3=yes"
+else
+ eval "$3=no"
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+eval ac_res=\$$3
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+
+} # ac_fn_c_check_header_compile
+
+# ac_fn_c_compute_int LINENO EXPR VAR INCLUDES
+# --------------------------------------------
+# Tries to find the compile-time value of EXPR in a program that includes
+# INCLUDES, setting VAR accordingly. Returns whether the value could be
+# computed
+ac_fn_c_compute_int ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ if test "$cross_compiling" = yes; then
+ # Depending upon the size, compute the lo and hi bounds.
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$4
+int
+main ()
+{
+static int test_array [1 - 2 * !(($2) >= 0)];
+test_array [0] = 0
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_lo=0 ac_mid=0
+ while :; do
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$4
+int
+main ()
+{
+static int test_array [1 - 2 * !(($2) <= $ac_mid)];
+test_array [0] = 0
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_hi=$ac_mid; break
+else
+ as_fn_arith $ac_mid + 1 && ac_lo=$as_val
+ if test $ac_lo -le $ac_mid; then
+ ac_lo= ac_hi=
+ break
+ fi
+ as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ done
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$4
+int
+main ()
+{
+static int test_array [1 - 2 * !(($2) < 0)];
+test_array [0] = 0
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_hi=-1 ac_mid=-1
+ while :; do
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$4
+int
+main ()
+{
+static int test_array [1 - 2 * !(($2) >= $ac_mid)];
+test_array [0] = 0
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_lo=$ac_mid; break
+else
+ as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
+ if test $ac_mid -le $ac_hi; then
+ ac_lo= ac_hi=
+ break
+ fi
+ as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ done
+else
+ ac_lo= ac_hi=
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+# Binary search between lo and hi bounds.
+while test "x$ac_lo" != "x$ac_hi"; do
+ as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$4
+int
+main ()
+{
+static int test_array [1 - 2 * !(($2) <= $ac_mid)];
+test_array [0] = 0
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_hi=$ac_mid
+else
+ as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+done
+case $ac_lo in #((
+?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
+'') ac_retval=1 ;;
+esac
+ else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$4
+static long int longval () { return $2; }
+static unsigned long int ulongval () { return $2; }
+#include <stdio.h>
+#include <stdlib.h>
+int
+main ()
+{
+
+ FILE *f = fopen ("conftest.val", "w");
+ if (! f)
+ return 1;
+ if (($2) < 0)
+ {
+ long int i = longval ();
+ if (i != ($2))
+ return 1;
+ fprintf (f, "%ld", i);
+ }
+ else
+ {
+ unsigned long int i = ulongval ();
+ if (i != ($2))
+ return 1;
+ fprintf (f, "%lu", i);
+ }
+ /* Do not output a trailing newline, as this causes \r\n confusion
+ on some platforms. */
+ return ferror (f) || fclose (f) != 0;
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+ echo >>conftest.val; read $3 <conftest.val; ac_retval=0
+else
+ ac_retval=1
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f conftest.val
+
+ fi
+ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+ return $ac_retval
+
+} # ac_fn_c_compute_int
+
+# ac_fn_c_try_link LINENO
+# -----------------------
+# Try to link conftest.$ac_ext, and return whether this succeeded.
+ac_fn_c_try_link ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ rm -f conftest.$ac_objext conftest$ac_exeext
+ if { { ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_link") 2>conftest.err
+ ac_status=$?
+ if test -s conftest.err; then
+ grep -v '^ *+' conftest.err >conftest.er1
+ cat conftest.er1 >&5
+ mv -f conftest.er1 conftest.err
+ fi
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext && {
+ test "$cross_compiling" = yes ||
+ $as_test_x conftest$ac_exeext
+ }; then :
+ ac_retval=0
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_retval=1
+fi
+ # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
+ # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
+ # interfere with the next link command; also delete a directory that is
+ # left behind by Apple's compiler. We do this before executing the actions.
+ rm -rf conftest.dSYM conftest_ipa8_conftest.oo
+ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+ return $ac_retval
+
+} # ac_fn_c_try_link
+
+# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
+# -------------------------------------------------------
+# Tests whether HEADER exists, giving a warning if it cannot be compiled using
+# the include files in INCLUDES and setting the cache variable VAR
+# accordingly.
+ac_fn_c_check_header_mongrel ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
+ $as_echo_n "(cached) " >&6
+fi
+eval ac_res=\$$3
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+else
+ # Is the header compilable?
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
+$as_echo_n "checking $2 usability... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$4
+#include <$2>
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_header_compiler=yes
+else
+ ac_header_compiler=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
+$as_echo "$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
+$as_echo_n "checking $2 presence... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <$2>
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+ ac_header_preproc=yes
+else
+ ac_header_preproc=no
+fi
+rm -f conftest.err conftest.$ac_ext
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
+$as_echo "$ac_header_preproc" >&6; }
+
+# So? What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
+ yes:no: )
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
+$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
+ ;;
+ no:yes:* )
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
+$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5
+$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
+$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5
+$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
+( cat <<\_ASBOX
+## ------------------------------------- ##
+## Report this to triton-dev(a)mcs.anl.gov ##
+## ------------------------------------- ##
+_ASBOX
+ ) | sed "s/^/$as_me: WARNING: /" >&2
+ ;;
+esac
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
+ $as_echo_n "(cached) " >&6
+else
+ eval "$3=\$ac_header_compiler"
+fi
+eval ac_res=\$$3
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+fi
+ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+
+} # ac_fn_c_check_header_mongrel
cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
It was created by triton $as_me 0.1.1, which was
-generated by GNU Autoconf 2.61. Invocation command line was
+generated by GNU Autoconf 2.64. Invocation command line was
$ $0 $@
@@ -1407,8 +1906,8 @@ for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
- echo "PATH: $as_dir"
-done
+ $as_echo "PATH: $as_dir"
+ done
IFS=$as_save_IFS
} >&5
@@ -1442,12 +1941,12 @@ do
| -silent | --silent | --silen | --sile | --sil)
continue ;;
*\'*)
- ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+ ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
esac
case $ac_pass in
- 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
+ 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
2)
- ac_configure_args1="$ac_configure_args1 '$ac_arg'"
+ as_fn_append ac_configure_args1 " '$ac_arg'"
if test $ac_must_keep_next = true; then
ac_must_keep_next=false # Got value, back to normal.
else
@@ -1463,13 +1962,13 @@ do
-* ) ac_must_keep_next=true ;;
esac
fi
- ac_configure_args="$ac_configure_args '$ac_arg'"
+ as_fn_append ac_configure_args " '$ac_arg'"
;;
esac
done
done
-$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
-$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
+{ ac_configure_args0=; unset ac_configure_args0;}
+{ ac_configure_args1=; unset ac_configure_args1;}
# When interrupted or exit'd, cleanup temporary files, and complete
# config.log. We remove comments because anyway the quotes in there
@@ -1494,12 +1993,13 @@ _ASBOX
case $ac_val in #(
*${as_nl}*)
case $ac_var in #(
- *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
-echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
+ *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
esac
case $ac_var in #(
_ | IFS | as_nl) ;; #(
- *) $as_unset $ac_var ;;
+ BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+ *) { eval $ac_var=; unset $ac_var;} ;;
esac ;;
esac
done
@@ -1528,9 +2028,9 @@ _ASBOX
do
eval ac_val=\$$ac_var
case $ac_val in
- *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+ *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
esac
- echo "$ac_var='\''$ac_val'\''"
+ $as_echo "$ac_var='\''$ac_val'\''"
done | sort
echo
@@ -1545,9 +2045,9 @@ _ASBOX
do
eval ac_val=\$$ac_var
case $ac_val in
- *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+ *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
esac
- echo "$ac_var='\''$ac_val'\''"
+ $as_echo "$ac_var='\''$ac_val'\''"
done | sort
echo
fi
@@ -1563,64 +2063,69 @@ _ASBOX
echo
fi
test "$ac_signal" != 0 &&
- echo "$as_me: caught signal $ac_signal"
- echo "$as_me: exit $exit_status"
+ $as_echo "$as_me: caught signal $ac_signal"
+ $as_echo "$as_me: exit $exit_status"
} >&5
rm -f core *.core core.conftest.* &&
rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
exit $exit_status
' 0
for ac_signal in 1 2 13 15; do
- trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
+ trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
done
ac_signal=0
# confdefs.h avoids OS command line length limits that DEFS can exceed.
rm -f -r conftest* confdefs.h
+$as_echo "/* confdefs.h */" > confdefs.h
+
# Predefined preprocessor variables.
cat >>confdefs.h <<_ACEOF
#define PACKAGE_NAME "$PACKAGE_NAME"
_ACEOF
-
cat >>confdefs.h <<_ACEOF
#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
_ACEOF
-
cat >>confdefs.h <<_ACEOF
#define PACKAGE_VERSION "$PACKAGE_VERSION"
_ACEOF
-
cat >>confdefs.h <<_ACEOF
#define PACKAGE_STRING "$PACKAGE_STRING"
_ACEOF
-
cat >>confdefs.h <<_ACEOF
#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
_ACEOF
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_URL "$PACKAGE_URL"
+_ACEOF
+
# Let the site file select an alternate cache file if it wants to.
-# Prefer explicitly selected file to automatically selected ones.
+# Prefer an explicitly selected file to automatically selected ones.
+ac_site_file1=NONE
+ac_site_file2=NONE
if test -n "$CONFIG_SITE"; then
- set x "$CONFIG_SITE"
+ ac_site_file1=$CONFIG_SITE
elif test "x$prefix" != xNONE; then
- set x "$prefix/share/config.site" "$prefix/etc/config.site"
+ ac_site_file1=$prefix/share/config.site
+ ac_site_file2=$prefix/etc/config.site
else
- set x "$ac_default_prefix/share/config.site" \
- "$ac_default_prefix/etc/config.site"
+ ac_site_file1=$ac_default_prefix/share/config.site
+ ac_site_file2=$ac_default_prefix/etc/config.site
fi
-shift
-for ac_site_file
+for ac_site_file in "$ac_site_file1" "$ac_site_file2"
do
+ test "x$ac_site_file" = xNONE && continue
if test -r "$ac_site_file"; then
- { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
-echo "$as_me: loading site script $ac_site_file" >&6;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
+$as_echo "$as_me: loading site script $ac_site_file" >&6;}
sed 's/^/| /' "$ac_site_file" >&5
. "$ac_site_file"
fi
@@ -1630,16 +2135,16 @@ if test -r "$cache_file"; then
# Some versions of bash will fail to source /dev/null (special
# files actually), so we avoid doing that.
if test -f "$cache_file"; then
- { echo "$as_me:$LINENO: loading cache $cache_file" >&5
-echo "$as_me: loading cache $cache_file" >&6;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
+$as_echo "$as_me: loading cache $cache_file" >&6;}
case $cache_file in
[\\/]* | ?:[\\/]* ) . "$cache_file";;
*) . "./$cache_file";;
esac
fi
else
- { echo "$as_me:$LINENO: creating cache $cache_file" >&5
-echo "$as_me: creating cache $cache_file" >&6;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
+$as_echo "$as_me: creating cache $cache_file" >&6;}
>$cache_file
fi
@@ -1653,68 +2158,56 @@ for ac_var in $ac_precious_vars; do
eval ac_new_val=\$ac_env_${ac_var}_value
case $ac_old_set,$ac_new_set in
set,)
- { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
-echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
ac_cache_corrupted=: ;;
,set)
- { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
-echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
ac_cache_corrupted=: ;;
,);;
*)
if test "x$ac_old_val" != "x$ac_new_val"; then
- { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
-echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
- { echo "$as_me:$LINENO: former value: $ac_old_val" >&5
-echo "$as_me: former value: $ac_old_val" >&2;}
- { echo "$as_me:$LINENO: current value: $ac_new_val" >&5
-echo "$as_me: current value: $ac_new_val" >&2;}
- ac_cache_corrupted=:
+ # differences in whitespace do not lead to failure.
+ ac_old_val_w=`echo x $ac_old_val`
+ ac_new_val_w=`echo x $ac_new_val`
+ if test "$ac_old_val_w" != "$ac_new_val_w"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
+$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+ ac_cache_corrupted=:
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
+$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
+ eval $ac_var=\$ac_old_val
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5
+$as_echo "$as_me: former value: \`$ac_old_val'" >&2;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5
+$as_echo "$as_me: current value: \`$ac_new_val'" >&2;}
fi;;
esac
# Pass precious variables to config.status.
if test "$ac_new_set" = set; then
case $ac_new_val in
- *\'*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+ *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
*) ac_arg=$ac_var=$ac_new_val ;;
esac
case " $ac_configure_args " in
*" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
- *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+ *) as_fn_append ac_configure_args " '$ac_arg'" ;;
esac
fi
done
if $ac_cache_corrupted; then
- { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
-echo "$as_me: error: changes in the environment can compromise the build" >&2;}
- { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
-echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
- { (exit 1); exit 1; }; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
+$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+ as_fn_error "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+## -------------------- ##
+## Main body of script. ##
+## -------------------- ##
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
@@ -1746,24 +2239,16 @@ ac_config_headers="$ac_config_headers triton-config.h"
ac_aux_dir=
for ac_dir in maint/config "$srcdir"/maint/config; do
- if test -f "$ac_dir/install-sh"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install-sh -c"
- break
- elif test -f "$ac_dir/install.sh"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install.sh -c"
- break
- elif test -f "$ac_dir/shtool"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/shtool install -c"
- break
- fi
+ for ac_t in install-sh install.sh shtool; do
+ if test -f "$ac_dir/$ac_t"; then
+ ac_aux_dir=$ac_dir
+ ac_install_sh="$ac_aux_dir/$ac_t -c"
+ break 2
+ fi
+ done
done
if test -z "$ac_aux_dir"; then
- { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in maint/config \"$srcdir\"/maint/config" >&5
-echo "$as_me: error: cannot find install-sh or install.sh in maint/config \"$srcdir\"/maint/config" >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "cannot find install-sh, install.sh, or shtool in maint/config \"$srcdir\"/maint/config" "$LINENO" 5
fi
# These three variables are undocumented and unsupported,
@@ -1789,22 +2274,23 @@ ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
# OS/2's system install, which has a completely different semantic
# ./install, which can be erroneously created by make from ./install.sh.
-{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
-echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; }
+# Reject install programs that cannot install multiple files.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
+$as_echo_n "checking for a BSD-compatible install... " >&6; }
if test -z "$INSTALL"; then
-if test "${ac_cv_path_install+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+if test "${ac_cv_path_install+set}" = set; then :
+ $as_echo_n "(cached) " >&6
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
- # Account for people who put trailing slashes in PATH elements.
-case $as_dir/ in
- ./ | .// | /cC/* | \
+ # Account for people who put trailing slashes in PATH elements.
+case $as_dir/ in #((
+ ./ | .// | /[cC]/* | \
/etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
- ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
+ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
/usr/ucb/* ) ;;
*)
# OSF1 and SCO ODT 3.0 have their own names for install.
@@ -1822,17 +2308,29 @@ case $as_dir/ in
# program-specific install script used by HP pwplus--don't use.
:
else
- ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
- break 3
+ rm -rf conftest.one conftest.two conftest.dir
+ echo one > conftest.one
+ echo two > conftest.two
+ mkdir conftest.dir
+ if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
+ test -s conftest.one && test -s conftest.two &&
+ test -s conftest.dir/conftest.one &&
+ test -s conftest.dir/conftest.two
+ then
+ ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+ break 3
+ fi
fi
fi
done
done
;;
esac
-done
+
+ done
IFS=$as_save_IFS
+rm -rf conftest.one conftest.two conftest.dir
fi
if test "${ac_cv_path_install+set}" = set; then
@@ -1845,8 +2343,8 @@ fi
INSTALL=$ac_install_sh
fi
fi
-{ echo "$as_me:$LINENO: result: $INSTALL" >&5
-echo "${ECHO_T}$INSTALL" >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
+$as_echo "$INSTALL" >&6; }
# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
# It thinks the first close brace ends the variable substitution.
@@ -1864,10 +2362,10 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
set dummy ${ac_tool_prefix}gcc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then :
+ $as_echo_n "(cached) " >&6
else
if test -n "$CC"; then
ac_cv_prog_CC="$CC" # Let the user override the test.
@@ -1877,25 +2375,25 @@ for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
ac_cv_prog_CC="${ac_tool_prefix}gcc"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
-done
+ done
IFS=$as_save_IFS
fi
fi
CC=$ac_cv_prog_CC
if test -n "$CC"; then
- { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
@@ -1904,10 +2402,10 @@ if test -z "$ac_cv_prog_CC"; then
ac_ct_CC=$CC
# Extract the first word of "gcc", so it can be a program name with args.
set dummy gcc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
+ $as_echo_n "(cached) " >&6
else
if test -n "$ac_ct_CC"; then
ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
@@ -1917,25 +2415,25 @@ for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
ac_cv_prog_ac_ct_CC="gcc"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
-done
+ done
IFS=$as_save_IFS
fi
fi
ac_ct_CC=$ac_cv_prog_ac_ct_CC
if test -n "$ac_ct_CC"; then
- { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
if test "x$ac_ct_CC" = x; then
@@ -1943,12 +2441,8 @@ fi
else
case $cross_compiling:$ac_tool_warned in
yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf(a)gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf(a)gnu.org." >&2;}
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
CC=$ac_ct_CC
@@ -1961,10 +2455,10 @@ if test -z "$CC"; then
if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
set dummy ${ac_tool_prefix}cc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then :
+ $as_echo_n "(cached) " >&6
else
if test -n "$CC"; then
ac_cv_prog_CC="$CC" # Let the user override the test.
@@ -1974,25 +2468,25 @@ for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
ac_cv_prog_CC="${ac_tool_prefix}cc"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
-done
+ done
IFS=$as_save_IFS
fi
fi
CC=$ac_cv_prog_CC
if test -n "$CC"; then
- { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
@@ -2001,10 +2495,10 @@ fi
if test -z "$CC"; then
# Extract the first word of "cc", so it can be a program name with args.
set dummy cc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then :
+ $as_echo_n "(cached) " >&6
else
if test -n "$CC"; then
ac_cv_prog_CC="$CC" # Let the user override the test.
@@ -2015,18 +2509,18 @@ for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
ac_prog_rejected=yes
continue
fi
ac_cv_prog_CC="cc"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
-done
+ done
IFS=$as_save_IFS
if test $ac_prog_rejected = yes; then
@@ -2045,11 +2539,11 @@ fi
fi
CC=$ac_cv_prog_CC
if test -n "$CC"; then
- { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
@@ -2060,10 +2554,10 @@ if test -z "$CC"; then
do
# Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then :
+ $as_echo_n "(cached) " >&6
else
if test -n "$CC"; then
ac_cv_prog_CC="$CC" # Let the user override the test.
@@ -2073,25 +2567,25 @@ for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
-done
+ done
IFS=$as_save_IFS
fi
fi
CC=$ac_cv_prog_CC
if test -n "$CC"; then
- { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
@@ -2104,10 +2598,10 @@ if test -z "$CC"; then
do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
+ $as_echo_n "(cached) " >&6
else
if test -n "$ac_ct_CC"; then
ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
@@ -2117,25 +2611,25 @@ for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
ac_cv_prog_ac_ct_CC="$ac_prog"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
-done
+ done
IFS=$as_save_IFS
fi
fi
ac_ct_CC=$ac_cv_prog_ac_ct_CC
if test -n "$ac_ct_CC"; then
- { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
@@ -2147,12 +2641,8 @@ done
else
case $cross_compiling:$ac_tool_warned in
yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf(a)gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf(a)gnu.org." >&2;}
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
CC=$ac_ct_CC
@@ -2162,98 +2652,82 @@ fi
fi
-test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
-See \`config.log' for more details." >&5
-echo "$as_me: error: no acceptable C compiler found in \$PATH
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
+test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error "no acceptable C compiler found in \$PATH
+See \`config.log' for more details." "$LINENO" 5; }
# Provide some information about the compiler.
-echo "$as_me:$LINENO: checking for C compiler version" >&5
-ac_compiler=`set X $ac_compile; echo $2`
-{ (ac_try="$ac_compiler --version >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compiler --version >&5") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-{ (ac_try="$ac_compiler -v >&5"
+$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
+set X $ac_compile
+ac_compiler=$2
+for ac_option in --version -v -V -qversion; do
+ { { ac_try="$ac_compiler $ac_option >&5"
case "(($ac_try" in
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
*) ac_try_echo=$ac_try;;
esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compiler -v >&5") 2>&5
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_compiler $ac_option >&5") 2>conftest.err
ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-{ (ac_try="$ac_compiler -V >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compiler -V >&5") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
+ if test -s conftest.err; then
+ sed '10a\
+... rest of stderr output deleted ...
+ 10q' conftest.err >conftest.er1
+ cat conftest.er1 >&5
+ rm -f conftest.er1 conftest.err
+ fi
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }
+done
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-
+#include <stdio.h>
int
main ()
{
+FILE *f = fopen ("conftest.out", "w");
+ return ferror (f) || fclose (f) != 0;
;
return 0;
}
_ACEOF
ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files a.out a.exe b.out"
+ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out conftest.out"
# Try to create an executable without -o first, disregard a.out.
# It will help us diagnose broken compilers, and finding out an intuition
# of exeext.
-{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
-echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; }
-ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
-#
-# List of possible output files, starting from the most likely.
-# The algorithm is not robust to junk in `.', hence go to wildcards (a.*)
-# only as a last resort. b.out is created by i960 compilers.
-ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out'
-#
-# The IRIX 6 linker writes into existing files which may not be
-# executable, retaining their permissions. Remove them first so a
-# subsequent execution test works.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
+$as_echo_n "checking for C compiler default output file name... " >&6; }
+ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
+
+# The possible output files:
+ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
+
ac_rmfiles=
for ac_file in $ac_files
do
case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;;
+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
* ) ac_rmfiles="$ac_rmfiles $ac_file";;
esac
done
rm -f $ac_rmfiles
-if { (ac_try="$ac_link_default"
+if { { ac_try="$ac_link_default"
case "(($ac_try" in
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
*) ac_try_echo=$ac_try;;
esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
(eval "$ac_link_default") 2>&5
ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then :
# Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
# in a Makefile. We should not override ac_cv_exeext if it was cached,
@@ -2263,14 +2737,14 @@ for ac_file in $ac_files ''
do
test -f "$ac_file" || continue
case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj )
+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
;;
[ab].out )
# We found the default executable, but exeext='' is most
# certainly right.
break;;
*.* )
- if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
+ if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
then :; else
ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
fi
@@ -2289,78 +2763,75 @@ test "$ac_cv_exeext" = no && ac_cv_exeext=
else
ac_file=''
fi
-
-{ echo "$as_me:$LINENO: result: $ac_file" >&5
-echo "${ECHO_T}$ac_file" >&6; }
-if test -z "$ac_file"; then
- echo "$as_me: failed program was:" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
+$as_echo "$ac_file" >&6; }
+if test -z "$ac_file"; then :
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-{ { echo "$as_me:$LINENO: error: C compiler cannot create executables
-See \`config.log' for more details." >&5
-echo "$as_me: error: C compiler cannot create executables
-See \`config.log' for more details." >&2;}
- { (exit 77); exit 77; }; }
+{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ as_fn_set_status 77
+as_fn_error "C compiler cannot create executables
+See \`config.log' for more details." "$LINENO" 5; }; }
fi
-
ac_exeext=$ac_cv_exeext
# Check that the compiler produces executables we can run. If not, either
# the compiler is broken, or we cross compile.
-{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5
-echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; }
-# FIXME: These cross compiler hacks should be removed for Autoconf 3.0
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
+$as_echo_n "checking whether the C compiler works... " >&6; }
# If not cross compiling, check that we can run a simple program.
if test "$cross_compiling" != yes; then
if { ac_try='./$ac_file'
- { (case "(($ac_try" in
+ { { case "(($ac_try" in
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
*) ac_try_echo=$ac_try;;
esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
(eval "$ac_try") 2>&5
ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; }; then
cross_compiling=no
else
if test "$cross_compiling" = maybe; then
cross_compiling=yes
else
- { { echo "$as_me:$LINENO: error: cannot run C compiled programs.
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error "cannot run C compiled programs.
If you meant to cross compile, use \`--host'.
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
+See \`config.log' for more details." "$LINENO" 5; }
fi
fi
fi
-{ echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
-rm -f a.out a.exe conftest$ac_cv_exeext b.out
+rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out conftest.out
ac_clean_files=$ac_clean_files_save
# Check that the compiler produces executables we can run. If not, either
# the compiler is broken, or we cross compile.
-{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
-echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; }
-{ echo "$as_me:$LINENO: result: $cross_compiling" >&5
-echo "${ECHO_T}$cross_compiling" >&6; }
-
-{ echo "$as_me:$LINENO: checking for suffix of executables" >&5
-echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; }
-if { (ac_try="$ac_link"
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
+$as_echo_n "checking whether we are cross compiling... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
+$as_echo "$cross_compiling" >&6; }
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
+$as_echo_n "checking for suffix of executables... " >&6; }
+if { { ac_try="$ac_link"
case "(($ac_try" in
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
*) ac_try_echo=$ac_try;;
esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
(eval "$ac_link") 2>&5
ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then :
# If both `conftest.exe' and `conftest' are `present' (well, observable)
# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
# work properly (i.e., refer to `conftest.exe'), while it won't with
@@ -2368,37 +2839,31 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
for ac_file in conftest.exe conftest conftest.*; do
test -f "$ac_file" || continue
case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;;
+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
*.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
break;;
* ) break;;
esac
done
else
- { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error "cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details." "$LINENO" 5; }
fi
-
rm -f conftest$ac_cv_exeext
-{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
-echo "${ECHO_T}$ac_cv_exeext" >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
+$as_echo "$ac_cv_exeext" >&6; }
rm -f conftest.$ac_ext
EXEEXT=$ac_cv_exeext
ac_exeext=$EXEEXT
-{ echo "$as_me:$LINENO: checking for suffix of object files" >&5
-echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; }
-if test "${ac_cv_objext+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
+$as_echo_n "checking for suffix of object files... " >&6; }
+if test "${ac_cv_objext+set}" = set; then :
+ $as_echo_n "(cached) " >&6
else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
@@ -2410,51 +2875,46 @@ main ()
}
_ACEOF
rm -f conftest.o conftest.obj
-if { (ac_try="$ac_compile"
+if { { ac_try="$ac_compile"
case "(($ac_try" in
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
*) ac_try_echo=$ac_try;;
esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
(eval "$ac_compile") 2>&5
ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then :
for ac_file in conftest.o conftest.obj conftest.*; do
test -f "$ac_file" || continue;
case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf ) ;;
+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
*) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
break;;
esac
done
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute suffix of object files: cannot compile
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
+{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error "cannot compute suffix of object files: cannot compile
+See \`config.log' for more details." "$LINENO" 5; }
fi
-
rm -f conftest.$ac_cv_objext conftest.$ac_ext
fi
-{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
-echo "${ECHO_T}$ac_cv_objext" >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
+$as_echo "$ac_cv_objext" >&6; }
OBJEXT=$ac_cv_objext
ac_objext=$OBJEXT
-{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
-echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; }
-if test "${ac_cv_c_compiler_gnu+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
+$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
+if test "${ac_cv_c_compiler_gnu+set}" = set; then :
+ $as_echo_n "(cached) " >&6
else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
@@ -2468,54 +2928,34 @@ main ()
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
+if ac_fn_c_try_compile "$LINENO"; then :
ac_compiler_gnu=yes
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_compiler_gnu=no
+ ac_compiler_gnu=no
fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
ac_cv_c_compiler_gnu=$ac_compiler_gnu
fi
-{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
-echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; }
-GCC=`test $ac_compiler_gnu = yes && echo yes`
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
+$as_echo "$ac_cv_c_compiler_gnu" >&6; }
+if test $ac_compiler_gnu = yes; then
+ GCC=yes
+else
+ GCC=
+fi
ac_test_CFLAGS=${CFLAGS+set}
ac_save_CFLAGS=$CFLAGS
-{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
-echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; }
-if test "${ac_cv_prog_cc_g+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
+$as_echo_n "checking whether $CC accepts -g... " >&6; }
+if test "${ac_cv_prog_cc_g+set}" = set; then :
+ $as_echo_n "(cached) " >&6
else
ac_save_c_werror_flag=$ac_c_werror_flag
ac_c_werror_flag=yes
ac_cv_prog_cc_g=no
CFLAGS="-g"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
@@ -2526,34 +2966,11 @@ main ()
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
+if ac_fn_c_try_compile "$LINENO"; then :
ac_cv_prog_cc_g=yes
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- CFLAGS=""
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ CFLAGS=""
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
@@ -2564,35 +2981,12 @@ main ()
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- :
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+if ac_fn_c_try_compile "$LINENO"; then :
- ac_c_werror_flag=$ac_save_c_werror_flag
+else
+ ac_c_werror_flag=$ac_save_c_werror_flag
CFLAGS="-g"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
@@ -2603,42 +2997,18 @@ main ()
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
+if ac_fn_c_try_compile "$LINENO"; then :
ac_cv_prog_cc_g=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
ac_c_werror_flag=$ac_save_c_werror_flag
fi
-{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
+$as_echo "$ac_cv_prog_cc_g" >&6; }
if test "$ac_test_CFLAGS" = set; then
CFLAGS=$ac_save_CFLAGS
elif test $ac_cv_prog_cc_g = yes; then
@@ -2654,18 +3024,14 @@ else
CFLAGS=
fi
fi
-{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
-echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; }
-if test "${ac_cv_prog_cc_c89+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
+$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
+if test "${ac_cv_prog_cc_c89+set}" = set; then :
+ $as_echo_n "(cached) " >&6
else
ac_cv_prog_cc_c89=no
ac_save_CC=$CC
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdarg.h>
#include <stdio.h>
@@ -2722,31 +3088,9 @@ for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
-Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
do
CC="$ac_save_CC $ac_arg"
- rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
+ if ac_fn_c_try_compile "$LINENO"; then :
ac_cv_prog_cc_c89=$ac_arg
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
fi
-
rm -f core conftest.err conftest.$ac_objext
test "x$ac_cv_prog_cc_c89" != "xno" && break
done
@@ -2757,17 +3101,19 @@ fi
# AC_CACHE_VAL
case "x$ac_cv_prog_cc_c89" in
x)
- { echo "$as_me:$LINENO: result: none needed" >&5
-echo "${ECHO_T}none needed" >&6; } ;;
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
+$as_echo "none needed" >&6; } ;;
xno)
- { echo "$as_me:$LINENO: result: unsupported" >&5
-echo "${ECHO_T}unsupported" >&6; } ;;
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
+$as_echo "unsupported" >&6; } ;;
*)
CC="$CC $ac_cv_prog_cc_c89"
- { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;;
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
+$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
esac
+if test "x$ac_cv_prog_cc_c89" != xno; then :
+fi
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
@@ -2780,15 +3126,15 @@ ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_c_compiler_gnu
-{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
-echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
+$as_echo_n "checking how to run the C preprocessor... " >&6; }
# On Suns, sometimes $CPP names a directory.
if test -n "$CPP" && test -d "$CPP"; then
CPP=
fi
if test -z "$CPP"; then
- if test "${ac_cv_prog_CPP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ if test "${ac_cv_prog_CPP+set}" = set; then :
+ $as_echo_n "(cached) " >&6
else
# Double quotes because CPP needs to be expanded
for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
@@ -2802,11 +3148,7 @@ do
# <limits.h> exists even on freestanding compilers.
# On the NeXT, cc -E runs the code through the compiler's parser,
# not just through cpp. "Syntax error" is here to catch this case.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#ifdef __STDC__
# include <limits.h>
@@ -2815,76 +3157,34 @@ cat >>conftest.$ac_ext <<_ACEOF
#endif
Syntax error
_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then
- :
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+if ac_fn_c_try_cpp "$LINENO"; then :
+else
# Broken: fails on valid input.
continue
fi
-
rm -f conftest.err conftest.$ac_ext
# OK, works on sane cases. Now check whether nonexistent headers
# can be detected and how.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <ac_nonexistent.h>
_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then
+if ac_fn_c_try_cpp "$LINENO"; then :
# Broken: success on invalid input.
continue
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
# Passes both tests.
ac_preproc_ok=:
break
fi
-
rm -f conftest.err conftest.$ac_ext
done
# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
rm -f conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then
+if $ac_preproc_ok; then :
break
fi
@@ -2896,8 +3196,8 @@ fi
else
ac_cv_prog_CPP=$CPP
fi
-{ echo "$as_me:$LINENO: result: $CPP" >&5
-echo "${ECHO_T}$CPP" >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
+$as_echo "$CPP" >&6; }
ac_preproc_ok=false
for ac_c_preproc_warn_flag in '' yes
do
@@ -2907,11 +3207,7 @@ do
# <limits.h> exists even on freestanding compilers.
# On the NeXT, cc -E runs the code through the compiler's parser,
# not just through cpp. "Syntax error" is here to catch this case.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#ifdef __STDC__
# include <limits.h>
@@ -2920,83 +3216,40 @@ cat >>conftest.$ac_ext <<_ACEOF
#endif
Syntax error
_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then
- :
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+if ac_fn_c_try_cpp "$LINENO"; then :
+else
# Broken: fails on valid input.
continue
fi
-
rm -f conftest.err conftest.$ac_ext
# OK, works on sane cases. Now check whether nonexistent headers
# can be detected and how.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <ac_nonexistent.h>
_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then
+if ac_fn_c_try_cpp "$LINENO"; then :
# Broken: success on invalid input.
continue
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
# Passes both tests.
ac_preproc_ok=:
break
fi
-
rm -f conftest.err conftest.$ac_ext
done
# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
rm -f conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then
- :
+if $ac_preproc_ok; then :
+
else
- { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details." >&5
-echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error "C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details." "$LINENO" 5; }
fi
ac_ext=c
@@ -3008,45 +3261,40 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
-{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5
-echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; }
-if test "${ac_cv_path_GREP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- # Extract the first word of "grep ggrep" to use in msg output
-if test -z "$GREP"; then
-set dummy grep ggrep; ac_prog_name=$2
-if test "${ac_cv_path_GREP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
+$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
+if test "${ac_cv_path_GREP+set}" = set; then :
+ $as_echo_n "(cached) " >&6
else
+ if test -z "$GREP"; then
ac_path_GREP_found=false
-# Loop through the user's path and test for each of PROGNAME-LIST
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+ # Loop through the user's path and test for each of PROGNAME-LIST
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
- for ac_prog in grep ggrep; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
- { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
- # Check for GNU ac_path_GREP and select it if it is found.
+ for ac_prog in grep ggrep; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
+ { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
+# Check for GNU ac_path_GREP and select it if it is found.
# Check for GNU $ac_path_GREP
case `"$ac_path_GREP" --version 2>&1` in
*GNU*)
ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
*)
ac_count=0
- echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
+ $as_echo_n 0123456789 >"conftest.in"
while :
do
cat "conftest.in" "conftest.in" >"conftest.tmp"
mv "conftest.tmp" "conftest.in"
cp "conftest.in" "conftest.nl"
- echo 'GREP' >> "conftest.nl"
+ $as_echo 'GREP' >> "conftest.nl"
"$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- ac_count=`expr $ac_count + 1`
+ as_fn_arith $ac_count + 1 && ac_count=$as_val
if test $ac_count -gt ${ac_path_GREP_max-0}; then
# Best one so far, save it but keep looking for a better one
ac_cv_path_GREP="$ac_path_GREP"
@@ -3058,77 +3306,61 @@ case `"$ac_path_GREP" --version 2>&1` in
rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
esac
-
- $ac_path_GREP_found && break 3
+ $ac_path_GREP_found && break 3
+ done
+ done
done
-done
-
-done
IFS=$as_save_IFS
-
-
-fi
-
-GREP="$ac_cv_path_GREP"
-if test -z "$GREP"; then
- { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
-echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
- { (exit 1); exit 1; }; }
-fi
-
+ if test -z "$ac_cv_path_GREP"; then
+ as_fn_error "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
+ fi
else
ac_cv_path_GREP=$GREP
fi
-
fi
-{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5
-echo "${ECHO_T}$ac_cv_path_GREP" >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
+$as_echo "$ac_cv_path_GREP" >&6; }
GREP="$ac_cv_path_GREP"
-{ echo "$as_me:$LINENO: checking for egrep" >&5
-echo $ECHO_N "checking for egrep... $ECHO_C" >&6; }
-if test "${ac_cv_path_EGREP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
+$as_echo_n "checking for egrep... " >&6; }
+if test "${ac_cv_path_EGREP+set}" = set; then :
+ $as_echo_n "(cached) " >&6
else
if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
then ac_cv_path_EGREP="$GREP -E"
else
- # Extract the first word of "egrep" to use in msg output
-if test -z "$EGREP"; then
-set dummy egrep; ac_prog_name=$2
-if test "${ac_cv_path_EGREP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
+ if test -z "$EGREP"; then
ac_path_EGREP_found=false
-# Loop through the user's path and test for each of PROGNAME-LIST
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+ # Loop through the user's path and test for each of PROGNAME-LIST
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
- for ac_prog in egrep; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
- { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
- # Check for GNU ac_path_EGREP and select it if it is found.
+ for ac_prog in egrep; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
+ { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
+# Check for GNU ac_path_EGREP and select it if it is found.
# Check for GNU $ac_path_EGREP
case `"$ac_path_EGREP" --version 2>&1` in
*GNU*)
ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
*)
ac_count=0
- echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
+ $as_echo_n 0123456789 >"conftest.in"
while :
do
cat "conftest.in" "conftest.in" >"conftest.tmp"
mv "conftest.tmp" "conftest.in"
cp "conftest.in" "conftest.nl"
- echo 'EGREP' >> "conftest.nl"
+ $as_echo 'EGREP' >> "conftest.nl"
"$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- ac_count=`expr $ac_count + 1`
+ as_fn_arith $ac_count + 1 && ac_count=$as_val
if test $ac_count -gt ${ac_path_EGREP_max-0}; then
# Best one so far, save it but keep looking for a better one
ac_cv_path_EGREP="$ac_path_EGREP"
@@ -3140,46 +3372,31 @@ case `"$ac_path_EGREP" --version 2>&1` in
rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
esac
-
- $ac_path_EGREP_found && break 3
+ $ac_path_EGREP_found && break 3
+ done
+ done
done
-done
-
-done
IFS=$as_save_IFS
-
-
-fi
-
-EGREP="$ac_cv_path_EGREP"
-if test -z "$EGREP"; then
- { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
-echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
- { (exit 1); exit 1; }; }
-fi
-
+ if test -z "$ac_cv_path_EGREP"; then
+ as_fn_error "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
+ fi
else
ac_cv_path_EGREP=$EGREP
fi
-
fi
fi
-{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5
-echo "${ECHO_T}$ac_cv_path_EGREP" >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
+$as_echo "$ac_cv_path_EGREP" >&6; }
EGREP="$ac_cv_path_EGREP"
-{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5
-echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; }
-if test "${ac_cv_header_stdc+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
+$as_echo_n "checking for ANSI C header files... " >&6; }
+if test "${ac_cv_header_stdc+set}" = set; then :
+ $as_echo_n "(cached) " >&6
else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdlib.h>
#include <stdarg.h>
@@ -3194,47 +3411,23 @@ main ()
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
+if ac_fn_c_try_compile "$LINENO"; then :
ac_cv_header_stdc=yes
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_header_stdc=no
+ ac_cv_header_stdc=no
fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
if test $ac_cv_header_stdc = yes; then
# SunOS 4.x string.h does not declare mem*, contrary to ANSI.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <string.h>
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "memchr" >/dev/null 2>&1; then
- :
+ $EGREP "memchr" >/dev/null 2>&1; then :
+
else
ac_cv_header_stdc=no
fi
@@ -3244,18 +3437,14 @@ fi
if test $ac_cv_header_stdc = yes; then
# ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdlib.h>
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "free" >/dev/null 2>&1; then
- :
+ $EGREP "free" >/dev/null 2>&1; then :
+
else
ac_cv_header_stdc=no
fi
@@ -3265,14 +3454,10 @@ fi
if test $ac_cv_header_stdc = yes; then
# /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
- if test "$cross_compiling" = yes; then
+ if test "$cross_compiling" = yes; then :
:
else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <ctype.h>
#include <stdlib.h>
@@ -3299,113 +3484,36 @@ main ()
return 0;
}
_ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- :
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+if ac_fn_c_try_run "$LINENO"; then :
-( exit $ac_status )
-ac_cv_header_stdc=no
+else
+ ac_cv_header_stdc=no
fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-
fi
fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
-echo "${ECHO_T}$ac_cv_header_stdc" >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
+$as_echo "$ac_cv_header_stdc" >&6; }
if test $ac_cv_header_stdc = yes; then
-cat >>confdefs.h <<\_ACEOF
-#define STDC_HEADERS 1
-_ACEOF
+$as_echo "#define STDC_HEADERS 1" >>confdefs.h
fi
# On IRIX 5.3, sys/types and inttypes.h are conflicting.
-
-
-
-
-
-
-
-
-
for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
inttypes.h stdint.h unistd.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-{ echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- eval "$as_ac_Header=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- eval "$as_ac_Header=no"
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
- { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
+do :
+ as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
+"
+eval as_val=\$$as_ac_Header
+ if test "x$as_val" = x""yes; then :
cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
_ACEOF
fi
@@ -3413,640 +3521,257 @@ fi
done
-{ echo "$as_me:$LINENO: checking whether byte ordering is bigendian" >&5
-echo $ECHO_N "checking whether byte ordering is bigendian... $ECHO_C" >&6; }
-if test "${ac_cv_c_bigendian+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
+$as_echo_n "checking whether byte ordering is bigendian... " >&6; }
+if test "${ac_cv_c_bigendian+set}" = set; then :
+ $as_echo_n "(cached) " >&6
else
- # See if sys/param.h defines the BYTE_ORDER macro.
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ ac_cv_c_bigendian=unknown
+ # See if we're dealing with a universal compiler.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#ifndef __APPLE_CC__
+ not a universal capable compiler
+ #endif
+ typedef int dummy;
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ # Check for potential -arch flags. It is not universal unless
+ # there are at least two -arch flags with different values.
+ ac_arch=
+ ac_prev=
+ for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
+ if test -n "$ac_prev"; then
+ case $ac_word in
+ i?86 | x86_64 | ppc | ppc64)
+ if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
+ ac_arch=$ac_word
+ else
+ ac_cv_c_bigendian=universal
+ break
+ fi
+ ;;
+ esac
+ ac_prev=
+ elif test "x$ac_word" = "x-arch"; then
+ ac_prev=arch
+ fi
+ done
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ if test $ac_cv_c_bigendian = unknown; then
+ # See if sys/param.h defines the BYTE_ORDER macro.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/types.h>
-#include <sys/param.h>
+ #include <sys/param.h>
int
main ()
{
-#if ! (defined BYTE_ORDER && defined BIG_ENDIAN && defined LITTLE_ENDIAN \
- && BYTE_ORDER && BIG_ENDIAN && LITTLE_ENDIAN)
- bogus endian macros
-#endif
+#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
+ && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
+ && LITTLE_ENDIAN)
+ bogus endian macros
+ #endif
;
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
+if ac_fn_c_try_compile "$LINENO"; then :
# It does; now see whether it defined to BIG_ENDIAN or not.
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/types.h>
-#include <sys/param.h>
+ #include <sys/param.h>
int
main ()
{
#if BYTE_ORDER != BIG_ENDIAN
- not big endian
-#endif
+ not big endian
+ #endif
;
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
+if ac_fn_c_try_compile "$LINENO"; then :
ac_cv_c_bigendian=yes
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_c_bigendian=no
+ ac_cv_c_bigendian=no
fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # It does not; compile a test program.
-if test "$cross_compiling" = yes; then
- # try to guess the endianness by grepping values into an object file
- ac_cv_c_bigendian=unknown
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-short int ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
-short int ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
-void _ascii () { char *s = (char *) ascii_mm; s = (char *) ascii_ii; }
-short int ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
-short int ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
-void _ebcdic () { char *s = (char *) ebcdic_mm; s = (char *) ebcdic_ii; }
-int
-main ()
-{
- _ascii (); _ebcdic ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- if grep BIGenDianSyS conftest.$ac_objext >/dev/null ; then
- ac_cv_c_bigendian=yes
-fi
-if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
- if test "$ac_cv_c_bigendian" = unknown; then
- ac_cv_c_bigendian=no
- else
- # finding both strings is unlikely to happen, but who knows?
- ac_cv_c_bigendian=unknown
- fi
fi
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ fi
+ if test $ac_cv_c_bigendian = unknown; then
+ # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-$ac_includes_default
+#include <limits.h>
+
int
main ()
{
-
- /* Are we little or big endian? From Harbison&Steele. */
- union
- {
- long int l;
- char c[sizeof (long int)];
- } u;
- u.l = 1;
- return u.c[sizeof (long int) - 1] == 1;
+#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
+ bogus endian macros
+ #endif
;
return 0;
}
_ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_c_bigendian=no
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-ac_cv_c_bigendian=yes
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_c_bigendian" >&5
-echo "${ECHO_T}$ac_cv_c_bigendian" >&6; }
-case $ac_cv_c_bigendian in
- yes)
-
-cat >>confdefs.h <<\_ACEOF
-#define WORDS_BIGENDIAN 1
-_ACEOF
- ;;
- no)
- ;;
- *)
- { { echo "$as_me:$LINENO: error: unknown endianness
-presetting ac_cv_c_bigendian=no (or yes) will help" >&5
-echo "$as_me: error: unknown endianness
-presetting ac_cv_c_bigendian=no (or yes) will help" >&2;}
- { (exit 1); exit 1; }; } ;;
-esac
-
-
-{ echo "$as_me:$LINENO: checking for long int" >&5
-echo $ECHO_N "checking for long int... $ECHO_C" >&6; }
-if test "${ac_cv_type_long_int+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ # It does; now see whether it defined to _BIG_ENDIAN or not.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-$ac_includes_default
-typedef long int ac__type_new_;
+#include <limits.h>
+
int
main ()
{
-if ((ac__type_new_ *) 0)
- return 0;
-if (sizeof (ac__type_new_))
- return 0;
+#ifndef _BIG_ENDIAN
+ not big endian
+ #endif
+
;
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_cv_type_long_int=yes
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_c_bigendian=yes
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_type_long_int=no
+ ac_cv_c_bigendian=no
fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-{ echo "$as_me:$LINENO: result: $ac_cv_type_long_int" >&5
-echo "${ECHO_T}$ac_cv_type_long_int" >&6; }
-
-# The cast to long int works around a bug in the HP C Compiler
-# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
-# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
-# This bug is HP SR number 8606223364.
-{ echo "$as_me:$LINENO: checking size of long int" >&5
-echo $ECHO_N "checking size of long int... $ECHO_C" >&6; }
-if test "${ac_cv_sizeof_long_int+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test "$cross_compiling" = yes; then
- # Depending upon the size, compute the lo and hi bounds.
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ fi
+ if test $ac_cv_c_bigendian = unknown; then
+ # Compile a test program.
+ if test "$cross_compiling" = yes; then :
+ # Try to guess by grepping values from an object file.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-$ac_includes_default
- typedef long int ac__type_sizeof_;
-int
-main ()
-{
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)];
-test_array [0] = 0
+short int ascii_mm[] =
+ { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
+ short int ascii_ii[] =
+ { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
+ int use_ascii (int i) {
+ return ascii_mm[i] + ascii_ii[i];
+ }
+ short int ebcdic_ii[] =
+ { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
+ short int ebcdic_mm[] =
+ { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
+ int use_ebcdic (int i) {
+ return ebcdic_mm[i] + ebcdic_ii[i];
+ }
+ extern int foo;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_lo=0 ac_mid=0
- while :; do
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
- typedef long int ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
-test_array [0] = 0
-
+return use_ascii (foo) == use_ebcdic (foo);
;
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_hi=$ac_mid; break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_lo=`expr $ac_mid + 1`
- if test $ac_lo -le $ac_mid; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid + 1`
+if ac_fn_c_try_compile "$LINENO"; then :
+ if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
+ ac_cv_c_bigendian=yes
+ fi
+ if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
+ if test "$ac_cv_c_bigendian" = unknown; then
+ ac_cv_c_bigendian=no
+ else
+ # finding both strings is unlikely to happen, but who knows?
+ ac_cv_c_bigendian=unknown
+ fi
+ fi
fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- done
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
$ac_includes_default
- typedef long int ac__type_sizeof_;
int
main ()
{
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)];
-test_array [0] = 0
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_hi=-1 ac_mid=-1
- while :; do
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
- typedef long int ac__type_sizeof_;
-int
-main ()
-{
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)];
-test_array [0] = 0
+ /* Are we little or big endian? From Harbison&Steele. */
+ union
+ {
+ long int l;
+ char c[sizeof (long int)];
+ } u;
+ u.l = 1;
+ return u.c[sizeof (long int) - 1] == 1;
;
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_lo=$ac_mid; break
+if ac_fn_c_try_run "$LINENO"; then :
+ ac_cv_c_bigendian=no
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_hi=`expr '(' $ac_mid ')' - 1`
- if test $ac_mid -le $ac_hi; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid`
+ ac_cv_c_bigendian=yes
fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- done
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_lo= ac_hi=
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ fi
fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
+$as_echo "$ac_cv_c_bigendian" >&6; }
+ case $ac_cv_c_bigendian in #(
+ yes)
+ $as_echo "#define WORDS_BIGENDIAN 1" >>confdefs.h
+;; #(
+ no)
+ ;; #(
+ universal)
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-# Binary search between lo and hi bounds.
-while test "x$ac_lo" != "x$ac_hi"; do
- ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
- typedef long int ac__type_sizeof_;
-int
-main ()
-{
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
-test_array [0] = 0
+$as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_hi=$ac_mid
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+ ;; #(
+ *)
+ as_fn_error "unknown endianness
+ presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;;
+ esac
- ac_lo=`expr '(' $ac_mid ')' + 1`
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-done
-case $ac_lo in
-?*) ac_cv_sizeof_long_int=$ac_lo;;
-'') if test "$ac_cv_type_long_int" = yes; then
- { { echo "$as_me:$LINENO: error: cannot compute sizeof (long int)
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (long int)
-See \`config.log' for more details." >&2;}
- { (exit 77); exit 77; }; }
- else
- ac_cv_sizeof_long_int=0
- fi ;;
-esac
+# The cast to long int works around a bug in the HP C Compiler
+# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+# This bug is HP SR number 8606223364.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long int" >&5
+$as_echo_n "checking size of long int... " >&6; }
+if test "${ac_cv_sizeof_long_int+set}" = set; then :
+ $as_echo_n "(cached) " >&6
else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
- typedef long int ac__type_sizeof_;
-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
-#include <stdio.h>
-#include <stdlib.h>
-int
-main ()
-{
-
- FILE *f = fopen ("conftest.val", "w");
- if (! f)
- return 1;
- if (((long int) (sizeof (ac__type_sizeof_))) < 0)
- {
- long int i = longval ();
- if (i != ((long int) (sizeof (ac__type_sizeof_))))
- return 1;
- fprintf (f, "%ld\n", i);
- }
- else
- {
- unsigned long int i = ulongval ();
- if (i != ((long int) (sizeof (ac__type_sizeof_))))
- return 1;
- fprintf (f, "%lu\n", i);
- }
- return ferror (f) || fclose (f) != 0;
+ if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long int))" "ac_cv_sizeof_long_int" "$ac_includes_default"; then :
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_sizeof_long_int=`cat conftest.val`
else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-if test "$ac_cv_type_long_int" = yes; then
- { { echo "$as_me:$LINENO: error: cannot compute sizeof (long int)
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (long int)
-See \`config.log' for more details." >&2;}
- { (exit 77); exit 77; }; }
+ if test "$ac_cv_type_long_int" = yes; then
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ as_fn_set_status 77
+as_fn_error "cannot compute sizeof (long int)
+See \`config.log' for more details." "$LINENO" 5; }; }
else
ac_cv_sizeof_long_int=0
fi
fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f conftest.val
+
fi
-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_long_int" >&5
-echo "${ECHO_T}$ac_cv_sizeof_long_int" >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long_int" >&5
+$as_echo "$ac_cv_sizeof_long_int" >&6; }
@@ -4055,403 +3780,32 @@ cat >>confdefs.h <<_ACEOF
_ACEOF
-{ echo "$as_me:$LINENO: checking for void *" >&5
-echo $ECHO_N "checking for void *... $ECHO_C" >&6; }
-if test "${ac_cv_type_void_p+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-typedef void * ac__type_new_;
-int
-main ()
-{
-if ((ac__type_new_ *) 0)
- return 0;
-if (sizeof (ac__type_new_))
- return 0;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_cv_type_void_p=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_type_void_p=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_type_void_p" >&5
-echo "${ECHO_T}$ac_cv_type_void_p" >&6; }
-
# The cast to long int works around a bug in the HP C Compiler
# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
# This bug is HP SR number 8606223364.
-{ echo "$as_me:$LINENO: checking size of void *" >&5
-echo $ECHO_N "checking size of void *... $ECHO_C" >&6; }
-if test "${ac_cv_sizeof_void_p+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test "$cross_compiling" = yes; then
- # Depending upon the size, compute the lo and hi bounds.
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
- typedef void * ac__type_sizeof_;
-int
-main ()
-{
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)];
-test_array [0] = 0
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_lo=0 ac_mid=0
- while :; do
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
- typedef void * ac__type_sizeof_;
-int
-main ()
-{
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
-test_array [0] = 0
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_hi=$ac_mid; break
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of void *" >&5
+$as_echo_n "checking size of void *... " >&6; }
+if test "${ac_cv_sizeof_void_p+set}" = set; then :
+ $as_echo_n "(cached) " >&6
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+ if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (void *))" "ac_cv_sizeof_void_p" "$ac_includes_default"; then :
- ac_lo=`expr $ac_mid + 1`
- if test $ac_lo -le $ac_mid; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid + 1`
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- done
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
- typedef void * ac__type_sizeof_;
-int
-main ()
-{
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)];
-test_array [0] = 0
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_hi=-1 ac_mid=-1
- while :; do
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
- typedef void * ac__type_sizeof_;
-int
-main ()
-{
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)];
-test_array [0] = 0
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_lo=$ac_mid; break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_hi=`expr '(' $ac_mid ')' - 1`
- if test $ac_mid -le $ac_hi; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid`
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- done
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_lo= ac_hi=
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-# Binary search between lo and hi bounds.
-while test "x$ac_lo" != "x$ac_hi"; do
- ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
- typedef void * ac__type_sizeof_;
-int
-main ()
-{
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
-test_array [0] = 0
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_hi=$ac_mid
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_lo=`expr '(' $ac_mid ')' + 1`
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-done
-case $ac_lo in
-?*) ac_cv_sizeof_void_p=$ac_lo;;
-'') if test "$ac_cv_type_void_p" = yes; then
- { { echo "$as_me:$LINENO: error: cannot compute sizeof (void *)
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (void *)
-See \`config.log' for more details." >&2;}
- { (exit 77); exit 77; }; }
- else
- ac_cv_sizeof_void_p=0
- fi ;;
-esac
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
- typedef void * ac__type_sizeof_;
-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
-#include <stdio.h>
-#include <stdlib.h>
-int
-main ()
-{
-
- FILE *f = fopen ("conftest.val", "w");
- if (! f)
- return 1;
- if (((long int) (sizeof (ac__type_sizeof_))) < 0)
- {
- long int i = longval ();
- if (i != ((long int) (sizeof (ac__type_sizeof_))))
- return 1;
- fprintf (f, "%ld\n", i);
- }
- else
- {
- unsigned long int i = ulongval ();
- if (i != ((long int) (sizeof (ac__type_sizeof_))))
- return 1;
- fprintf (f, "%lu\n", i);
- }
- return ferror (f) || fclose (f) != 0;
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_sizeof_void_p=`cat conftest.val`
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-if test "$ac_cv_type_void_p" = yes; then
- { { echo "$as_me:$LINENO: error: cannot compute sizeof (void *)
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (void *)
-See \`config.log' for more details." >&2;}
- { (exit 77); exit 77; }; }
+ if test "$ac_cv_type_void_p" = yes; then
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ as_fn_set_status 77
+as_fn_error "cannot compute sizeof (void *)
+See \`config.log' for more details." "$LINENO" 5; }; }
else
ac_cv_sizeof_void_p=0
fi
fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f conftest.val
+
fi
-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_void_p" >&5
-echo "${ECHO_T}$ac_cv_sizeof_void_p" >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_void_p" >&5
+$as_echo "$ac_cv_sizeof_void_p" >&6; }
@@ -4461,25 +3815,23 @@ _ACEOF
-{ echo "$as_me:$LINENO: checking for required gcc" >&5
-echo $ECHO_N "checking for required gcc... $ECHO_C" >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for required gcc" >&5
+$as_echo_n "checking for required gcc... " >&6; }
if test "x$GCC" = "x"; then
- { { echo "$as_me:$LINENO: error: no" >&5
-echo "$as_me: error: no" >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "no" "$LINENO" 5
fi
-{ echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
# Check whether --with-ghc was given.
-if test "${with_ghc+set}" = set; then
+if test "${with_ghc+set}" = set; then :
withval=$with_ghc; # Extract the first word of "${withval}/bin/ghc", so it can be a program name with args.
set dummy ${withval}/bin/ghc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_path_GHC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_path_GHC+set}" = set; then :
+ $as_echo_n "(cached) " >&6
else
case $GHC in
[\\/]* | ?:[\\/]*)
@@ -4491,14 +3843,14 @@ for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
ac_cv_path_GHC="$as_dir/$ac_word$ac_exec_ext"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
-done
+ done
IFS=$as_save_IFS
;;
@@ -4506,21 +3858,21 @@ esac
fi
GHC=$ac_cv_path_GHC
if test -n "$GHC"; then
- { echo "$as_me:$LINENO: result: $GHC" >&5
-echo "${ECHO_T}$GHC" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GHC" >&5
+$as_echo "$GHC" >&6; }
else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
else
# Extract the first word of "ghc", so it can be a program name with args.
set dummy ghc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_path_GHC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_path_GHC+set}" = set; then :
+ $as_echo_n "(cached) " >&6
else
case $GHC in
[\\/]* | ?:[\\/]*)
@@ -4532,14 +3884,14 @@ for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
ac_cv_path_GHC="$as_dir/$ac_word$ac_exec_ext"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
-done
+ done
IFS=$as_save_IFS
;;
@@ -4547,11 +3899,11 @@ esac
fi
GHC=$ac_cv_path_GHC
if test -n "$GHC"; then
- { echo "$as_me:$LINENO: result: $GHC" >&5
-echo "${ECHO_T}$GHC" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GHC" >&5
+$as_echo "$GHC" >&6; }
else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
@@ -4561,84 +3913,43 @@ fi
# Check whether --with-db was given.
-if test "${with_db+set}" = set; then
+if test "${with_db+set}" = set; then :
withval=$with_db;
dbpath=${withval}
DB_LDFLAGS=
- { echo "$as_me:$LINENO: checking for db library" >&5
-echo $ECHO_N "checking for db library... $ECHO_C" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for db library" >&5
+$as_echo_n "checking for db library... " >&6; }
oldlibs=$LIBS
lib=notfound
if test "x$dbpath" != "x" ; then
oldcflags=$CFLAGS
for dbheader in db4 db3 notfound; do
- cat >conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
#include "$dbpath/include/$dbheader/db.h"
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
+if ac_fn_c_try_compile "$LINENO"; then :
DB_CFLAGS="-I$dbpath/include/$dbheader/"
break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
if test "x$dbheader" = "xnotfound"; then
- cat >conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
#include "$dbpath/include/db.h"
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
+if ac_fn_c_try_compile "$LINENO"; then :
DB_CFLAGS="-I$dbpath/include/"
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { { echo "$as_me:$LINENO: error: Invalid libdb path specified. No db.h found.
-See \`config.log' for more details." >&5
-echo "$as_me: error: Invalid libdb path specified. No db.h found.
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error "Invalid libdb path specified. No db.h found.
+See \`config.log' for more details." "$LINENO" 5; }
fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
@@ -4648,11 +3959,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
LIBS="${oldlibs} -ldb -lpthread"
DB_LIB="-ldb"
CFLAGS="$DB_CFLAGS $oldcflags"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <db.h>
int
@@ -4663,45 +3970,18 @@ DB *dbp; db_create(&dbp, NULL, 0);
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
+if ac_fn_c_try_link "$LINENO"; then :
lib=db
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
CFLAGS=$oldcflags
else
for lib in db4 db3 db notfound; do
LIBS="${oldlibs} -l$lib -lpthread"
DB_LIB="-l$lib"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <db.h>
int
@@ -4712,59 +3992,30 @@ DB *dbp; db_create(&dbp, NULL, 0);
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
+if ac_fn_c_try_link "$LINENO"; then :
break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
done
fi
LIBS=$oldlibs
if test "x$lib" = "xnotfound" ; then
- { { echo "$as_me:$LINENO: error: could not find DB libraries" >&5
-echo "$as_me: error: could not find DB libraries" >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "could not find DB libraries" "$LINENO" 5
else
- { echo "$as_me:$LINENO: result: $lib" >&5
-echo "${ECHO_T}$lib" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lib" >&5
+$as_echo "$lib" >&6; }
fi
- { echo "$as_me:$LINENO: checking for dbenv parameter to DB error callback function" >&5
-echo $ECHO_N "checking for dbenv parameter to DB error callback function... $ECHO_C" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dbenv parameter to DB error callback function" >&5
+$as_echo_n "checking for dbenv parameter to DB error callback function... " >&6; }
oldcflags=$CFLAGS
CFLAGS="$USR_CFLAGS $DB_CFLAGS -Werror"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <db.h>
@@ -4788,50 +4039,24 @@ main ()
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+if ac_fn_c_try_compile "$LINENO"; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_DBENV_PARAMETER_TO_DB_ERROR_CALLBACK 1
-_ACEOF
+$as_echo "#define HAVE_DBENV_PARAMETER_TO_DB_ERROR_CALLBACK 1" >>confdefs.h
have_dbenv_parameter_to_db_error_callback=yes
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
have_dbenv_parameter_to_db_error_callback=no
fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
if test "x$have_dbenv_parameter_to_db_error_callback" = "xyes" ; then
- { echo "$as_me:$LINENO: checking if third parameter to error callback function is const" >&5
-echo $ECHO_N "checking if third parameter to error callback function is const... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if third parameter to error callback function is const" >&5
+$as_echo_n "checking if third parameter to error callback function is const... " >&6; }
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <db.h>
@@ -4855,49 +4080,23 @@ main ()
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+if ac_fn_c_try_compile "$LINENO"; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_CONST_THIRD_PARAMETER_TO_DB_ERROR_CALLBACK 1
-_ACEOF
+$as_echo "#define HAVE_CONST_THIRD_PARAMETER_TO_DB_ERROR_CALLBACK 1" >>confdefs.h
fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
CFLAGS="$USR_CFLAGS $DB_CFLAGS -Werror"
- { echo "$as_me:$LINENO: checking for DB stat with malloc function ptr" >&5
-echo $ECHO_N "checking for DB stat with malloc function ptr... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DB stat with malloc function ptr" >&5
+$as_echo_n "checking for DB stat with malloc function ptr... " >&6; }
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <db.h>
@@ -4918,51 +4117,25 @@ main ()
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+if ac_fn_c_try_compile "$LINENO"; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_UNKNOWN_PARAMETER_TO_DB_STAT 1
-_ACEOF
+$as_echo "#define HAVE_UNKNOWN_PARAMETER_TO_DB_STAT 1" >>confdefs.h
have_db_stat_malloc=yes
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
have_db_stat_malloc=no
fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
if test "x$have_db_stat_malloc" = "xno" ; then
- { echo "$as_me:$LINENO: checking for txnid parameter to DB stat function" >&5
-echo $ECHO_N "checking for txnid parameter to DB stat function... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for txnid parameter to DB stat function" >&5
+$as_echo_n "checking for txnid parameter to DB stat function... " >&6; }
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <db.h>
@@ -4982,51 +4155,25 @@ main ()
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+if ac_fn_c_try_compile "$LINENO"; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_TXNID_PARAMETER_TO_DB_STAT 1
-_ACEOF
+$as_echo "#define HAVE_TXNID_PARAMETER_TO_DB_STAT 1" >>confdefs.h
have_txnid_param_to_stat=yes
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
have_txnid_param_to_stat=no
fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
- { echo "$as_me:$LINENO: checking for txnid parameter to DB open function" >&5
-echo $ECHO_N "checking for txnid parameter to DB open function... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for txnid parameter to DB open function" >&5
+$as_echo_n "checking for txnid parameter to DB open function... " >&6; }
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <db.h>
@@ -5050,47 +4197,21 @@ main ()
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+if ac_fn_c_try_compile "$LINENO"; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_TXNID_PARAMETER_TO_DB_OPEN 1
-_ACEOF
+$as_echo "#define HAVE_TXNID_PARAMETER_TO_DB_OPEN 1" >>confdefs.h
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- { echo "$as_me:$LINENO: checking for DB_DIRTY_READ flag" >&5
-echo $ECHO_N "checking for DB_DIRTY_READ flag... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DB_DIRTY_READ flag" >&5
+$as_echo_n "checking for DB_DIRTY_READ flag... " >&6; }
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <db.h>
@@ -5105,47 +4226,21 @@ main ()
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+if ac_fn_c_try_compile "$LINENO"; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_DB_DIRTY_READ 1
-_ACEOF
+$as_echo "#define HAVE_DB_DIRTY_READ 1" >>confdefs.h
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- { echo "$as_me:$LINENO: checking for DB_BUFFER_SMALL error" >&5
-echo $ECHO_N "checking for DB_BUFFER_SMALL error... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DB_BUFFER_SMALL error" >&5
+$as_echo_n "checking for DB_BUFFER_SMALL error... " >&6; }
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <db.h>
@@ -5161,47 +4256,21 @@ main ()
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+if ac_fn_c_try_compile "$LINENO"; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_DB_BUFFER_SMALL 1
-_ACEOF
+$as_echo "#define HAVE_DB_BUFFER_SMALL 1" >>confdefs.h
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- { echo "$as_me:$LINENO: checking for berkeley db get_pagesize function" >&5
-echo $ECHO_N "checking for berkeley db get_pagesize function... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for berkeley db get_pagesize function" >&5
+$as_echo_n "checking for berkeley db get_pagesize function... " >&6; }
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <db.h>
@@ -5220,38 +4289,16 @@ main ()
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+if ac_fn_c_try_compile "$LINENO"; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_DB_GET_PAGESIZE 1
-_ACEOF
+$as_echo "#define HAVE_DB_GET_PAGESIZE 1" >>confdefs.h
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
CFLAGS="$oldcflags"
@@ -5261,79 +4308,38 @@ else
dbpath=""
DB_LDFLAGS=
- { echo "$as_me:$LINENO: checking for db library" >&5
-echo $ECHO_N "checking for db library... $ECHO_C" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for db library" >&5
+$as_echo_n "checking for db library... " >&6; }
oldlibs=$LIBS
lib=notfound
if test "x$dbpath" != "x" ; then
oldcflags=$CFLAGS
for dbheader in db4 db3 notfound; do
- cat >conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
#include "$dbpath/include/$dbheader/db.h"
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
+if ac_fn_c_try_compile "$LINENO"; then :
DB_CFLAGS="-I$dbpath/include/$dbheader/"
break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
if test "x$dbheader" = "xnotfound"; then
- cat >conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
#include "$dbpath/include/db.h"
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
+if ac_fn_c_try_compile "$LINENO"; then :
DB_CFLAGS="-I$dbpath/include/"
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { { echo "$as_me:$LINENO: error: Invalid libdb path specified. No db.h found.
-See \`config.log' for more details." >&5
-echo "$as_me: error: Invalid libdb path specified. No db.h found.
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error "Invalid libdb path specified. No db.h found.
+See \`config.log' for more details." "$LINENO" 5; }
fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
@@ -5343,11 +4349,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
LIBS="${oldlibs} -ldb -lpthread"
DB_LIB="-ldb"
CFLAGS="$DB_CFLAGS $oldcflags"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <db.h>
int
@@ -5358,45 +4360,18 @@ DB *dbp; db_create(&dbp, NULL, 0);
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
+if ac_fn_c_try_link "$LINENO"; then :
lib=db
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
CFLAGS=$oldcflags
else
for lib in db4 db3 db notfound; do
LIBS="${oldlibs} -l$lib -lpthread"
DB_LIB="-l$lib"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <db.h>
int
@@ -5407,59 +4382,30 @@ DB *dbp; db_create(&dbp, NULL, 0);
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
+if ac_fn_c_try_link "$LINENO"; then :
break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
done
fi
LIBS=$oldlibs
if test "x$lib" = "xnotfound" ; then
- { { echo "$as_me:$LINENO: error: could not find DB libraries" >&5
-echo "$as_me: error: could not find DB libraries" >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "could not find DB libraries" "$LINENO" 5
else
- { echo "$as_me:$LINENO: result: $lib" >&5
-echo "${ECHO_T}$lib" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lib" >&5
+$as_echo "$lib" >&6; }
fi
- { echo "$as_me:$LINENO: checking for dbenv parameter to DB error callback function" >&5
-echo $ECHO_N "checking for dbenv parameter to DB error callback function... $ECHO_C" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dbenv parameter to DB error callback function" >&5
+$as_echo_n "checking for dbenv parameter to DB error callback function... " >&6; }
oldcflags=$CFLAGS
CFLAGS="$USR_CFLAGS $DB_CFLAGS -Werror"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <db.h>
@@ -5483,50 +4429,24 @@ main ()
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+if ac_fn_c_try_compile "$LINENO"; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_DBENV_PARAMETER_TO_DB_ERROR_CALLBACK 1
-_ACEOF
+$as_echo "#define HAVE_DBENV_PARAMETER_TO_DB_ERROR_CALLBACK 1" >>confdefs.h
have_dbenv_parameter_to_db_error_callback=yes
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
have_dbenv_parameter_to_db_error_callback=no
fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
if test "x$have_dbenv_parameter_to_db_error_callback" = "xyes" ; then
- { echo "$as_me:$LINENO: checking if third parameter to error callback function is const" >&5
-echo $ECHO_N "checking if third parameter to error callback function is const... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if third parameter to error callback function is const" >&5
+$as_echo_n "checking if third parameter to error callback function is const... " >&6; }
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <db.h>
@@ -5550,49 +4470,23 @@ main ()
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+if ac_fn_c_try_compile "$LINENO"; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_CONST_THIRD_PARAMETER_TO_DB_ERROR_CALLBACK 1
-_ACEOF
+$as_echo "#define HAVE_CONST_THIRD_PARAMETER_TO_DB_ERROR_CALLBACK 1" >>confdefs.h
fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
CFLAGS="$USR_CFLAGS $DB_CFLAGS -Werror"
- { echo "$as_me:$LINENO: checking for DB stat with malloc function ptr" >&5
-echo $ECHO_N "checking for DB stat with malloc function ptr... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DB stat with malloc function ptr" >&5
+$as_echo_n "checking for DB stat with malloc function ptr... " >&6; }
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <db.h>
@@ -5613,51 +4507,25 @@ main ()
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+if ac_fn_c_try_compile "$LINENO"; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_UNKNOWN_PARAMETER_TO_DB_STAT 1
-_ACEOF
+$as_echo "#define HAVE_UNKNOWN_PARAMETER_TO_DB_STAT 1" >>confdefs.h
have_db_stat_malloc=yes
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
have_db_stat_malloc=no
fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
if test "x$have_db_stat_malloc" = "xno" ; then
- { echo "$as_me:$LINENO: checking for txnid parameter to DB stat function" >&5
-echo $ECHO_N "checking for txnid parameter to DB stat function... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for txnid parameter to DB stat function" >&5
+$as_echo_n "checking for txnid parameter to DB stat function... " >&6; }
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <db.h>
@@ -5677,51 +4545,25 @@ main ()
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+if ac_fn_c_try_compile "$LINENO"; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_TXNID_PARAMETER_TO_DB_STAT 1
-_ACEOF
+$as_echo "#define HAVE_TXNID_PARAMETER_TO_DB_STAT 1" >>confdefs.h
have_txnid_param_to_stat=yes
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
have_txnid_param_to_stat=no
fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
- { echo "$as_me:$LINENO: checking for txnid parameter to DB open function" >&5
-echo $ECHO_N "checking for txnid parameter to DB open function... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for txnid parameter to DB open function" >&5
+$as_echo_n "checking for txnid parameter to DB open function... " >&6; }
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <db.h>
@@ -5745,47 +4587,21 @@ main ()
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+if ac_fn_c_try_compile "$LINENO"; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_TXNID_PARAMETER_TO_DB_OPEN 1
-_ACEOF
+$as_echo "#define HAVE_TXNID_PARAMETER_TO_DB_OPEN 1" >>confdefs.h
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- { echo "$as_me:$LINENO: checking for DB_DIRTY_READ flag" >&5
-echo $ECHO_N "checking for DB_DIRTY_READ flag... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DB_DIRTY_READ flag" >&5
+$as_echo_n "checking for DB_DIRTY_READ flag... " >&6; }
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <db.h>
@@ -5800,47 +4616,21 @@ main ()
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+if ac_fn_c_try_compile "$LINENO"; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_DB_DIRTY_READ 1
-_ACEOF
+$as_echo "#define HAVE_DB_DIRTY_READ 1" >>confdefs.h
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- { echo "$as_me:$LINENO: checking for DB_BUFFER_SMALL error" >&5
-echo $ECHO_N "checking for DB_BUFFER_SMALL error... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DB_BUFFER_SMALL error" >&5
+$as_echo_n "checking for DB_BUFFER_SMALL error... " >&6; }
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <db.h>
@@ -5856,47 +4646,21 @@ main ()
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+if ac_fn_c_try_compile "$LINENO"; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_DB_BUFFER_SMALL 1
-_ACEOF
+$as_echo "#define HAVE_DB_BUFFER_SMALL 1" >>confdefs.h
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- { echo "$as_me:$LINENO: checking for berkeley db get_pagesize function" >&5
-echo $ECHO_N "checking for berkeley db get_pagesize function... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for berkeley db get_pagesize function" >&5
+$as_echo_n "checking for berkeley db get_pagesize function... " >&6; }
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <db.h>
@@ -5915,38 +4679,16 @@ main ()
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+if ac_fn_c_try_compile "$LINENO"; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_DB_GET_PAGESIZE 1
-_ACEOF
+$as_echo "#define HAVE_DB_GET_PAGESIZE 1" >>confdefs.h
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
CFLAGS="$oldcflags"
@@ -5956,11 +4698,9 @@ fi
# Check whether --with-mpi was given.
-if test "${with_mpi+set}" = set; then
+if test "${with_mpi+set}" = set; then :
withval=$with_mpi; if test x$withval = xyes; then
- { { echo "$as_me:$LINENO: error: --with-mpi must be given a pathname" >&5
-echo "$as_me: error: --with-mpi must be given a pathname" >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "--with-mpi must be given a pathname" "$LINENO" 5
else
MPICC="${withval}/bin/mpicc"
MPICFLAGS="-I${withval}/include"
@@ -5991,7 +4731,7 @@ SRC_ABSOLUTE_TOP=`cd $srcdir; pwd`
# Check whether --enable-verbose was given.
-if test "${enable_verbose+set}" = set; then
+if test "${enable_verbose+set}" = set; then :
enableval=$enable_verbose; QUIET_COMPILE=0
else
QUIET_COMPILE=1
@@ -6001,7 +4741,7 @@ fi
STRICT_CFLAGS=
# Check whether --enable-strict was given.
-if test "${enable_strict+set}" = set; then
+if test "${enable_strict+set}" = set; then :
enableval=$enable_strict; STRICT_CFLAGS=1
fi
@@ -6009,35 +4749,35 @@ fi
AE_DEBUG=
# Check whether --enable-aesop-debug was given.
-if test "${enable_aesop_debug+set}" = set; then
+if test "${enable_aesop_debug+set}" = set; then :
enableval=$enable_aesop_debug; AE_DEBUG=1
fi
# Check whether --enable-coverage was given.
-if test "${enable_coverage+set}" = set; then
+if test "${enable_coverage+set}" = set; then :
enableval=$enable_coverage; CFLAGS="$CFLAGS -g -pg -ftest-coverage -O0"
ENABLE_COVERAGE=1
fi
-{ echo "$as_me:$LINENO: checking for client library thread safety support" >&5
-echo $ECHO_N "checking for client library thread safety support... $ECHO_C" >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for client library thread safety support" >&5
+$as_echo_n "checking for client library thread safety support... " >&6; }
# Check whether --enable-thread-safety was given.
-if test "${enable_thread_safety+set}" = set; then
+if test "${enable_thread_safety+set}" = set; then :
enableval=$enable_thread_safety; if test "x$enableval" = "xno" ; then
LIBCFLAGS="$LIBCFLAGS -D__TRITON_NULL_LOCKING__"
THREAD_LIB=""
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
else
LIBCFLAGS="$LIBCFLAGS -D__TRITON_POSIX_LOCKING__"
THREAD_LIB="-lpthread"
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
fi
@@ -6058,17 +4798,15 @@ fi
\+ $sqlite_min_micro`
- { echo "$as_me:$LINENO: checking sqlite library" >&5
-echo "$as_me: checking sqlite library" >&6;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking sqlite library" >&5
+$as_echo "$as_me: checking sqlite library" >&6;}
# Check whether --with-sqlite was given.
-if test "${with_sqlite+set}" = set; then
+if test "${with_sqlite+set}" = set; then :
withval=$with_sqlite;
if test "$withval" = "yes" ; then
- { { echo "$as_me:$LINENO: error: --with-sqlite requires an argument." >&5
-echo "$as_me: error: --with-sqlite requires an argument." >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "--with-sqlite requires an argument." "$LINENO" 5
else
sqlite_dir="$withval"
fi
@@ -6091,145 +4829,12 @@ echo "$as_me: error: --with-sqlite requires an argument." >&2;}
LDFLAGS="$LDFLAGS -L$sqlite_dir/lib"
fi
- if test "${ac_cv_header_sqlite3_h+set}" = set; then
- { echo "$as_me:$LINENO: checking for sqlite3.h" >&5
-echo $ECHO_N "checking for sqlite3.h... $ECHO_C" >&6; }
-if test "${ac_cv_header_sqlite3_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_sqlite3_h" >&5
-echo "${ECHO_T}$ac_cv_header_sqlite3_h" >&6; }
-else
- # Is the header compilable?
-{ echo "$as_me:$LINENO: checking sqlite3.h usability" >&5
-echo $ECHO_N "checking sqlite3.h usability... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-#include <sqlite3.h>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_header_compiler=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_compiler=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ echo "$as_me:$LINENO: checking sqlite3.h presence" >&5
-echo $ECHO_N "checking sqlite3.h presence... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <sqlite3.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then
- ac_header_preproc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
-fi
-
-rm -f conftest.err conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6; }
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: sqlite3.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: sqlite3.h: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: present but cannot be compiled" >&5
-echo "$as_me: WARNING: sqlite3.h: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: sqlite3.h: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: sqlite3.h: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: sqlite3.h: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: sqlite3.h: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: sqlite3.h: in the future, the compiler will take precedence" >&2;}
- ( cat <<\_ASBOX
-## ------------------------------------- ##
-## Report this to triton-dev(a)mcs.anl.gov ##
-## ------------------------------------- ##
-_ASBOX
- ) | sed "s/^/$as_me: WARNING: /" >&2
- ;;
-esac
-{ echo "$as_me:$LINENO: checking for sqlite3.h" >&5
-echo $ECHO_N "checking for sqlite3.h... $ECHO_C" >&6; }
-if test "${ac_cv_header_sqlite3_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_cv_header_sqlite3_h=$ac_header_preproc
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_sqlite3_h" >&5
-echo "${ECHO_T}$ac_cv_header_sqlite3_h" >&6; }
-
-fi
-if test $ac_cv_header_sqlite3_h = yes; then
+ ac_fn_c_check_header_mongrel "$LINENO" "sqlite3.h" "ac_cv_header_sqlite3_h" "$ac_includes_default"
+if test "x$ac_cv_header_sqlite3_h" = x""yes; then :
- { echo "$as_me:$LINENO: checking sqlite library version (via header)" >&5
-echo $ECHO_N "checking sqlite library version (via header)... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking sqlite library version (via header)" >&5
+$as_echo_n "checking sqlite library version (via header)... " >&6; }
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include "$sqlite_include"
@@ -6238,21 +4843,17 @@ SQLITE_VERSION_OKAY
#endif
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "SQLITE_VERSION_OKAY" >/dev/null 2>&1; then
- { echo "$as_me:$LINENO: result: okay" >&5
-echo "${ECHO_T}okay" >&6; }
- { echo "$as_me:$LINENO: checking for sqlite3_close in -lsqlite3" >&5
-echo $ECHO_N "checking for sqlite3_close in -lsqlite3... $ECHO_C" >&6; }
-if test "${ac_cv_lib_sqlite3_sqlite3_close+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $EGREP "SQLITE_VERSION_OKAY" >/dev/null 2>&1; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: okay" >&5
+$as_echo "okay" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sqlite3_close in -lsqlite3" >&5
+$as_echo_n "checking for sqlite3_close in -lsqlite3... " >&6; }
+if test "${ac_cv_lib_sqlite3_sqlite3_close+set}" = set; then :
+ $as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
LIBS="-lsqlite3 $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
@@ -6270,39 +4871,18 @@ return sqlite3_close ();
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
+if ac_fn_c_try_link "$LINENO"; then :
ac_cv_lib_sqlite3_sqlite3_close=yes
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_lib_sqlite3_sqlite3_close=no
+ ac_cv_lib_sqlite3_sqlite3_close=no
fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_sqlite3_sqlite3_close" >&5
-echo "${ECHO_T}$ac_cv_lib_sqlite3_sqlite3_close" >&6; }
-if test $ac_cv_lib_sqlite3_sqlite3_close = yes; then
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_sqlite3_sqlite3_close" >&5
+$as_echo "$ac_cv_lib_sqlite3_sqlite3_close" >&6; }
+if test "x$ac_cv_lib_sqlite3_sqlite3_close" = x""yes; then :
triton_lib_sqlite="yes"
if test -z "$sqlite_dir" -o ! -d "$sqlite_dir"; then
@@ -6315,8 +4895,8 @@ if test $ac_cv_lib_sqlite3_sqlite3_close = yes; then
fi
else
- { echo "$as_me:$LINENO: result: unsupported SQLite version" >&5
-echo "${ECHO_T}unsupported SQLite version" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported SQLite version" >&5
+$as_echo "unsupported SQLite version" >&6; }
fi
rm -f conftest*
@@ -6329,17 +4909,13 @@ fi
LDFLAGS="$save_LDFLAGS"
else
- { { echo "$as_me:$LINENO: error: $sqlite_dir is not a directory." >&5
-echo "$as_me: error: $sqlite_dir is not a directory." >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "$sqlite_dir is not a directory." "$LINENO" 5
fi
# if a --with-sqlite argument was given, then we should complain if we
# can't find it there
if test -z "$triton_lib_sqlite"; then
- { { echo "$as_me:$LINENO: error: no suitable sqlite found in $sqlite_dir" >&5
-echo "$as_me: error: no suitable sqlite found in $sqlite_dir" >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "no suitable sqlite found in $sqlite_dir" "$LINENO" 5
else
BUILD_OSD=1
fi
@@ -6364,145 +4940,12 @@ else
LDFLAGS="$LDFLAGS -L$sqlite_dir/lib"
fi
- if test "${ac_cv_header_sqlite3_h+set}" = set; then
- { echo "$as_me:$LINENO: checking for sqlite3.h" >&5
-echo $ECHO_N "checking for sqlite3.h... $ECHO_C" >&6; }
-if test "${ac_cv_header_sqlite3_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_sqlite3_h" >&5
-echo "${ECHO_T}$ac_cv_header_sqlite3_h" >&6; }
-else
- # Is the header compilable?
-{ echo "$as_me:$LINENO: checking sqlite3.h usability" >&5
-echo $ECHO_N "checking sqlite3.h usability... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-#include <sqlite3.h>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_header_compiler=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_compiler=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ echo "$as_me:$LINENO: checking sqlite3.h presence" >&5
-echo $ECHO_N "checking sqlite3.h presence... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <sqlite3.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then
- ac_header_preproc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
-fi
-
-rm -f conftest.err conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6; }
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: sqlite3.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: sqlite3.h: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: present but cannot be compiled" >&5
-echo "$as_me: WARNING: sqlite3.h: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: sqlite3.h: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: sqlite3.h: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: sqlite3.h: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: sqlite3.h: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: sqlite3.h: in the future, the compiler will take precedence" >&2;}
- ( cat <<\_ASBOX
-## ------------------------------------- ##
-## Report this to triton-dev(a)mcs.anl.gov ##
-## ------------------------------------- ##
-_ASBOX
- ) | sed "s/^/$as_me: WARNING: /" >&2
- ;;
-esac
-{ echo "$as_me:$LINENO: checking for sqlite3.h" >&5
-echo $ECHO_N "checking for sqlite3.h... $ECHO_C" >&6; }
-if test "${ac_cv_header_sqlite3_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_cv_header_sqlite3_h=$ac_header_preproc
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_sqlite3_h" >&5
-echo "${ECHO_T}$ac_cv_header_sqlite3_h" >&6; }
-
-fi
-if test $ac_cv_header_sqlite3_h = yes; then
+ ac_fn_c_check_header_mongrel "$LINENO" "sqlite3.h" "ac_cv_header_sqlite3_h" "$ac_includes_default"
+if test "x$ac_cv_header_sqlite3_h" = x""yes; then :
- { echo "$as_me:$LINENO: checking sqlite library version (via header)" >&5
-echo $ECHO_N "checking sqlite library version (via header)... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking sqlite library version (via header)" >&5
+$as_echo_n "checking sqlite library version (via header)... " >&6; }
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include "$sqlite_include"
@@ -6511,21 +4954,17 @@ SQLITE_VERSION_OKAY
#endif
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "SQLITE_VERSION_OKAY" >/dev/null 2>&1; then
- { echo "$as_me:$LINENO: result: okay" >&5
-echo "${ECHO_T}okay" >&6; }
- { echo "$as_me:$LINENO: checking for sqlite3_close in -lsqlite3" >&5
-echo $ECHO_N "checking for sqlite3_close in -lsqlite3... $ECHO_C" >&6; }
-if test "${ac_cv_lib_sqlite3_sqlite3_close+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ $EGREP "SQLITE_VERSION_OKAY" >/dev/null 2>&1; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: okay" >&5
+$as_echo "okay" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sqlite3_close in -lsqlite3" >&5
+$as_echo_n "checking for sqlite3_close in -lsqlite3... " >&6; }
+if test "${ac_cv_lib_sqlite3_sqlite3_close+set}" = set; then :
+ $as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
LIBS="-lsqlite3 $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
@@ -6543,39 +4982,18 @@ return sqlite3_close ();
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
+if ac_fn_c_try_link "$LINENO"; then :
ac_cv_lib_sqlite3_sqlite3_close=yes
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_lib_sqlite3_sqlite3_close=no
+ ac_cv_lib_sqlite3_sqlite3_close=no
fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_sqlite3_sqlite3_close" >&5
-echo "${ECHO_T}$ac_cv_lib_sqlite3_sqlite3_close" >&6; }
-if test $ac_cv_lib_sqlite3_sqlite3_close = yes; then
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_sqlite3_sqlite3_close" >&5
+$as_echo "$ac_cv_lib_sqlite3_sqlite3_close" >&6; }
+if test "x$ac_cv_lib_sqlite3_sqlite3_close" = x""yes; then :
triton_lib_sqlite="yes"
if test -z "$sqlite_dir" -o ! -d "$sqlite_dir"; then
@@ -6588,8 +5006,8 @@ if test $ac_cv_lib_sqlite3_sqlite3_close = yes; then
fi
else
- { echo "$as_me:$LINENO: result: unsupported SQLite version" >&5
-echo "${ECHO_T}unsupported SQLite version" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported SQLite version" >&5
+$as_echo "unsupported SQLite version" >&6; }
fi
rm -f conftest*
@@ -6606,8 +5024,8 @@ fi
if test -z "$triton_lib_sqlite"; then
if test -n "$PKG_CONFIG"; then
- { echo "$as_me:$LINENO: checking sqlite library version (via pkg-config)" >&5
-echo $ECHO_N "checking sqlite library version (via pkg-config)... $ECHO_C" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking sqlite library version (via pkg-config)" >&5
+$as_echo_n "checking sqlite library version (via pkg-config)... " >&6; }
sqlite_version=`$PKG_CONFIG $SQLITE_PKGNAME --modversion --silence-errors`
if test -n "$sqlite_version"; then
@@ -6624,21 +5042,21 @@ echo $ECHO_N "checking sqlite library version (via pkg-config)... $ECHO_C" >&6;
if test "$sqlite_ver_num" -ge "$sqlite_min_ver_num"; then
- { echo "$as_me:$LINENO: result: $sqlite_version" >&5
-echo "${ECHO_T}$sqlite_version" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sqlite_version" >&5
+$as_echo "$sqlite_version" >&6; }
triton_lib_sqlite="yes"
TRITON_SQLITE_INCLUDES="`$PKG_CONFIG $SQLITE_PKGNAME --cflags`"
TRITON_SQLITE_LIBS="`$PKG_CONFIG $SQLITE_PKGNAME --libs`"
else
- { echo "$as_me:$LINENO: result: none or unsupported $sqlite_version" >&5
-echo "${ECHO_T}none or unsupported $sqlite_version" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: none or unsupported $sqlite_version" >&5
+$as_echo "none or unsupported $sqlite_version" >&6; }
fi
fi
fi
if test -z "$triton_lib_sqlite"; then
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
fi
@@ -6659,7 +5077,7 @@ fi
-ac_config_files="$ac_config_files Makefile src/common/module.mk src/common/tests/module.mk src/common/resources/timer/test/module.mk src/common/resources/timer/module.mk src/common/resources/scheduling/module.mk src/common/resources/scheduling/test/module.mk src/net/module.mk src/net/mpi/module.mk src/net/mpi/test/module.mk src/remote/module.mk src/aesop/module.mk src/aesop/parser/module.mk src/aesop/examples/module.mk src/aesop/parser/tests/remote/module.mk src/aesop/parser/tests/blocking/module.mk"
+ac_config_files="$ac_config_files Makefile src/common/module.mk src/common/tests/module.mk src/common/resources/timer/test/module.mk src/common/resources/timer/module.mk src/common/resources/scheduling/module.mk src/common/resources/scheduling/test/module.mk src/net/module.mk src/net/mpi/module.mk src/net/mpi/test/module.mk src/remote/module.mk src/aesop/module.mk src/aesop/parser/module.mk src/aesop/examples/module.mk src/aesop/parser/tests/remote/module.mk src/aesop/parser/tests/blocking/module.mk src/versioned-osd/prototype/module.mk src/versioned-osd/prototype/bdb-resource/module.mk"
cat >confcache <<\_ACEOF
# This file is a shell script that caches the results of configure
@@ -6688,12 +5106,13 @@ _ACEOF
case $ac_val in #(
*${as_nl}*)
case $ac_var in #(
- *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
-echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
+ *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
esac
case $ac_var in #(
_ | IFS | as_nl) ;; #(
- *) $as_unset $ac_var ;;
+ BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+ *) { eval $ac_var=; unset $ac_var;} ;;
esac ;;
esac
done
@@ -6701,8 +5120,8 @@ echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
(set) 2>&1 |
case $as_nl`(ac_space=' '; set) 2>&1` in #(
*${as_nl}ac_space=\ *)
- # `set' does not quote correctly, so add quotes (double-quote
- # substitution turns \\\\ into \\, and sed turns \\ into \).
+ # `set' does not quote correctly, so add quotes: double-quote
+ # substitution turns \\\\ into \\, and sed turns \\ into \.
sed -n \
"s/'/'\\\\''/g;
s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
@@ -6725,12 +5144,12 @@ echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
if test -w "$cache_file"; then
test "x$cache_file" != "x/dev/null" &&
- { echo "$as_me:$LINENO: updating cache $cache_file" >&5
-echo "$as_me: updating cache $cache_file" >&6;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
+$as_echo "$as_me: updating cache $cache_file" >&6;}
cat confcache >$cache_file
else
- { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5
-echo "$as_me: not updating unwritable cache $cache_file" >&6;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
+$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
fi
fi
rm -f confcache
@@ -6746,11 +5165,11 @@ ac_ltlibobjs=
for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
# 1. Remove the extension, and $U if already installed.
ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
- ac_i=`echo "$ac_i" | sed "$ac_script"`
+ ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
# 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
# will be set to the directory where LIBOBJS objects are built.
- ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext"
- ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo'
+ as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
+ as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
done
LIBOBJS=$ac_libobjs
@@ -6758,12 +5177,15 @@ LTLIBOBJS=$ac_ltlibobjs
+
: ${CONFIG_STATUS=./config.status}
+ac_write_fail=0
ac_clean_files_save=$ac_clean_files
ac_clean_files="$ac_clean_files $CONFIG_STATUS"
-{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
-echo "$as_me: creating $CONFIG_STATUS" >&6;}
-cat >$CONFIG_STATUS <<_ACEOF
+{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
+$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
+as_write_fail=0
+cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
#! $SHELL
# Generated by $as_me.
# Run this file to recreate the current configuration.
@@ -6773,59 +5195,79 @@ cat >$CONFIG_STATUS <<_ACEOF
debug=false
ac_cs_recheck=false
ac_cs_silent=false
-SHELL=\${CONFIG_SHELL-$SHELL}
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
-## --------------------- ##
-## M4sh Initialization. ##
-## --------------------- ##
+SHELL=\${CONFIG_SHELL-$SHELL}
+export SHELL
+_ASEOF
+cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
+## -------------------- ##
+## M4sh Initialization. ##
+## -------------------- ##
# Be more Bourne compatible
DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
emulate sh
NULLCMD=:
- # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+ # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
# is contrary to our usage. Disable this feature.
alias -g '${1+"$@"}'='"$@"'
setopt NO_GLOB_SUBST
else
- case `(set -o) 2>/dev/null` in
- *posix*) set -o posix ;;
+ case `(set -o) 2>/dev/null` in #(
+ *posix*) :
+ set -o posix ;; #(
+ *) :
+ ;;
esac
-
fi
-
-
-# PATH needs CR
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+# Prefer a ksh shell builtin over an external printf program on Solaris,
+# but without wasting forks for bash or zsh.
+if test -z "$BASH_VERSION$ZSH_VERSION" \
+ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
+ as_echo='print -r --'
+ as_echo_n='print -rn --'
+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+ as_echo='printf %s\n'
+ as_echo_n='printf %s'
+else
+ if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+ as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+ as_echo_n='/usr/ucb/echo -n'
else
- PATH_SEPARATOR=:
+ as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+ as_echo_n_body='eval
+ arg=$1;
+ case $arg in #(
+ *"$as_nl"*)
+ expr "X$arg" : "X\\(.*\\)$as_nl";
+ arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+ esac;
+ expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+ '
+ export as_echo_n_body
+ as_echo_n='sh -c $as_echo_n_body as_echo'
fi
- rm -f conf$$.sh
+ export as_echo_body
+ as_echo='sh -c $as_echo_body as_echo'
fi
-# Support unset when possible.
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
- as_unset=unset
-else
- as_unset=false
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+ PATH_SEPARATOR=:
+ (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+ (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+ PATH_SEPARATOR=';'
+ }
fi
@@ -6834,20 +5276,18 @@ fi
# there to prevent editors from complaining about space-tab.
# (If _AS_PATH_WALK were called with IFS unset, it would disable word
# splitting by setting IFS to empty value.)
-as_nl='
-'
IFS=" "" $as_nl"
# Find who we are. Look in the path if we contain no directory separator.
-case $0 in
+case $0 in #((
*[\\/]* ) as_myself=$0 ;;
*) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-done
+ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+ done
IFS=$as_save_IFS
;;
@@ -6858,32 +5298,111 @@ if test "x$as_myself" = x; then
as_myself=$0
fi
if test ! -f "$as_myself"; then
- echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
- { (exit 1); exit 1; }
+ $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+ exit 1
fi
-# Work around bugs in pre-3.0 UWIN ksh.
-for as_var in ENV MAIL MAILPATH
-do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+# Unset variables that we do not need and which cause bugs (e.g. in
+# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
+# suppresses any "Segmentation fault" message there. '((' could
+# trigger a bug in pdksh 5.2.14.
+for as_var in BASH_ENV ENV MAIL MAILPATH
+do eval test x\${$as_var+set} = xset \
+ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
done
PS1='$ '
PS2='> '
PS4='+ '
# NLS nuisances.
-for as_var in \
- LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
- LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
- LC_TELEPHONE LC_TIME
-do
- if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
- eval $as_var=C; export $as_var
- else
- ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# CDPATH.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+
+# as_fn_error ERROR [LINENO LOG_FD]
+# ---------------------------------
+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
+# script with status $?, using 1 if that was 0.
+as_fn_error ()
+{
+ as_status=$?; test $as_status -eq 0 && as_status=1
+ if test "$3"; then
+ as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3
fi
-done
+ $as_echo "$as_me: error: $1" >&2
+ as_fn_exit $as_status
+} # as_fn_error
+
+
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+ return $1
+} # as_fn_set_status
+
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+ set +e
+ as_fn_set_status $1
+ exit $1
+} # as_fn_exit
+
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+ { eval $1=; unset $1;}
+}
+as_unset=as_fn_unset
+# as_fn_append VAR VALUE
+# ----------------------
+# Append the text in VALUE to the end of the definition contained in VAR. Take
+# advantage of any shell optimizations that allow amortized linear growth over
+# repeated appends, instead of the typical quadratic growth present in naive
+# implementations.
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
+ eval 'as_fn_append ()
+ {
+ eval $1+=\$2
+ }'
+else
+ as_fn_append ()
+ {
+ eval $1=\$$1\$2
+ }
+fi # as_fn_append
+
+# as_fn_arith ARG...
+# ------------------
+# Perform arithmetic evaluation on the ARGs, and store the result in the
+# global $as_val. Take advantage of shells that can avoid forks. The arguments
+# must be portable across $(()) and expr.
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
+ eval 'as_fn_arith ()
+ {
+ as_val=$(( $* ))
+ }'
+else
+ as_fn_arith ()
+ {
+ as_val=`expr "$@" || test $? -eq 1`
+ }
+fi # as_fn_arith
+
-# Required to use basename.
if expr a : '\(a\)' >/dev/null 2>&1 &&
test "X`expr 00001 : '.*\(...\)'`" = X001; then
as_expr=expr
@@ -6897,13 +5416,17 @@ else
as_basename=false
fi
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+ as_dirname=dirname
+else
+ as_dirname=false
+fi
-# Name of the executable.
as_me=`$as_basename -- "$0" ||
$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
X"$0" : 'X\(//\)$' \| \
X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-echo X/"$0" |
+$as_echo X/"$0" |
sed '/^.*\/\([^/][^/]*\)\/*$/{
s//\1/
q
@@ -6918,104 +5441,103 @@ echo X/"$0" |
}
s/.*/./; q'`
-# CDPATH.
-$as_unset CDPATH
-
-
-
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
-
- # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
- # uniformly replaced by the line number. The first 'sed' inserts a
- # line-number line after each line using $LINENO; the second 'sed'
- # does the real work. The second script uses 'N' to pair each
- # line-number line with the line containing $LINENO, and appends
- # trailing '-' during substitution so that $LINENO is not a special
- # case at line end.
- # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
- # scripts with optimization help from Paolo Bonzini. Blame Lee
- # E. McMahon (1931-1989) for sed's syntax. :-)
- sed -n '
- p
- /[$]LINENO/=
- ' <$as_myself |
- sed '
- s/[$]LINENO.*/&-/
- t lineno
- b
- :lineno
- N
- :loop
- s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
- t loop
- s/-\n.*//
- ' >$as_me.lineno &&
- chmod +x "$as_me.lineno" ||
- { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
- { (exit 1); exit 1; }; }
-
- # Don't try to exec as it changes $[0], causing all sort of problems
- # (the dirname of $[0] is not the place where we might find the
- # original and so on. Autoconf is especially sensitive to this).
- . "./$as_me.lineno"
- # Exit status is that of the last command.
- exit
-}
-
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
- as_dirname=dirname
-else
- as_dirname=false
-fi
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in
+case `echo -n x` in #(((((
-n*)
- case `echo 'x\c'` in
+ case `echo 'xy\c'` in
*c*) ECHO_T=' ';; # ECHO_T is single tab character.
- *) ECHO_C='\c';;
+ xy) ECHO_C='\c';;
+ *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
+ ECHO_T=' ';;
esac;;
*)
ECHO_N='-n';;
esac
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
rm -f conf$$ conf$$.exe conf$$.file
if test -d conf$$.dir; then
rm -f conf$$.dir/conf$$.file
else
rm -f conf$$.dir
- mkdir conf$$.dir
-fi
-echo >conf$$.file
-if ln -s conf$$.file conf$$ 2>/dev/null; then
- as_ln_s='ln -s'
- # ... but there are two gotchas:
- # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
- # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -p'.
- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+ mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+ if ln -s conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s='ln -s'
+ # ... but there are two gotchas:
+ # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+ # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+ # In both cases, we have to default to `cp -p'.
+ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+ as_ln_s='cp -p'
+ elif ln conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s=ln
+ else
as_ln_s='cp -p'
-elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
+ fi
else
as_ln_s='cp -p'
fi
rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
rmdir conf$$.dir 2>/dev/null
+
+# as_fn_mkdir_p
+# -------------
+# Create "$as_dir" as a directory, including parents if necessary.
+as_fn_mkdir_p ()
+{
+
+ case $as_dir in #(
+ -*) as_dir=./$as_dir;;
+ esac
+ test -d "$as_dir" || eval $as_mkdir_p || {
+ as_dirs=
+ while :; do
+ case $as_dir in #(
+ *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+ *) as_qdir=$as_dir;;
+ esac
+ as_dirs="'$as_qdir' $as_dirs"
+ as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$as_dir" : 'X\(//\)[^/]' \| \
+ X"$as_dir" : 'X\(//\)$' \| \
+ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+ test -d "$as_dir" && break
+ done
+ test -z "$as_dirs" || eval "mkdir $as_dirs"
+ } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir"
+
+
+} # as_fn_mkdir_p
if mkdir -p . 2>/dev/null; then
- as_mkdir_p=:
+ as_mkdir_p='mkdir -p "$as_dir"'
else
test -d ./-p && rmdir ./-p
as_mkdir_p=false
@@ -7032,12 +5554,12 @@ else
as_test_x='
eval sh -c '\''
if test -d "$1"; then
- test -d "$1/.";
+ test -d "$1/.";
else
- case $1 in
- -*)set "./$1";;
+ case $1 in #(
+ -*)set "./$1";;
esac;
- case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+ case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
???[sx]*):;;*)false;;esac;fi
'\'' sh
'
@@ -7052,13 +5574,19 @@ as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
exec 6>&1
+## ----------------------------------- ##
+## Main body of $CONFIG_STATUS script. ##
+## ----------------------------------- ##
+_ASEOF
+test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
-# Save the log message, to keep $[0] and so on meaningful, and to
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# Save the log message, to keep $0 and so on meaningful, and to
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
This file was extended by triton $as_me 0.1.1, which was
-generated by GNU Autoconf 2.61. Invocation command line was
+generated by GNU Autoconf 2.64. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
CONFIG_HEADERS = $CONFIG_HEADERS
@@ -7071,29 +5599,40 @@ on `(hostname || uname -n) 2>/dev/null | sed 1q`
_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
+case $ac_config_files in *"
+"*) set x $ac_config_files; shift; ac_config_files=$*;;
+esac
+
+case $ac_config_headers in *"
+"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
+esac
+
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
# Files that config.status was made for.
config_files="$ac_config_files"
config_headers="$ac_config_headers"
_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
ac_cs_usage="\
-\`$as_me' instantiates files from templates according to the
-current configuration.
+\`$as_me' instantiates files and other configuration actions
+from templates according to the current configuration. Unless the files
+and actions are specified as TAGs, all are instantiated by default.
-Usage: $0 [OPTIONS] [FILE]...
+Usage: $0 [OPTION]... [TAG]...
-h, --help print this help, then exit
-V, --version print version number and configuration settings, then exit
- -q, --quiet do not print progress messages
+ -q, --quiet, --silent
+ do not print progress messages
-d, --debug don't remove temporary files
--recheck update $as_me by reconfiguring in the same conditions
- --file=FILE[:TEMPLATE]
- instantiate the configuration file FILE
- --header=FILE[:TEMPLATE]
- instantiate the configuration header FILE
+ --file=FILE[:TEMPLATE]
+ instantiate the configuration file FILE
+ --header=FILE[:TEMPLATE]
+ instantiate the configuration header FILE
Configuration files:
$config_files
@@ -7101,27 +5640,27 @@ $config_files
Configuration headers:
$config_headers
-Report bugs to <bug-autoconf(a)gnu.org>."
+Report bugs to <triton-dev(a)mcs.anl.gov>."
_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_version="\\
triton config.status 0.1.1
-configured by $0, generated by GNU Autoconf 2.61,
- with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
+configured by $0, generated by GNU Autoconf 2.64,
+ with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
-Copyright (C) 2006 Free Software Foundation, Inc.
+Copyright (C) 2009 Free Software Foundation, Inc.
This config.status script is free software; the Free Software Foundation
gives unlimited permission to copy, distribute and modify it."
ac_pwd='$ac_pwd'
srcdir='$srcdir'
INSTALL='$INSTALL'
+test -n "\$AWK" || AWK=awk
_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
-# If no file are specified by the user, then we need to provide default
-# value. By we need to know if files were specified by the user.
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# The default lists apply if the user does not specify any file.
ac_need_defaults=:
while test $# != 0
do
@@ -7143,34 +5682,38 @@ do
-recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
ac_cs_recheck=: ;;
--version | --versio | --versi | --vers | --ver | --ve | --v | -V )
- echo "$ac_cs_version"; exit ;;
+ $as_echo "$ac_cs_version"; exit ;;
--debug | --debu | --deb | --de | --d | -d )
debug=: ;;
--file | --fil | --fi | --f )
$ac_shift
- CONFIG_FILES="$CONFIG_FILES $ac_optarg"
+ case $ac_optarg in
+ *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
+ esac
+ as_fn_append CONFIG_FILES " '$ac_optarg'"
ac_need_defaults=false;;
--header | --heade | --head | --hea )
$ac_shift
- CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
+ case $ac_optarg in
+ *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
+ esac
+ as_fn_append CONFIG_HEADERS " '$ac_optarg'"
ac_need_defaults=false;;
--he | --h)
# Conflict between --help and --header
- { echo "$as_me: error: ambiguous option: $1
-Try \`$0 --help' for more information." >&2
- { (exit 1); exit 1; }; };;
+ as_fn_error "ambiguous option: \`$1'
+Try \`$0 --help' for more information.";;
--help | --hel | -h )
- echo "$ac_cs_usage"; exit ;;
+ $as_echo "$ac_cs_usage"; exit ;;
-q | -quiet | --quiet | --quie | --qui | --qu | --q \
| -silent | --silent | --silen | --sile | --sil | --si | --s)
ac_cs_silent=: ;;
# This is an error.
- -*) { echo "$as_me: error: unrecognized option: $1
-Try \`$0 --help' for more information." >&2
- { (exit 1); exit 1; }; } ;;
+ -*) as_fn_error "unrecognized option: \`$1'
+Try \`$0 --help' for more information." ;;
- *) ac_config_targets="$ac_config_targets $1"
+ *) as_fn_append ac_config_targets " $1"
ac_need_defaults=false ;;
esac
@@ -7185,30 +5728,32 @@ if $ac_cs_silent; then
fi
_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
if \$ac_cs_recheck; then
- echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
- CONFIG_SHELL=$SHELL
+ set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+ shift
+ \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
+ CONFIG_SHELL='$SHELL'
export CONFIG_SHELL
- exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+ exec "\$@"
fi
_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
exec 5>>config.log
{
echo
sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
## Running $as_me. ##
_ASBOX
- echo "$ac_log"
+ $as_echo "$ac_log"
} >&5
_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# Handling of arguments.
for ac_config_target in $ac_config_targets
@@ -7231,10 +5776,10 @@ do
"src/aesop/examples/module.mk") CONFIG_FILES="$CONFIG_FILES src/aesop/examples/module.mk" ;;
"src/aesop/parser/tests/remote/module.mk") CONFIG_FILES="$CONFIG_FILES src/aesop/parser/tests/remote/module.mk" ;;
"src/aesop/parser/tests/blocking/module.mk") CONFIG_FILES="$CONFIG_FILES src/aesop/parser/tests/blocking/module.mk" ;;
+ "src/versioned-osd/prototype/module.mk") CONFIG_FILES="$CONFIG_FILES src/versioned-osd/prototype/module.mk" ;;
+ "src/versioned-osd/prototype/bdb-resource/module.mk") CONFIG_FILES="$CONFIG_FILES src/versioned-osd/prototype/bdb-resource/module.mk" ;;
- *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
-echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
- { (exit 1); exit 1; }; };;
+ *) as_fn_error "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
esac
done
@@ -7260,7 +5805,7 @@ $debug ||
trap 'exit_status=$?
{ test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
' 0
- trap '{ (exit 1); exit 1; }' 1 2 13 15
+ trap 'as_fn_exit 1' 1 2 13 15
}
# Create a (secure) tmp directory for tmp files.
@@ -7271,140 +5816,140 @@ $debug ||
{
tmp=./conf$$-$RANDOM
(umask 077 && mkdir "$tmp")
-} ||
-{
- echo "$me: cannot create a temporary directory in ." >&2
- { (exit 1); exit 1; }
-}
-
-#
-# Set up the sed scripts for CONFIG_FILES section.
-#
+} || as_fn_error "cannot create a temporary directory in ." "$LINENO" 5
-# No need to generate the scripts if there are no CONFIG_FILES.
-# This happens for instance when ./config.status config.h
+# Set up the scripts for CONFIG_FILES section.
+# No need to generate them if there are no CONFIG_FILES.
+# This happens for instance with `./config.status config.h'.
if test -n "$CONFIG_FILES"; then
-_ACEOF
+ac_cr=`echo X | tr X '\015'`
+# On cygwin, bash can eat \r inside `` if the user requested igncr.
+# But we know of no other shell where ac_cr would be empty at this
+# point, so we can use a bashism as a fallback.
+if test "x$ac_cr" = x; then
+ eval ac_cr=\$\'\\r\'
+fi
+ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
+if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
+ ac_cs_awk_cr='\r'
+else
+ ac_cs_awk_cr=$ac_cr
+fi
+
+echo 'BEGIN {' >"$tmp/subs1.awk" &&
+_ACEOF
+{
+ echo "cat >conf$$subs.awk <<_ACEOF" &&
+ echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
+ echo "_ACEOF"
+} >conf$$subs.sh ||
+ as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5
+ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'`
ac_delim='%!_!# '
for ac_last_try in false false false false false :; do
- cat >conf$$subs.sed <<_ACEOF
-SHELL!$SHELL$ac_delim
-PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim
-PACKAGE_NAME!$PACKAGE_NAME$ac_delim
-PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim
-PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim
-PACKAGE_STRING!$PACKAGE_STRING$ac_delim
-PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim
-exec_prefix!$exec_prefix$ac_delim
-prefix!$prefix$ac_delim
-program_transform_name!$program_transform_name$ac_delim
-bindir!$bindir$ac_delim
-sbindir!$sbindir$ac_delim
-libexecdir!$libexecdir$ac_delim
-datarootdir!$datarootdir$ac_delim
-datadir!$datadir$ac_delim
-sysconfdir!$sysconfdir$ac_delim
-sharedstatedir!$sharedstatedir$ac_delim
-localstatedir!$localstatedir$ac_delim
-includedir!$includedir$ac_delim
-oldincludedir!$oldincludedir$ac_delim
-docdir!$docdir$ac_delim
-infodir!$infodir$ac_delim
-htmldir!$htmldir$ac_delim
-dvidir!$dvidir$ac_delim
-pdfdir!$pdfdir$ac_delim
-psdir!$psdir$ac_delim
-libdir!$libdir$ac_delim
-localedir!$localedir$ac_delim
-mandir!$mandir$ac_delim
-DEFS!$DEFS$ac_delim
-ECHO_C!$ECHO_C$ac_delim
-ECHO_N!$ECHO_N$ac_delim
-ECHO_T!$ECHO_T$ac_delim
-LIBS!$LIBS$ac_delim
-build_alias!$build_alias$ac_delim
-host_alias!$host_alias$ac_delim
-target_alias!$target_alias$ac_delim
-TRITON_VERSION!$TRITON_VERSION$ac_delim
-INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim
-INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim
-INSTALL_DATA!$INSTALL_DATA$ac_delim
-CC!$CC$ac_delim
-CFLAGS!$CFLAGS$ac_delim
-LDFLAGS!$LDFLAGS$ac_delim
-CPPFLAGS!$CPPFLAGS$ac_delim
-ac_ct_CC!$ac_ct_CC$ac_delim
-EXEEXT!$EXEEXT$ac_delim
-OBJEXT!$OBJEXT$ac_delim
-CPP!$CPP$ac_delim
-GREP!$GREP$ac_delim
-EGREP!$EGREP$ac_delim
-GHC!$GHC$ac_delim
-DB_CFLAGS!$DB_CFLAGS$ac_delim
-DB_LIB!$DB_LIB$ac_delim
-MPICC!$MPICC$ac_delim
-MPICFLAGS!$MPICFLAGS$ac_delim
-MPILDFLAGS!$MPILDFLAGS$ac_delim
-MPILIBS!$MPILIBS$ac_delim
-BUILD_MPI!$BUILD_MPI$ac_delim
-BUILD_ABSOLUTE_TOP!$BUILD_ABSOLUTE_TOP$ac_delim
-SRC_RELATIVE_TOP!$SRC_RELATIVE_TOP$ac_delim
-SRC_ABSOLUTE_TOP!$SRC_ABSOLUTE_TOP$ac_delim
-QUIET_COMPILE!$QUIET_COMPILE$ac_delim
-STRICT_CFLAGS!$STRICT_CFLAGS$ac_delim
-AE_DEBUG!$AE_DEBUG$ac_delim
-ENABLE_COVERAGE!$ENABLE_COVERAGE$ac_delim
-LIBCFLAGS!$LIBCFLAGS$ac_delim
-THREAD_LIB!$THREAD_LIB$ac_delim
-TRITON_SQLITE_INCLUDES!$TRITON_SQLITE_INCLUDES$ac_delim
-TRITON_SQLITE_LIBS!$TRITON_SQLITE_LIBS$ac_delim
-BUILD_OSD!$BUILD_OSD$ac_delim
-LIBOBJS!$LIBOBJS$ac_delim
-LTLIBOBJS!$LTLIBOBJS$ac_delim
-_ACEOF
+ . ./conf$$subs.sh ||
+ as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5
- if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 73; then
+ ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
+ if test $ac_delim_n = $ac_delim_num; then
break
elif $ac_last_try; then
- { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
-echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5
else
ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
fi
done
+rm -f conf$$subs.sh
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&
+_ACEOF
+sed -n '
+h
+s/^/S["/; s/!.*/"]=/
+p
+g
+s/^[^!]*!//
+:repl
+t repl
+s/'"$ac_delim"'$//
+t delim
+:nl
+h
+s/\(.\{148\}\).*/\1/
+t more1
+s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
+p
+n
+b repl
+:more1
+s/["\\]/\\&/g; s/^/"/; s/$/"\\/
+p
+g
+s/.\{148\}//
+t nl
+:delim
+h
+s/\(.\{148\}\).*/\1/
+t more2
+s/["\\]/\\&/g; s/^/"/; s/$/"/
+p
+b
+:more2
+s/["\\]/\\&/g; s/^/"/; s/$/"\\/
+p
+g
+s/.\{148\}//
+t delim
+' <conf$$subs.awk | sed '
+/^[^""]/{
+ N
+ s/\n//
+}
+' >>$CONFIG_STATUS || ac_write_fail=1
+rm -f conf$$subs.awk
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+_ACAWK
+cat >>"\$tmp/subs1.awk" <<_ACAWK &&
+ for (key in S) S_is_set[key] = 1
+ FS = ""
-ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed`
-if test -n "$ac_eof"; then
- ac_eof=`echo "$ac_eof" | sort -nru | sed 1q`
- ac_eof=`expr $ac_eof + 1`
-fi
+}
+{
+ line = $ 0
+ nfields = split(line, field, "@")
+ substed = 0
+ len = length(field[1])
+ for (i = 2; i < nfields; i++) {
+ key = field[i]
+ keylen = length(key)
+ if (S_is_set[key]) {
+ value = S[key]
+ line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
+ len += length(value) + length(field[++i])
+ substed = 1
+ } else
+ len += 1 + keylen
+ }
+
+ print line
+}
-cat >>$CONFIG_STATUS <<_ACEOF
-cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end
+_ACAWK
_ACEOF
-sed '
-s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g
-s/^/s,@/; s/!/@,|#_!!_#|/
-:n
-t n
-s/'"$ac_delim"'$/,g/; t
-s/$/\\/; p
-N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n
-' >>$CONFIG_STATUS <conf$$subs.sed
-rm -f conf$$subs.sed
-cat >>$CONFIG_STATUS <<_ACEOF
-:end
-s/|#_!!_#|//g
-CEOF$ac_eof
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
+ sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
+else
+ cat
+fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \
+ || as_fn_error "could not setup config files machinery" "$LINENO" 5
_ACEOF
-
# VPATH may cause trouble with some makes, so we remove $(srcdir),
# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
# trailing colons and then remove the whole line if VPATH becomes empty
@@ -7420,20 +5965,128 @@ s/^[^=]*=[ ]*$//
}'
fi
-cat >>$CONFIG_STATUS <<\_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
fi # test -n "$CONFIG_FILES"
+# Set up the scripts for CONFIG_HEADERS section.
+# No need to generate them if there are no CONFIG_HEADERS.
+# This happens for instance with `./config.status Makefile'.
+if test -n "$CONFIG_HEADERS"; then
+cat >"$tmp/defines.awk" <<\_ACAWK ||
+BEGIN {
+_ACEOF
+
+# Transform confdefs.h into an awk script `defines.awk', embedded as
+# here-document in config.status, that substitutes the proper values into
+# config.h.in to produce config.h.
+
+# Create a delimiter string that does not exist in confdefs.h, to ease
+# handling of long lines.
+ac_delim='%!_!# '
+for ac_last_try in false false :; do
+ ac_t=`sed -n "/$ac_delim/p" confdefs.h`
+ if test -z "$ac_t"; then
+ break
+ elif $ac_last_try; then
+ as_fn_error "could not make $CONFIG_HEADERS" "$LINENO" 5
+ else
+ ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+ fi
+done
+
+# For the awk script, D is an array of macro values keyed by name,
+# likewise P contains macro parameters if any. Preserve backslash
+# newline sequences.
-for ac_tag in :F $CONFIG_FILES :H $CONFIG_HEADERS
+ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
+sed -n '
+s/.\{148\}/&'"$ac_delim"'/g
+t rset
+:rset
+s/^[ ]*#[ ]*define[ ][ ]*/ /
+t def
+d
+:def
+s/\\$//
+t bsnl
+s/["\\]/\\&/g
+s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
+D["\1"]=" \3"/p
+s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p
+d
+:bsnl
+s/["\\]/\\&/g
+s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
+D["\1"]=" \3\\\\\\n"\\/p
+t cont
+s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
+t cont
+d
+:cont
+n
+s/.\{148\}/&'"$ac_delim"'/g
+t clear
+:clear
+s/\\$//
+t bsnlc
+s/["\\]/\\&/g; s/^/"/; s/$/"/p
+d
+:bsnlc
+s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
+b cont
+' <confdefs.h | sed '
+s/'"$ac_delim"'/"\\\
+"/g' >>$CONFIG_STATUS || ac_write_fail=1
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ for (key in D) D_is_set[key] = 1
+ FS = ""
+}
+/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
+ line = \$ 0
+ split(line, arg, " ")
+ if (arg[1] == "#") {
+ defundef = arg[2]
+ mac1 = arg[3]
+ } else {
+ defundef = substr(arg[1], 2)
+ mac1 = arg[2]
+ }
+ split(mac1, mac2, "(") #)
+ macro = mac2[1]
+ prefix = substr(line, 1, index(line, defundef) - 1)
+ if (D_is_set[macro]) {
+ # Preserve the white space surrounding the "#".
+ print prefix "define", macro P[macro] D[macro]
+ next
+ } else {
+ # Replace #undef with comments. This is necessary, for example,
+ # in the case of _POSIX_SOURCE, which is predefined and required
+ # on some systems where configure will not decide to define it.
+ if (defundef == "undef") {
+ print "/*", prefix defundef, macro, "*/"
+ next
+ }
+ }
+}
+{ print }
+_ACAWK
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+ as_fn_error "could not setup config headers machinery" "$LINENO" 5
+fi # test -n "$CONFIG_HEADERS"
+
+
+eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS "
+shift
+for ac_tag
do
case $ac_tag in
:[FHLC]) ac_mode=$ac_tag; continue;;
esac
case $ac_mode$ac_tag in
:[FHL]*:*);;
- :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5
-echo "$as_me: error: Invalid tag $ac_tag." >&2;}
- { (exit 1); exit 1; }; };;
+ :L* | :C*:*) as_fn_error "invalid tag \`$ac_tag'" "$LINENO" 5;;
:[FH]-) ac_tag=-:-;;
:[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
esac
@@ -7461,26 +6114,34 @@ echo "$as_me: error: Invalid tag $ac_tag." >&2;}
[\\/$]*) false;;
*) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
esac ||
- { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
-echo "$as_me: error: cannot find input file: $ac_f" >&2;}
- { (exit 1); exit 1; }; };;
+ as_fn_error "cannot find input file: \`$ac_f'" "$LINENO" 5;;
esac
- ac_file_inputs="$ac_file_inputs $ac_f"
+ case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
+ as_fn_append ac_file_inputs " '$ac_f'"
done
# Let's still pretend it is `configure' which instantiates (i.e., don't
# use $as_me), people would be surprised to read:
# /* config.h. Generated by config.status. */
- configure_input="Generated from "`IFS=:
- echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure."
+ configure_input='Generated from '`
+ $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
+ `' by configure.'
if test x"$ac_file" != x-; then
configure_input="$ac_file. $configure_input"
- { echo "$as_me:$LINENO: creating $ac_file" >&5
-echo "$as_me: creating $ac_file" >&6;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
+$as_echo "$as_me: creating $ac_file" >&6;}
fi
+ # Neutralize special characters interpreted by sed in replacement strings.
+ case $configure_input in #(
+ *\&* | *\|* | *\\* )
+ ac_sed_conf_input=`$as_echo "$configure_input" |
+ sed 's/[\\\\&|]/\\\\&/g'`;; #(
+ *) ac_sed_conf_input=$configure_input;;
+ esac
case $ac_tag in
- *:-:* | *:-) cat >"$tmp/stdin";;
+ *:-:* | *:-) cat >"$tmp/stdin" \
+ || as_fn_error "could not create $ac_file" "$LINENO" 5 ;;
esac
;;
esac
@@ -7490,7 +6151,7 @@ $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
X"$ac_file" : 'X\(//\)[^/]' \| \
X"$ac_file" : 'X\(//\)$' \| \
X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$ac_file" |
+$as_echo X"$ac_file" |
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
s//\1/
q
@@ -7508,55 +6169,15 @@ echo X"$ac_file" |
q
}
s/.*/./; q'`
- { as_dir="$ac_dir"
- case $as_dir in #(
- -*) as_dir=./$as_dir;;
- esac
- test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
- as_dirs=
- while :; do
- case $as_dir in #(
- *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #(
- *) as_qdir=$as_dir;;
- esac
- as_dirs="'$as_qdir' $as_dirs"
- as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- test -d "$as_dir" && break
- done
- test -z "$as_dirs" || eval "mkdir $as_dirs"
- } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
-echo "$as_me: error: cannot create directory $as_dir" >&2;}
- { (exit 1); exit 1; }; }; }
+ as_dir="$ac_dir"; as_fn_mkdir_p
ac_builddir=.
case "$ac_dir" in
.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
*)
- ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+ ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
# A ".." for each directory in $ac_dir_suffix.
- ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
+ ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
case $ac_top_builddir_sub in
"") ac_top_builddir_sub=. ac_top_build_prefix= ;;
*) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
@@ -7596,12 +6217,12 @@ ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
esac
_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# If the template does not know about datarootdir, expand it.
# FIXME: This hack should be removed a few years after 2.60.
ac_datarootdir_hack=; ac_datarootdir_seen=
-
-case `sed -n '/datarootdir/ {
+ac_sed_dataroot='
+/datarootdir/ {
p
q
}
@@ -7609,36 +6230,37 @@ case `sed -n '/datarootdir/ {
/@docdir@/p
/@infodir@/p
/@localedir@/p
-/@mandir@/p
-' $ac_file_inputs` in
+/@mandir@/p'
+case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
*datarootdir*) ac_datarootdir_seen=yes;;
*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
- { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
-echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
+$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_datarootdir_hack='
s&@datadir@&$datadir&g
s&@docdir@&$docdir&g
s&@infodir@&$infodir&g
s&@localedir@&$localedir&g
s&@mandir@&$mandir&g
- s&\\\${datarootdir}&$datarootdir&g' ;;
+ s&\\\${datarootdir}&$datarootdir&g' ;;
esac
_ACEOF
# Neutralize VPATH when `$srcdir' = `.'.
# Shell code in configure.ac might set extrasub.
# FIXME: do we really want to maintain this feature?
-cat >>$CONFIG_STATUS <<_ACEOF
- sed "$ac_vpsub
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_sed_extra="$ac_vpsub
$extrasub
_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
:t
/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s&@configure_input@&$configure_input&;t t
+s|@configure_input@|$ac_sed_conf_input|;t t
s&@top_builddir@&$ac_top_builddir_sub&;t t
+s&@top_build_prefix@&$ac_top_build_prefix&;t t
s&@srcdir@&$ac_srcdir&;t t
s&@abs_srcdir@&$ac_abs_srcdir&;t t
s&@top_srcdir@&$ac_top_srcdir&;t t
@@ -7648,119 +6270,48 @@ s&@abs_builddir@&$ac_abs_builddir&;t t
s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
s&@INSTALL@&$ac_INSTALL&;t t
$ac_datarootdir_hack
-" $ac_file_inputs | sed -f "$tmp/subs-1.sed" >$tmp/out
+"
+eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \
+ || as_fn_error "could not create $ac_file" "$LINENO" 5
test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
{ ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
{ ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
- { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
which seems to be undefined. Please make sure it is defined." >&5
-echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
which seems to be undefined. Please make sure it is defined." >&2;}
rm -f "$tmp/stdin"
case $ac_file in
- -) cat "$tmp/out"; rm -f "$tmp/out";;
- *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;;
- esac
+ -) cat "$tmp/out" && rm -f "$tmp/out";;
+ *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";;
+ esac \
+ || as_fn_error "could not create $ac_file" "$LINENO" 5
;;
:H)
#
# CONFIG_HEADER
#
-_ACEOF
-
-# Transform confdefs.h into a sed script `conftest.defines', that
-# substitutes the proper values into config.h.in to produce config.h.
-rm -f conftest.defines conftest.tail
-# First, append a space to every undef/define line, to ease matching.
-echo 's/$/ /' >conftest.defines
-# Then, protect against being on the right side of a sed subst, or in
-# an unquoted here document, in config.status. If some macros were
-# called several times there might be several #defines for the same
-# symbol, which is useless. But do not sort them, since the last
-# AC_DEFINE must be honored.
-ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
-# These sed commands are passed to sed as "A NAME B PARAMS C VALUE D", where
-# NAME is the cpp macro being defined, VALUE is the value it is being given.
-# PARAMS is the parameter list in the macro definition--in most cases, it's
-# just an empty string.
-ac_dA='s,^\\([ #]*\\)[^ ]*\\([ ]*'
-ac_dB='\\)[ (].*,\\1define\\2'
-ac_dC=' '
-ac_dD=' ,'
-
-uniq confdefs.h |
- sed -n '
- t rset
- :rset
- s/^[ ]*#[ ]*define[ ][ ]*//
- t ok
- d
- :ok
- s/[\\&,]/\\&/g
- s/^\('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/ '"$ac_dA"'\1'"$ac_dB"'\2'"${ac_dC}"'\3'"$ac_dD"'/p
- s/^\('"$ac_word_re"'\)[ ]*\(.*\)/'"$ac_dA"'\1'"$ac_dB$ac_dC"'\2'"$ac_dD"'/p
- ' >>conftest.defines
-
-# Remove the space that was appended to ease matching.
-# Then replace #undef with comments. This is necessary, for
-# example, in the case of _POSIX_SOURCE, which is predefined and required
-# on some systems where configure will not decide to define it.
-# (The regexp can be short, since the line contains either #define or #undef.)
-echo 's/ $//
-s,^[ #]*u.*,/* & */,' >>conftest.defines
-
-# Break up conftest.defines:
-ac_max_sed_lines=50
-
-# First sed command is: sed -f defines.sed $ac_file_inputs >"$tmp/out1"
-# Second one is: sed -f defines.sed "$tmp/out1" >"$tmp/out2"
-# Third one will be: sed -f defines.sed "$tmp/out2" >"$tmp/out1"
-# et cetera.
-ac_in='$ac_file_inputs'
-ac_out='"$tmp/out1"'
-ac_nxt='"$tmp/out2"'
-
-while :
-do
- # Write a here document:
- cat >>$CONFIG_STATUS <<_ACEOF
- # First, check the format of the line:
- cat >"\$tmp/defines.sed" <<\\CEOF
-/^[ ]*#[ ]*undef[ ][ ]*$ac_word_re[ ]*\$/b def
-/^[ ]*#[ ]*define[ ][ ]*$ac_word_re[( ]/b def
-b
-:def
-_ACEOF
- sed ${ac_max_sed_lines}q conftest.defines >>$CONFIG_STATUS
- echo 'CEOF
- sed -f "$tmp/defines.sed"' "$ac_in >$ac_out" >>$CONFIG_STATUS
- ac_in=$ac_out; ac_out=$ac_nxt; ac_nxt=$ac_in
- sed 1,${ac_max_sed_lines}d conftest.defines >conftest.tail
- grep . conftest.tail >/dev/null || break
- rm -f conftest.defines
- mv conftest.tail conftest.defines
-done
-rm -f conftest.defines conftest.tail
-
-echo "ac_result=$ac_in" >>$CONFIG_STATUS
-cat >>$CONFIG_STATUS <<\_ACEOF
if test x"$ac_file" != x-; then
- echo "/* $configure_input */" >"$tmp/config.h"
- cat "$ac_result" >>"$tmp/config.h"
- if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then
- { echo "$as_me:$LINENO: $ac_file is unchanged" >&5
-echo "$as_me: $ac_file is unchanged" >&6;}
+ {
+ $as_echo "/* $configure_input */" \
+ && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs"
+ } >"$tmp/config.h" \
+ || as_fn_error "could not create $ac_file" "$LINENO" 5
+ if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
+$as_echo "$as_me: $ac_file is unchanged" >&6;}
else
- rm -f $ac_file
- mv "$tmp/config.h" $ac_file
+ rm -f "$ac_file"
+ mv "$tmp/config.h" "$ac_file" \
+ || as_fn_error "could not create $ac_file" "$LINENO" 5
fi
else
- echo "/* $configure_input */"
- cat "$ac_result"
+ $as_echo "/* $configure_input */" \
+ && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \
+ || as_fn_error "could not create -" "$LINENO" 5
fi
- rm -f "$tmp/out12"
;;
@@ -7769,11 +6320,13 @@ echo "$as_me: $ac_file is unchanged" >&6;}
done # for ac_tag
-{ (exit 0); exit 0; }
+as_fn_exit 0
_ACEOF
-chmod +x $CONFIG_STATUS
ac_clean_files=$ac_clean_files_save
+test $ac_write_fail = 0 ||
+ as_fn_error "write failure creating $CONFIG_STATUS" "$LINENO" 5
+
# configure is writing to config.log, and then calls config.status.
# config.status does its own redirection, appending to config.log.
@@ -7793,6 +6346,10 @@ if test "$no_create" != yes; then
exec 5>>config.log
# Use ||, not &&, to avoid exiting from the if with $? = 1, which
# would make configure fail if this is the last instruction.
- $ac_cs_success || { (exit 1); exit 1; }
+ $ac_cs_success || as_fn_exit $?
+fi
+if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
+$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
fi
diff --git a/code/configure.ac b/code/configure.ac
index 287bb8e..cfda58f 100644
--- a/code/configure.ac
+++ b/code/configure.ac
@@ -150,4 +150,6 @@ src/aesop/module.mk
src/aesop/parser/module.mk
src/aesop/examples/module.mk
src/aesop/parser/tests/remote/module.mk
-src/aesop/parser/tests/blocking/module.mk)
+src/aesop/parser/tests/blocking/module.mk
+src/versioned-osd/prototype/module.mk
+src/versioned-osd/prototype/bdb-resource/module.mk)
diff --git a/code/src/aesop/opcache.c b/code/src/aesop/opcache.c
index c748f72..7193ed2 100644
--- a/code/src/aesop/opcache.c
+++ b/code/src/aesop/opcache.c
@@ -2,6 +2,7 @@
#include <errno.h>
#include "src/aesop/aesop.h"
#include "src/aesop/opcache.h"
+#include "src/common/triton-error.h"
#define TRITON_OPCACHE_ARRAY_COUNT 32
#define TRITON_OPCACHE_MAX_INDEX (0xFFFFFF)
@@ -18,13 +19,13 @@ struct ae_opcache
int member_offset;
};
-int ae_opcache_init(int typesize, int member_offset, int init_size, ae_opcache_t *cache)
+triton_ret_t ae_opcache_init(int typesize, int member_offset, int init_size, ae_opcache_t *cache)
{
struct ae_opcache *c;
c = malloc(sizeof(*c));
if(!c)
{
- return -ENOMEM;
+ return TRITON_ERR_NOMEM;
}
c->size = init_size;
c->array_count = 1;
@@ -32,7 +33,7 @@ int ae_opcache_init(int typesize, int member_offset, int init_size, ae_opcache_t
if(!c->array[0])
{
free(c);
- return -ENOMEM;
+ return TRITON_ERR_NOMEM;
}
c->typesize = typesize;
c->member_offset = member_offset;
@@ -40,10 +41,10 @@ int ae_opcache_init(int typesize, int member_offset, int init_size, ae_opcache_t
triton_mutex_init(&c->mutex, NULL);
ae_ops_init(&(c->free_list));
*cache = c;
- return 0;
+ return TRITON_SUCCESS;
}
-int ae_opcache_double_size(ae_opcache_t cache)
+triton_ret_t ae_opcache_double_size(ae_opcache_t cache)
{
int i;
triton_mutex_lock(&cache->mutex);
@@ -56,15 +57,15 @@ int ae_opcache_double_size(ae_opcache_t cache)
}
free(cache);
triton_mutex_unlock(&cache->mutex);
- return -ENOMEM;
+ return TRITON_ERR_NOMEM;
}
cache->array_count++;
cache->size *= 2;
triton_mutex_unlock(&cache->mutex);
- return 0;
+ return TRITON_SUCCESS;
}
-int ae_opcache_destroy(ae_opcache_t cache)
+void ae_opcache_destroy(ae_opcache_t cache)
{
int i;
triton_mutex_lock(&cache->mutex);
@@ -74,7 +75,7 @@ int ae_opcache_destroy(ae_opcache_t cache)
}
free(cache);
triton_mutex_unlock(&cache->mutex);
- return 0;
+ return;
}
inline int ae_opcache_size(ae_opcache_t cache)
@@ -119,13 +120,13 @@ struct ae_op *ae_opcache_get(ae_opcache_t cache)
return op;
}
-int ae_opcache_put(ae_opcache_t cache, struct ae_op *op)
+void ae_opcache_put(ae_opcache_t cache, struct ae_op *op)
{
triton_mutex_lock(&cache->mutex);
ae_ops_enqueue(op, &cache->free_list);
triton_mutex_unlock(&cache->mutex);
- return 0;
+ return;
}
struct ae_op *ae_opcache_lookup(ae_opcache_t cache, int id)
diff --git a/code/src/aesop/opcache.h b/code/src/aesop/opcache.h
index 79e17fd..60dd6cd 100644
--- a/code/src/aesop/opcache.h
+++ b/code/src/aesop/opcache.h
@@ -21,15 +21,15 @@ typedef struct ae_opcache *ae_opcache_t;
__callback(__user_ptr, __saved_error_code); \
} while(0)
-int ae_opcache_init(int typesize, int member_offset, int init_size, ae_opcache_t *cache);
+triton_ret_t ae_opcache_init(int typesize, int member_offset, int init_size, ae_opcache_t *cache);
-int ae_opcache_double_size(ae_opcache_t cache);
+triton_ret_t ae_opcache_double_size(ae_opcache_t cache);
-int ae_opcache_destroy(ae_opcache_t cache);
+void ae_opcache_destroy(ae_opcache_t cache);
struct ae_op *ae_opcache_get(ae_opcache_t cache);
-int ae_opcache_put(ae_opcache_t cache, struct ae_op *op);
+void ae_opcache_put(ae_opcache_t cache, struct ae_op *op);
inline int ae_opcache_size(ae_opcache_t cache);
diff --git a/code/src/common/triton-base.h b/code/src/common/triton-base.h
index a8e8ba9..ac244c0 100644
--- a/code/src/common/triton-base.h
+++ b/code/src/common/triton-base.h
@@ -1,6 +1,8 @@
#ifndef __TRITON_BASE_H__
#define __TRITON_BASE_H__
+#include "triton-config.h"
+
/**
* triton-base.h includes important system headers and defines appropriate
* macros used throughout.
@@ -29,4 +31,19 @@
#include <stdarg.h>
#include <assert.h>
+/* macros for portable printing of 64 bit values */
+#ifndef llu
+#if SIZEOF_LONG_INT == 4
+# define llu(x) (x)
+# define lld(x) (x)
+# define SCANF_lld lld
+#elif SIZEOF_LONG_INT == 8
+# define llu(x) (unsigned long long)(x)
+# define lld(x) (long long)(x)
+# define SCANF_lld ld
+#else
+# error Unexpected sizeof(long int)
+#endif
#endif
+
+#endif /* __TRITON_BASE_H__ */
diff --git a/code/src/common/triton-error.c b/code/src/common/triton-error.c
index ae94224..4bd2103 100644
--- a/code/src/common/triton-error.c
+++ b/code/src/common/triton-error.c
@@ -1,6 +1,7 @@
#include <stdarg.h>
#include "src/common/triton-error.h"
+#include "src/common/triton-log.h"
TRITON_ERROR_DEF(ERR_NULL, -1, "Null");
@@ -23,6 +24,7 @@ TRITON_ERROR_DEF(ERR_NOSYS, 5, "Not implemented");
TRITON_ERROR_DEF(ERR_OVERFLOW, 6, "Overflow");
TRITON_ERROR_DEF(ERR_SERVICE_NOTFOUND, 7, "Service not found");
TRITON_ERROR_DEF(ERR_MSG_METHOD_NOTFOUND, 8, "The message method was not found");
+TRITON_ERROR_DEF(ERR_AGAIN, 9, "Out of memory");
/* Used for errors where no mapping from an error number exists */
TRITON_ERROR_DEF(ERR_UNKNOWN, 4242, "Unknown");
@@ -32,6 +34,14 @@ TRITON_ERROR_DEF(ERR_MAX, 4243, "Error Limit Reached");
triton_ret_t triton_error_from_errno(int errno_val)
{
+ if(errno_val < 0)
+ {
+ triton_warn(triton_log_default,
+ "Negative errno_val passed to triton_error_from_errno(): %d",
+ errno_val);
+ errno_val = abs(errno_val);
+ }
+
switch(errno_val)
{
case ENOMEM: return TRITON_ERR_NOMEM;
@@ -39,6 +49,7 @@ triton_ret_t triton_error_from_errno(int errno_val)
case EFAULT: return TRITON_ERR_FAULT;
case ECANCELED: return TRITON_ERR_CANCEL;
case ENOSYS: return TRITON_ERR_NOSYS;
+ case EAGAIN: return TRITON_ERR_AGAIN;
default: return TRITON_ERR_UNKNOWN;
}
return TRITON_ERR_UNKNOWN;
diff --git a/code/src/common/triton-error.h b/code/src/common/triton-error.h
index 5d60649..6e61701 100644
--- a/code/src/common/triton-error.h
+++ b/code/src/common/triton-error.h
@@ -58,6 +58,7 @@ TRITON_ERROR_DECL(ERR_NOSYS);
TRITON_ERROR_DECL(ERR_OVERFLOW);
TRITON_ERROR_DECL(ERR_SERVICE_NOTFOUND);
TRITON_ERROR_DECL(ERR_MSG_METHOD_NOTFOUND);
+TRITON_ERROR_DECL(ERR_AGAIN);
TRITON_ERROR_DECL(ERR_UNKNOWN);
diff --git a/code/src/versioned-osd/prototype/bdb-resource/bdb-resource.c b/code/src/versioned-osd/prototype/bdb-resource/bdb-resource.c
new file mode 100644
index 0000000..4d153bc
--- /dev/null
+++ b/code/src/versioned-osd/prototype/bdb-resource/bdb-resource.c
@@ -0,0 +1,320 @@
+#include <time.h>
+#include <sys/time.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <errno.h>
+#include <unistd.h>
+#include <pthread.h>
+#include <stdio.h>
+#include <limits.h>
+#include <db.h>
+#include <stdlib.h>
+#include "triton-config.h"
+
+/* This file contains a prototype implementation of the VOSD API that uses
+ * Berkeley DB and O_DIRECT access to flat files rather than a T10 OSD.
+ */
+
+#include "src/aesop/aesop.h"
+#include "src/aesop/op.h"
+#include "src/aesop/opcache.h"
+#include "src/common/triton-hash.h"
+#include "src/versioned-osd/prototype/bdb-resource/bdb-resource.h"
+#include "src/common/triton-error.h"
+
+#define BDB_DEFAULT_OPCACHE_SIZE 1024
+
+static ae_opcache_t bdb_opcache;
+static ae_ops_t bdb_oplist;
+static triton_mutex_t bdb_mutex = TRITON_MUTEX_INITIALIZER;
+
+static int triton_bdb_resource_id;
+static enum progress_mode triton_bdb_progress_mode = TRITON_PROG_NONE;
+
+/* counter used by poll function in thread-per-op case to know if ops have
+ * finished since last poll
+ */
+static int completed_counter = 0;
+static triton_mutex_t completed_counter_mutex = TRITON_MUTEX_INITIALIZER;
+static triton_cond_t completed_counter_cond = TRITON_COND_INITIALIZER;
+
+static unsigned long deadlock_counter = 0;
+
+struct bdb_op
+{
+ /* add a union here for different bdb operations */
+ ae_op_id_t op_id;
+ struct ae_op op;
+ triton_ret_t return_code;
+ int (*op_worker)(struct ae_op* op);
+ void (*cleanup_fn)(struct ae_op* op);
+};
+
+static void* thread_fn(void* foo)
+{
+ struct ae_op* op = foo;
+ struct bdb_op* b_op = ae_op_entry(op, struct bdb_op, op);
+
+ triton_mutex_lock(&bdb_mutex);
+ /* pull off of list */
+ ae_ops_del(op);
+ triton_mutex_unlock(&bdb_mutex);
+
+ /* spin on op worker */
+ while(b_op->op_worker(op) != 1);
+
+ /* call cleanup function if present */
+ if(b_op->cleanup_fn)
+ b_op->cleanup_fn(op);
+
+ /* trigger completion of the operation */
+
+ /* TODO: how do we convert triton_ret_t to int here? */
+ /* last argument should be triton_ret_t? */
+ ae_opcache_complete_op(bdb_opcache, op, 0);
+
+ /* wake up any pollers */
+ triton_mutex_lock(&completed_counter_mutex);
+ completed_counter++;
+ triton_cond_signal(&completed_counter_cond);
+ triton_mutex_unlock(&completed_counter_mutex);
+
+ return(NULL);
+}
+
+static triton_ret_t bdb_launch_op(struct ae_op *op, enum progress_mode mode)
+{
+ int ret;
+ pthread_t tid;
+ pthread_attr_t attr;
+
+ switch(mode)
+ {
+ case TRITON_PROG_POLL:
+ triton_mutex_lock(&bdb_mutex);
+ ae_ops_enqueue(op, &bdb_oplist);
+ triton_mutex_unlock(&bdb_mutex);
+ break;
+ case TRITON_PROG_THREAD_PER_OP:
+ /* put on the queue */
+ triton_mutex_lock(&bdb_mutex);
+ ae_ops_enqueue(op, &bdb_oplist);
+ triton_mutex_unlock(&bdb_mutex);
+
+ /* launch a thread to do the work */
+ ret = pthread_attr_init(&attr);
+ if(ret != 0)
+ {
+ ae_ops_del(op);
+ return(triton_ret_from_bdb(ret));
+ }
+ ret = pthread_attr_setdetachstate(&attr,
+ PTHREAD_CREATE_DETACHED);
+ if(ret != 0)
+ {
+ ae_ops_del(op);
+ pthread_attr_destroy(&attr);
+ return(triton_ret_from_bdb(ret));
+ }
+ ret = pthread_create(&tid, &attr, thread_fn, op);
+ if(ret != 0)
+ {
+ ae_ops_del(op);
+ pthread_attr_destroy(&attr);
+ return(triton_ret_from_bdb(ret));
+ }
+ pthread_attr_destroy(&attr);
+ break;
+ default:
+ return(TRITON_ERR_INVAL);
+ break;
+ }
+
+ return(0);
+}
+
+/* bdb_poll_thread_per_op()
+ *
+ * poll function in the thread-per-op mode that doesn't do anything except
+ * make sure that triton_poll wakes up if operations complete.
+ */
+static int bdb_poll_thread_per_op(ae_context_t context, int millisecs)
+{
+ struct timespec abstime;
+ struct timeval start;
+ int ret;
+
+ if(millisecs > 0)
+ {
+ ret = gettimeofday(&start, NULL);
+ if (ret < 0)
+ return (0);
+
+ abstime.tv_sec = start.tv_sec + millisecs / 1000;
+ abstime.tv_nsec = (start.tv_usec + ((millisecs % 1000)*1000))*1000;
+ if (abstime.tv_nsec > 1000000000)
+ {
+ abstime.tv_nsec = abstime.tv_nsec - 1000000000;
+ abstime.tv_sec++;
+ }
+ }
+
+ triton_mutex_lock(&completed_counter_mutex);
+ ret = 0;
+ while(completed_counter == 0 && ret == 0)
+ {
+ if(millisecs > 0)
+ {
+ ret = triton_cond_timedwait(&completed_counter_cond,
+ &completed_counter_mutex, &abstime);
+ }
+ else
+ {
+ ret = ETIMEDOUT;
+ }
+ }
+ completed_counter = 0; /* reset for next poller */
+ triton_mutex_unlock(&completed_counter_mutex);
+
+ return(0);
+}
+
+static int bdb_poll(ae_context_t context, int millisecs)
+{
+ struct ae_op *a_op;
+ struct bdb_op *b_op;
+ struct timespec ts_sleep;
+
+ /* just servicing one op per call in this mode */
+ /* NOTE: poll doesn't need locking, because it is not used in the
+ * threaded modes
+ */
+
+ a_op = ae_ops_dequeue(&bdb_oplist);
+ if(!a_op)
+ {
+ /* nothing to work on; sleep */
+ /* TODO: this needs to be something that can be interrupted if
+ * something is posted
+ */
+ ts_sleep.tv_sec = (int)(millisecs / 1e3);
+ ts_sleep.tv_nsec = (millisecs % 1000) * 1e6;
+ nanosleep(&ts_sleep, NULL);
+ /* triton_mutex_unlock(&bdb_mutex); */
+ return(0);
+ }
+
+ b_op = ae_op_entry(a_op, struct bdb_op, op);
+
+ /* spin on op worker */
+ while(b_op->op_worker(a_op) != 1);
+
+ /* call cleanup function if present */
+ if(b_op->cleanup_fn)
+ b_op->cleanup_fn(a_op);
+
+ /* trigger completion of the operation */
+
+ /* TODO: how do we convert triton_ret_t to int here? */
+ /* last argument should be triton_ret_t? */
+ ae_opcache_complete_op(bdb_opcache, a_op, 0);
+
+ return 0;
+}
+
+/* TODO: does this have to handle the case of the op already having
+ * disappeared, or does the TRITONL engine protect against that?
+ */
+static int bdb_cancel(ae_context_t triton_ctx, ae_op_id_t op_id)
+{
+ int cache_id, resource_id;
+ triton_mutex_lock(&bdb_mutex);
+ struct ae_op *op;
+ struct bdb_op *b_op;
+
+ cache_id = ae_id_lookup(op_id, &resource_id);
+ assert(resource_id == triton_bdb_resource_id);
+
+ op = ae_opcache_lookup(bdb_opcache, (int)cache_id);
+ b_op = ae_op_entry(op, struct bdb_op, op);
+#if 0
+ ae_ops_del(op);
+ ae_opcache_put(bdb_opcache, op);
+#endif
+
+ triton_mutex_unlock(&bdb_mutex);
+
+ return 0;
+}
+
+struct ae_resource triton_bdb_resource =
+{
+ .resource_name = "bdb",
+ .poll_context = bdb_poll,
+ .cancel = bdb_cancel
+};
+
+
+
+triton_ret_t bdb_init(enum progress_mode mode)
+{
+ triton_ret_t ret;
+
+ ae_ops_init(&bdb_oplist);
+
+ ret = TRITON_OPCACHE_INIT(struct bdb_op, op, BDB_DEFAULT_OPCACHE_SIZE,
+ &bdb_opcache);
+ if(ret != TRITON_SUCCESS)
+ {
+ return(ret);
+ }
+
+ /* modify poll function depending on requested mode */
+ switch(mode)
+ {
+ case TRITON_PROG_POLL:
+ triton_bdb_resource.poll_context = bdb_poll;
+ break;
+ case TRITON_PROG_THREAD_PER_OP:
+ triton_bdb_resource.poll_context = bdb_poll_thread_per_op;
+ break;
+ default:
+ return(TRITON_ERR_INVAL);
+ }
+
+ ret = ae_resource_register(&triton_bdb_resource, &triton_bdb_resource_id);
+ if(ret != TRITON_SUCCESS)
+ {
+ ae_opcache_destroy(bdb_opcache);
+ return(ret);
+ }
+ triton_bdb_progress_mode = mode;
+
+ return TRITON_SUCCESS;
+}
+
+void bdb_finalize(void)
+{
+ ae_resource_unregister(triton_bdb_resource_id);
+ ae_opcache_destroy(bdb_opcache);
+
+ /* TODO: make this a debugging message */
+ printf("deadlock_counter: %lu\n", deadlock_counter);
+
+ return;
+}
+
+triton_ret_t triton_ret_from_bdb(int error)
+{
+ return(triton_error_from_errno(error));
+}
+
+/*
+ * Local variables:
+ * c-indent-level: 4
+ * c-basic-offset: 4
+ * End:
+ *
+ * vim: ts=8 sts=4 sw=4 expandtab
+ */
diff --git a/code/src/versioned-osd/prototype/bdb-resource/bdb-resource.hae b/code/src/versioned-osd/prototype/bdb-resource/bdb-resource.hae
new file mode 100644
index 0000000..2cc3133
--- /dev/null
+++ b/code/src/versioned-osd/prototype/bdb-resource/bdb-resource.hae
@@ -0,0 +1,55 @@
+#ifndef __BDB_RESOURCE_HAE__
+#define __BDB_RESOURCE_HAE__
+
+/** \defgroup BDB resource
+ *
+ * This is an Aesop resource for Berkeley DB access
+ *
+ * .
+ * @{
+ */
+
+/** \file
+ * Declarations for Berkeley DB resource.
+ */
+
+#include "src/aesop/aesop.h"
+
+/** modes of making progress on posted storage operations */
+enum progress_mode
+{
+ TRITON_PROG_NONE = 0, /**< invalid mode */
+ TRITON_PROG_POLL, /**< requires active polling by client */
+ TRITON_PROG_THREAD_PER_OP, /**< spawns new thread for each op */
+ TRITON_PROG_MAX, /**< invalid mode */
+};
+
+/**
+ * Initializes BDB resource
+ */
+triton_ret_t bdb_init(
+ enum progress_mode mode /**< how the resource should make progress */
+);
+
+/**
+ * Shuts down BDB resource
+ */
+void bdb_finalize(void);
+
+/**
+ * Converts a BDB error code into a triton error code
+ */
+triton_ret_t triton_ret_from_bdb(int error);
+
+#endif /* __BDB_RESOURCE_HAE */
+
+/* @} */
+
+/*
+ * Local variables:
+ * c-indent-level: 4
+ * c-basic-offset: 4
+ * End:
+ *
+ * vim: ft=c ts=8 sts=4 sw=4 expandtab
+ */
diff --git a/code/src/versioned-osd/prototype/bdb-resource/module.mk.in b/code/src/versioned-osd/prototype/bdb-resource/module.mk.in
new file mode 100644
index 0000000..422372a
--- /dev/null
+++ b/code/src/versioned-osd/prototype/bdb-resource/module.mk.in
@@ -0,0 +1,6 @@
+DIR := src/versioned-osd/prototype/bdb-resource
+
+AESOP_HDR += $(DIR)/bdb-resource.hae
+LIBSRC += $(DIR)/bdb-resource.c
+
+MODCFLATRITON_$(DIR) = @DB_CFLAGS@
diff --git a/code/src/versioned-osd/prototype/module.mk.in b/code/src/versioned-osd/prototype/module.mk.in
new file mode 100644
index 0000000..c0681e7
--- /dev/null
+++ b/code/src/versioned-osd/prototype/module.mk.in
@@ -0,0 +1,4 @@
+DIR := src/versioned-osd/prototype
+
+AESOP_HDR += $(DIR)/versioned-osd.hae
+AELIBSRC += $(DIR)/versioned-osd.ae
diff --git a/code/src/versioned-osd/prototype/versioned-osd.ae b/code/src/versioned-osd/prototype/versioned-osd.ae
new file mode 100644
index 0000000..b7983f4
--- /dev/null
+++ b/code/src/versioned-osd/prototype/versioned-osd.ae
@@ -0,0 +1,49 @@
+#include <time.h>
+#include <sys/time.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <errno.h>
+#include <unistd.h>
+#include <pthread.h>
+#include <stdio.h>
+#include <limits.h>
+#include <db.h>
+#include <stdlib.h>
+
+#include "triton-config.h"
+#include "src/common/triton-base.h"
+#include "src/aesop/aesop.h"
+#include "src/common/triton-hash.h"
+#include "src/versioned-osd/prototype/bdb-resource/bdb-resource.h"
+
+
+/* This file contains a prototype implementation of the VOSD API that uses
+ * Berkeley DB and O_DIRECT access to flat files rather than a T10 OSD.
+ */
+
+/**************************************************************/
+/* TODO: general stuff:
+ * - audit what calls can return DB_LOCK_DEADLOCK (c_close() seems silly,
+ * for example)
+ * - deadlock avoidance
+ * - consider non-durable transactions in order to coalesce commits
+ * - use txn_checkpoint to flush when coalescing
+ * - consider rmw locks where appropriate
+ * - long term: consider fallocate hint for logs to keep them linear
+ * - try computing cksum along the way, store in db
+ * - either in log map itself or db that matches its keys
+ * - try to figure out o_direct alignment at runtime:
+ * http://lkml.indiana.edu/hypermail/linux/kernel/0302.1/1064.html
+ */
+/**************************************************************/
+
+
+/*
+ * Local variables:
+ * c-indent-level: 4
+ * c-basic-offset: 4
+ * End:
+ *
+ * vim: ts=8 sts=4 sw=4 expandtab
+ */
diff --git a/oldcode/src/gsl/resources/cosd-prototype/cosd-prototype.gsh b/code/src/versioned-osd/prototype/versioned-osd.hae
similarity index 78%
copy from oldcode/src/gsl/resources/cosd-prototype/cosd-prototype.gsh
copy to code/src/versioned-osd/prototype/versioned-osd.hae
index bb03588..9226d87 100644
--- a/oldcode/src/gsl/resources/cosd-prototype/cosd-prototype.gsh
+++ b/code/src/versioned-osd/prototype/versioned-osd.hae
@@ -1,39 +1,29 @@
-#ifndef __COSD_PROTOTYPE_GSH__
-#define __COSD_PROTOTYPE_GSH__
+#ifndef __VERSIONED_OSD_HAE__
+#define __VERSIONED_OSD_HAE__
-/** \defgroup COSD prototype
+/** \defgroup VOSD prototype
*
- * This is a prototype COSD to be used for initial studies of the Grayskull
+ * This is a prototype VOSD to be used for initial studies of the Grayskull
* replication protocol.
*
- * Notes:
- * - All functions return 0 on success or -errno on failure unless otherwise
- * noted
* .
* @{
*/
/** \file
- * Declarations for COSD object storage resource.
+ * Declarations for VOSD object storage resource.
*/
-#include "include/gs.h"
+#include "src/common/triton-types.h"
+#include "src/common/triton-error.h"
+#include "src/aesop/aesop.h"
-#define COSD_FLAG_TRUNC_WRITE 1 /**< truncate fork on write */
-#define COSD_FLAG_AUTO_TXN 2 /**< automatically wrap write in a transaction */
-
-/** modes of making progress on posted storage operations */
-enum progress_mode
-{
- GS_PROG_NONE = 0, /**< invalid mode */
- GS_PROG_POLL, /**< requires active polling by client */
- GS_PROG_THREAD_PER_OP, /**< spawns new thread for each op */
- GS_PROG_THREAD_POOL, /**< uses pre-allocated thread pool */
- GS_PROG_MAX, /**< invalid mode */
-};
+#define VOSD_FLAG_TRUNC_WRITE 1 /**< truncate fork on write */
+#define VOSD_FLAG_AUTO_TXN 2 /**< automatically wrap write in a transaction */
+#if 0
/**
- * Initializes COSD interface
+ * Initializes VOSD interface
*/
int gs_cosd_init(
enum progress_mode mode, /**< progress mode */
@@ -42,7 +32,7 @@ int gs_cosd_init(
);
/**
- * Shuts down COSD interface
+ * Shuts down VOSD interface
*/
int gs_cosd_finalize(void);
@@ -137,6 +127,8 @@ __blocking int gs_cosd_dump(void);
#endif
+#endif /* __VERSIONED_OSD_HAE__ */
+
/* @} */
/*
diff --git a/code/triton-config.h.in b/code/triton-config.h.in
index 8ee812f..f2b1def 100644
--- a/code/triton-config.h.in
+++ b/code/triton-config.h.in
@@ -1,5 +1,8 @@
/* triton-config.h.in. Generated from configure.ac by autoheader. */
+/* Define if building universal (internal helper macro) */
+#undef AC_APPLE_UNIVERSAL_BUILD
+
/* Define if third param (message) to DB error callback function is const */
#undef HAVE_CONST_THIRD_PARAMETER_TO_DB_ERROR_CALLBACK
@@ -63,6 +66,9 @@
/* Define to the one symbol short name of this package. */
#undef PACKAGE_TARNAME
+/* Define to the home page for this package. */
+#undef PACKAGE_URL
+
/* Define to the version of this package. */
#undef PACKAGE_VERSION
@@ -84,6 +90,14 @@
/* sub version number */
#undef TRITON_VERSION_SUB
-/* Define to 1 if your processor stores words with the most significant byte
- first (like Motorola and SPARC, unlike Intel and VAX). */
-#undef WORDS_BIGENDIAN
+/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
+ significant byte first (like Motorola and SPARC, unlike Intel). */
+#if defined AC_APPLE_UNIVERSAL_BUILD
+# if defined __BIG_ENDIAN__
+# define WORDS_BIGENDIAN 1
+# endif
+#else
+# ifndef WORDS_BIGENDIAN
+# undef WORDS_BIGENDIAN
+# endif
+#endif
hooks/post-receive
--
Triton Repository
1
0
[Gs-commits] Triton Repository branch, master, updated. 2bc720e77101e9607286a6929c970bfc7ccda624
by noreply@mcs.anl.gov 08 Mar '10
by noreply@mcs.anl.gov 08 Mar '10
08 Mar '10
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Triton Repository".
The branch, master has been updated
via 2bc720e77101e9607286a6929c970bfc7ccda624 (commit)
via bbf831093c352a0f082437d7346acd2560d2b7cd (commit)
via 7adac0875c07e759725479ae4d5b9be64fb227bf (commit)
via 82d106fa55ee2ed434e3beb1d615b877a36fe0b9 (commit)
via d401a351336d2d36084f2259abbb3cf2269c8129 (commit)
via 1d58968df2a502ec57c4ec444ad88d2b8820f511 (commit)
via 057455a078ea259ef2d0d7acc1bdd12c6d8d0304 (commit)
from 157bbdfc15eb02caff6b61e990e51232fbe25463 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 2bc720e77101e9607286a6929c970bfc7ccda624
Author: U-JUSTINWOZNIAK\wozniak <wozniak(a)justinwozniak.(none)>
Date: Mon Mar 8 10:31:20 2010 -0600
Large range of minor fixes.
commit bbf831093c352a0f082437d7346acd2560d2b7cd
Author: U-JUSTINWOZNIAK\wozniak <wozniak(a)justinwozniak.(none)>
Date: Mon Mar 8 10:27:00 2010 -0600
Handle rare inflight Copy collision.
commit 7adac0875c07e759725479ae4d5b9be64fb227bf
Author: U-JUSTINWOZNIAK\wozniak <wozniak(a)justinwozniak.(none)>
Date: Thu Mar 4 15:16:01 2010 -0600
New output for decluster tests.
commit 82d106fa55ee2ed434e3beb1d615b877a36fe0b9
Author: U-JUSTINWOZNIAK\wozniak <wozniak(a)justinwozniak.(none)>
Date: Thu Mar 4 15:13:09 2010 -0600
Minor fixes to improve plots.
commit d401a351336d2d36084f2259abbb3cf2269c8129
Author: U-JUSTINWOZNIAK\wozniak <wozniak(a)justinwozniak.(none)>
Date: Thu Mar 4 10:58:17 2010 -0600
Fixing up old Declustering tests.
commit 1d58968df2a502ec57c4ec444ad88d2b8820f511
Author: U-JUSTINWOZNIAK\wozniak <wozniak(a)justinwozniak.(none)>
Date: Thu Mar 4 10:57:40 2010 -0600
Minor improvements.
commit 057455a078ea259ef2d0d7acc1bdd12c6d8d0304
Author: U-JUSTINWOZNIAK\wozniak <wozniak(a)justinwozniak.(none)>
Date: Wed Mar 3 13:14:12 2010 -0600
Make executable.
-----------------------------------------------------------------------
Summary of changes:
sim/gobs/src/gobs/plot/MultiLogXPlot.java | 6 +
sim/gobs/src/gobs/plot/MultiplePlot.java | 10 +-
sim/gobs/src/gobs/sim/Fault.java | 10 +-
sim/gobs/src/gobs/sim/File.java | 2 +-
sim/gobs/src/gobs/sim/KClosest.java | 23 +-
sim/gobs/src/gobs/sim/Metric.java | 2 +-
sim/gobs/src/gobs/sim/Node.java | 48 ++--
sim/gobs/src/gobs/sim/OSD.java | 52 ++--
sim/gobs/src/gobs/sim/PDSIFiles.java | 8 +-
sim/gobs/src/gobs/sim/RAID.java | 266 ++++++++++----------
sim/gobs/src/gobs/sim/Rebuild.java | 42 +++-
sim/gobs/src/gobs/sim/Replicated.java | 1 +
sim/gobs/src/gobs/sim/Simulator.java | 81 ++++---
sim/gobs/src/gobs/sim/VertexGroups.java | 4 +-
sim/gobs/src/gobs/sweep/AbstractSweep.java | 5 +-
sim/gobs/src/gobs/sweep/ArraySweep.java | 14 +-
sim/gobs/src/gobs/sweep/Helpers.java | 84 +++---
sim/gobs/src/gobs/sweep/Sweep.java | 11 +
sim/gobs/src/gobs/sweep/x/DataLoss02.java | 10 +-
sim/gobs/src/gobs/sweep/x/Decluster03.java | 52 +++--
sim/gobs/src/gobs/sweep/x/Decluster04.java | 68 +++---
sim/gobs/src/gobs/sweep/x/RAID01.java | 116 +++++-----
sim/gobs/src/gobs/sweep/x/Rebuild01.java | 25 +-
sim/gobs/src/gobs/sweep/x/Rebuild02.java | 28 +-
sim/gobs/src/gobs/util/BoundedSortedValues.java | 2 +-
sim/gobs/src/gobs/util/Entry.java | 102 ++++----
sim/gobs/src/gobs/util/Tools.java | 11 +-
sim/gobs/sweeps/dc03kpv01.cfg | 6 +-
sim/gobs/sweeps/dc03kpv03.cfg | 6 +-
sim/gobs/sweeps/dc03kpv05.cfg | 7 +-
sim/gobs/sweeps/dc04kpv01.cfg | 7 +-
sim/gobs/sweeps/dc04kpv03.cfg | 7 +-
sim/gobs/sweeps/dc04kpv05.cfg | 7 +-
sim/gobs/sweeps/{dl_output.cfg => dc_output.cfg} | 3 +-
sim/gobs/sweeps/decluster03.zsh | 12 +-
sim/gobs/sweeps/decluster04.zsh | 12 +-
sim/gobs/sweeps/disks-full.cfg | 2 +-
sim/gobs/sweeps/disks-medium.cfg | 2 +
sim/gobs/sweeps/kpv01.cfg | 2 -
sim/gobs/sweeps/kpv03.cfg | 2 -
sim/gobs/sweeps/rb01-medium.cfg | 1 +
sim/gobs/sweeps/rb01-small.cfg | 3 +-
.../{system_20-1000.cfg => system_100,600.cfg} | 20 ++-
.../{system_20-1000.cfg => system_100-300-600.cfg} | 20 ++-
.../{system_20-1000.cfg => system_100-600.cfg} | 20 ++-
sim/gobs/sweeps/system_20-1000.cfg | 20 ++-
.../{system_20-1000.cfg => system_20-600.cfg} | 20 ++-
.../sweeps/{system_20-1000.cfg => system_600.cfg} | 20 ++-
48 files changed, 702 insertions(+), 580 deletions(-)
copy sim/gobs/sweeps/{dl_output.cfg => dc_output.cfg} (90%)
mode change 100644 => 100755 sim/gobs/sweeps/rb01-medium.zsh
copy sim/gobs/sweeps/{system_20-1000.cfg => system_100,600.cfg} (66%)
copy sim/gobs/sweeps/{system_20-1000.cfg => system_100-300-600.cfg} (66%)
copy sim/gobs/sweeps/{system_20-1000.cfg => system_100-600.cfg} (67%)
copy sim/gobs/sweeps/{system_20-1000.cfg => system_20-600.cfg} (67%)
copy sim/gobs/sweeps/{system_20-1000.cfg => system_600.cfg} (66%)
Diff of changes:
diff --git a/sim/gobs/src/gobs/plot/MultiLogXPlot.java b/sim/gobs/src/gobs/plot/MultiLogXPlot.java
index 2f5149f..d275a0a 100644
--- a/sim/gobs/src/gobs/plot/MultiLogXPlot.java
+++ b/sim/gobs/src/gobs/plot/MultiLogXPlot.java
@@ -30,6 +30,8 @@ import gobs.util.*;
public class MultiLogXPlot
{
+ public static boolean bw = false;
+
/**
Generate simple plot.
@param collection The x,y data
@@ -83,8 +85,12 @@ public class MultiLogXPlot
// Turn on shapes...
XYLineAndShapeRenderer renderer =
new XYLineAndShapeRenderer();
+ if (bw)
+ for (int i = 0; i < plot.getSeriesCount(); i++)
+ renderer.setSeriesPaint(i, Color.BLACK);
plot.setRenderer(renderer);
+
// Cache default fonts...
ValueAxis rangeAxis = plot.getRangeAxis();
Font labelFont = rangeAxis.getLabelFont();
diff --git a/sim/gobs/src/gobs/plot/MultiplePlot.java b/sim/gobs/src/gobs/plot/MultiplePlot.java
index 8231307..1c7521d 100644
--- a/sim/gobs/src/gobs/plot/MultiplePlot.java
+++ b/sim/gobs/src/gobs/plot/MultiplePlot.java
@@ -28,6 +28,8 @@ import gobs.util.Bits;
public class MultiplePlot
{
+ public static boolean bw = false;
+
/**
Generate simple plot.
@param collection The x,y data.
@@ -75,11 +77,13 @@ public class MultiplePlot
(title, xlabel, ylabel, collection,
PlotOrientation.VERTICAL, withLegend, false, false);
- XYLineAndShapeRenderer renderer =
- new XYLineAndShapeRenderer();
XYPlot plot = chart.getXYPlot();
- plot.setBackgroundPaint(Color.WHITE);
+ XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer();
+ if (bw)
+ for (int i = 0; i < plot.getSeriesCount(); i++)
+ renderer.setSeriesPaint(i, Color.BLACK);
plot.setRenderer(renderer);
+ plot.setBackgroundPaint(Color.WHITE);
chart.draw(g2d, rectangle);
try
diff --git a/sim/gobs/src/gobs/sim/Fault.java b/sim/gobs/src/gobs/sim/Fault.java
index 8c73e6e..95d7d7d 100644
--- a/sim/gobs/src/gobs/sim/Fault.java
+++ b/sim/gobs/src/gobs/sim/Fault.java
@@ -12,11 +12,11 @@ class Fault
*/
boolean dataLost = false;
- /**
- The Rebuild that responded to this Fault.
+ /**
+ The Rebuild that responded to this Fault.
*/
- Rebuild rebuild;
-
+ Rebuild rebuild;
+
Fault(Simulator simulator)
{
super(simulator);
@@ -30,7 +30,7 @@ class Fault
{
this.rebuild = rebuild;
}
-
+
String log()
{
return "Fault(" + Time.toString(finish) + ")";
diff --git a/sim/gobs/src/gobs/sim/File.java b/sim/gobs/src/gobs/sim/File.java
index 8e45665..d4621b7 100644
--- a/sim/gobs/src/gobs/sim/File.java
+++ b/sim/gobs/src/gobs/sim/File.java
@@ -18,7 +18,7 @@ public class File
int width;
int replicas;
int id;
-
+
Collection<Gob> objects = null;
static int unique = 0;
diff --git a/sim/gobs/src/gobs/sim/KClosest.java b/sim/gobs/src/gobs/sim/KClosest.java
index 6c83c56..2194113 100644
--- a/sim/gobs/src/gobs/sim/KClosest.java
+++ b/sim/gobs/src/gobs/sim/KClosest.java
@@ -30,14 +30,14 @@ abstract class KClosest
{
Sites result = new Sites(object);
- /*
+
BoundedSortedValues<Node,BigInteger> sorter =
sites(object.id, nodes, object.replicas);
List<Node> list = sorter.get();
- */
+ /*
List<Node> list = sites(object.id, nodes, object.replicas);
-
+ */
boolean first = true;
for (Iterator<Node> it = list.iterator(); it.hasNext(); )
{
@@ -59,7 +59,7 @@ abstract class KClosest
return result;
}
- /*
+
BoundedSortedValues<Node,BigInteger>
sites(BigInteger id, List<Node> nodes, int count)
{
@@ -74,9 +74,9 @@ abstract class KClosest
return sorter;
}
- */
- List<Node>
+ /*
+ List<Node>
sites(BigInteger id, List<Node> nodes, int count)
{
Entry<Node,BigInteger>[] best = new Entry[count];
@@ -97,16 +97,16 @@ abstract class KClosest
}
if (n == null)
{
- Entry<Node,BigInteger> entry = best[0];
+ Entry<Node,BigInteger> entry = best[0];
BigInteger c = entry.getValue();
if (d.compareTo(c) < 0)
{
n = new Entry<Node,BigInteger>(node, d);
- best[0] = n;
+ best[0] = n;
}
}
if (n == null)
- continue;
+ continue;
// Bubble:
for ( ; j < count-1; j++)
{
@@ -115,7 +115,7 @@ abstract class KClosest
if (d.compareTo(c) < 0)
{
best[j] = best[j+1];
- best[j+1] = n;
+ best[j+1] = n;
}
}
}
@@ -125,7 +125,8 @@ abstract class KClosest
result.add(entry.thing);
return result;
}
-
+ */
+
public void register(Node node)
{
return;
diff --git a/sim/gobs/src/gobs/sim/Metric.java b/sim/gobs/src/gobs/sim/Metric.java
index b9cca58..c834137 100644
--- a/sim/gobs/src/gobs/sim/Metric.java
+++ b/sim/gobs/src/gobs/sim/Metric.java
@@ -190,7 +190,7 @@ public abstract class Metric
source == null)
Tools.bail("regimen(): could not handle: " + object);
- return new Copy(simulator, Cause.FAULT, payload,
+ return new Copy(simulator, Cause.FAULT, payload,
source, destination);
}
diff --git a/sim/gobs/src/gobs/sim/Node.java b/sim/gobs/src/gobs/sim/Node.java
index 9bed4df..8a9b0ee 100644
--- a/sim/gobs/src/gobs/sim/Node.java
+++ b/sim/gobs/src/gobs/sim/Node.java
@@ -9,10 +9,10 @@ import gobs.util.Tools;
/**
* Simulates an object store.
- *
- * Current Fault model: A Node that is down may have lost
- * no OSDs or one OSD. A Node that is down will not lose
- * other OSDs while down.
+ *
+ * Current Fault model: A Node that is down may have lost
+ * no OSDs or one OSD. A Node that is down will not lose
+ * other OSDs while down.
* */
public class Node
@@ -25,12 +25,12 @@ public class Node
*/
public OSD[] osd;
- /**
- If a data loss fault has occurred, this will note the index
- of the failed OSD. Otherwise -1.
+ /**
+ If a data loss fault has occurred, this will note the index
+ of the failed OSD. Otherwise -1.
*/
- int failed = -1;
-
+ int failed = -1;
+
/**
Counter for number of pushes during rebuilds.
*/
@@ -45,7 +45,7 @@ public class Node
Counter for number of user read/write accesses.
*/
int accesses = 0;
-
+
Status status = Status.UP;
Set<Node> neighbors = new LinkedHashSet<Node>();
@@ -78,7 +78,7 @@ public class Node
ZAPPED
}
- /**
+ /**
Add this object to a random OSD on this Node.
*/
void add(Gob object)
@@ -87,8 +87,8 @@ public class Node
add(r, object);
}
- /**
- Add this object to the given OSD on this Node.
+ /**
+ Add this object to the given OSD on this Node.
@param d The OSD index.
*/
void add(int d, Gob object)
@@ -100,7 +100,7 @@ public class Node
displayObjects());
osd[d].put(object.id, object);
}
-
+
/**
Return the index of the OSD that serves id.
If not found, return -1.
@@ -160,7 +160,7 @@ public class Node
result.addAll(d.keySet());
return result;
}
-
+
/**
Return a Collection of all of this Node's objects.
*/
@@ -189,8 +189,8 @@ public class Node
/**
After a Repair, remove all objects.
- @return A Set of Copies to be performed to restore this Node,
- or null if there is nothing to do.
+ @return A Set of Copies to be performed to restore this Node,
+ or null if there is nothing to do.
*/
Set<Copy> reboot(Repair repair)
{
@@ -203,17 +203,17 @@ public class Node
simulator.print("rebuilds", "reboot(zapped): " + this);
else
simulator.print("rebuilds", "reboot(clean): " + this);
-
+
for (Gob object : collection())
repair.rebuild.validate(object, this);
-
+
if (status == Status.ZAPPED)
{
osd[failed].status = OSD.Status.UP;
copies = rejoin(repair);
failed = -1;
}
-
+
status = Status.UP;
return copies;
}
@@ -237,8 +237,8 @@ public class Node
for (Gob object : objects)
{
Sites sites = simulator.placer.sites(object);
- if (sites.contains(this) &&
- (!contains(object.id)) &&
+ if (sites.contains(this) &&
+ (!contains(object.id)) &&
ids.add(object.id))
{
Node source = simulator.placer.removeSource(object, sites);
@@ -327,7 +327,7 @@ public class Node
/**
Simulate a disk failure.
- @return The index of the lost OSD.
+ @return The index of the lost OSD.
*/
int damage()
{
@@ -351,7 +351,7 @@ public class Node
boolean contains(BigInteger id)
{
int i = lookup(id);
- boolean b = (i >= 0);
+ boolean b = (i >= 0);
return b;
}
diff --git a/sim/gobs/src/gobs/sim/OSD.java b/sim/gobs/src/gobs/sim/OSD.java
index 0442a4c..616a19f 100755
--- a/sim/gobs/src/gobs/sim/OSD.java
+++ b/sim/gobs/src/gobs/sim/OSD.java
@@ -1,26 +1,26 @@
-package gobs.sim;
-
-import java.math.BigInteger;
-import java.util.LinkedHashMap;
-
-/**
- Simulate a disk or RAID array.
- */
-public class OSD extends LinkedHashMap<BigInteger,Gob>
-{
- Status status = Status.UP;
-
- Load load = Load.IDLE;
-
- enum Load
- {
- IDLE, BUSY
- }
-
- enum Status
- {
- UP, DOWN, LOCALREBUILD
- }
-
- static final long serialVersionUID = 1;
-}
+package gobs.sim;
+
+import java.math.BigInteger;
+import java.util.LinkedHashMap;
+
+/**
+ Simulate a disk or RAID array.
+ */
+public class OSD extends LinkedHashMap<BigInteger,Gob>
+{
+ Status status = Status.UP;
+
+ Load load = Load.IDLE;
+
+ enum Load
+ {
+ IDLE, BUSY
+ }
+
+ enum Status
+ {
+ UP, DOWN, LOCALREBUILD
+ }
+
+ static final long serialVersionUID = 1;
+}
diff --git a/sim/gobs/src/gobs/sim/PDSIFiles.java b/sim/gobs/src/gobs/sim/PDSIFiles.java
index 99f3277..4c9a065 100644
--- a/sim/gobs/src/gobs/sim/PDSIFiles.java
+++ b/sim/gobs/src/gobs/sim/PDSIFiles.java
@@ -56,7 +56,7 @@ public class PDSIFiles
int disksPerNode = 0;
int presetReplicas = 0;
-
+
/**
Obtain file distribution by interpolating points.
@param points points(i,j) indicates that fraction i
@@ -72,7 +72,7 @@ public class PDSIFiles
disksPerNode = Tools.integer(properties, "node.osds");
if (Tools.has(properties, "replicas"))
presetReplicas = Tools.integer(properties, "replicas");
-
+
interpolate();
}
@@ -231,8 +231,8 @@ public class PDSIFiles
}
if (presetReplicas > 0)
- replicas = presetReplicas;
-
+ replicas = presetReplicas;
+
return new File(size, strip, width, replicas);
}
diff --git a/sim/gobs/src/gobs/sim/RAID.java b/sim/gobs/src/gobs/sim/RAID.java
index 6f6c44e..6f38770 100755
--- a/sim/gobs/src/gobs/sim/RAID.java
+++ b/sim/gobs/src/gobs/sim/RAID.java
@@ -1,133 +1,133 @@
-
-package gobs.sim;
-
-import java.math.BigInteger;
-import java.text.DecimalFormat;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Properties;
-
-import gobs.util.Tools;
-
-public class RAID
-{
- int data, parity;
- String spec;
-
- double size = -1;
- double speed;
-
- static DecimalFormat df = new DecimalFormat("0.0");
-
- public RAID(String spec)
- {
- this.spec = spec;
- scan(spec);
- }
-
- public RAID(String spec, double size, double speed)
- {
- this(spec);
- this.size = size;
- this.speed = speed;
- }
-
- public double computeMTTF(double mttf)
- {
- if (size < 0)
- Tools.bail("RAID not set up properly!");
- return computeMTTF(size, speed, mttf);
- }
-
- public double computeMTTF(double diskSize, double diskSpeed,
- double mttf)
- {
- double mttr = diskSize/diskSpeed;
- return computeMTTF(data, parity, mttf, mttr);
- }
-
- public static double computeMTTF(int data, int parity,
- double mttf, double mttr)
- {
- double result = 0;
-
- if (parity == 0)
- {
- result = mttf/data;
- }
- else
- {
- double mttfSmaller = computeMTTF(data, parity-1, mttf, mttr);
- result = mttfSmaller * mttf/((data+parity)*mttr);
- }
-
- return result;
- }
-
- /**
- Compute RAID MTTFs in String form given a list of
- disk MTTFs in String form.
- Useful for parameter sweeps.
- */
- public List<String> mttfValues(List<String> input)
- {
- List<String> result = new ArrayList<String>(input.size());
-
- for (String s : input)
- {
- double mttf = Double.parseDouble(s);
- double raidMTTF = computeMTTF(mttf);
- result.add(df.format(raidMTTF));
- }
-
- return result;
- }
-
- /**
- Given a workload and node properties,
- determine how many nodes should be used.
- Useful for parameter sweeps.
- */
- public int estimateNodes(Properties properties,
- int nodeDevices)
- {
- int nodes = -1;
- int files = Tools.integer(properties, "files");
- FileFactory factory = Simulator.setupFileFactory(properties);
-
- BigInteger total = BigInteger.ZERO;
- for (int i = 0; i < files; i++)
- {
- BigInteger size = factory.getSize();
- total = total.add(size);
- }
- System.out.println("ESTIMATE_FS: " + File.toString(total));
-
- int nodeDisks = nodeDevices * data;
- BigInteger nd = BigInteger.valueOf(nodeDisks);
- BigInteger ds = BigInteger.valueOf((long) size);
- BigInteger nodeSpace = nd.multiply(ds);
- nodes = total.divide(nodeSpace).add(BigInteger.ONE).intValue();
-
- return nodes;
- }
-
- public void scan(String input)
- {
- int i = input.indexOf("+");
- String s1 = input.substring(0, i);
- data = Integer.parseInt(s1);
- String s2 = input.substring(i+1);
- parity = Integer.parseInt(s2);
- }
-
- public int data()
- {
- return data;
- }
-
- public String toString()
- {
- return spec;
- }
-}
+
+package gobs.sim;
+
+import java.math.BigInteger;
+import java.text.DecimalFormat;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Properties;
+
+import gobs.util.Tools;
+
+public class RAID
+{
+ int data, parity;
+ String spec;
+
+ double size = -1;
+ double speed;
+
+ static DecimalFormat df = new DecimalFormat("0.0");
+
+ public RAID(String spec)
+ {
+ this.spec = spec;
+ scan(spec);
+ }
+
+ public RAID(String spec, double size, double speed)
+ {
+ this(spec);
+ this.size = size;
+ this.speed = speed;
+ }
+
+ public double computeMTTF(double mttf)
+ {
+ if (size < 0)
+ Tools.bail("RAID not set up properly!");
+ return computeMTTF(size, speed, mttf);
+ }
+
+ public double computeMTTF(double diskSize, double diskSpeed,
+ double mttf)
+ {
+ double mttr = diskSize/diskSpeed;
+ return computeMTTF(data, parity, mttf, mttr);
+ }
+
+ public static double computeMTTF(int data, int parity,
+ double mttf, double mttr)
+ {
+ double result = 0;
+
+ if (parity == 0)
+ {
+ result = mttf/data;
+ }
+ else
+ {
+ double mttfSmaller = computeMTTF(data, parity-1, mttf, mttr);
+ result = mttfSmaller * mttf/((data+parity)*mttr);
+ }
+
+ return result;
+ }
+
+ /**
+ Compute RAID MTTFs in String form given a list of
+ disk MTTFs in String form.
+ Useful for parameter sweeps.
+ */
+ public List<String> mttfValues(List<String> input)
+ {
+ List<String> result = new ArrayList<String>(input.size());
+
+ for (String s : input)
+ {
+ double mttf = Double.parseDouble(s);
+ double raidMTTF = computeMTTF(mttf);
+ result.add(df.format(raidMTTF));
+ }
+
+ return result;
+ }
+
+ /**
+ Given a workload and node properties,
+ determine how many nodes should be used.
+ Useful for parameter sweeps.
+ */
+ public int estimateNodes(Properties properties,
+ int nodeDevices)
+ {
+ int nodes = -1;
+ int files = Tools.integer(properties, "files");
+ FileFactory factory = Simulator.setupFileFactory(properties);
+
+ BigInteger total = BigInteger.ZERO;
+ for (int i = 0; i < files; i++)
+ {
+ BigInteger size = factory.getSize();
+ total = total.add(size);
+ }
+ System.out.println("ESTIMATE_FS: " + File.toString(total));
+
+ int nodeDisks = nodeDevices * data;
+ BigInteger nd = BigInteger.valueOf(nodeDisks);
+ BigInteger ds = BigInteger.valueOf((long) size);
+ BigInteger nodeSpace = nd.multiply(ds);
+ nodes = total.divide(nodeSpace).add(BigInteger.ONE).intValue();
+
+ return nodes;
+ }
+
+ public void scan(String input)
+ {
+ int i = input.indexOf("+");
+ String s1 = input.substring(0, i);
+ data = Integer.parseInt(s1);
+ String s2 = input.substring(i+1);
+ parity = Integer.parseInt(s2);
+ }
+
+ public int data()
+ {
+ return data;
+ }
+
+ public String toString()
+ {
+ return spec;
+ }
+}
diff --git a/sim/gobs/src/gobs/sim/Rebuild.java b/sim/gobs/src/gobs/sim/Rebuild.java
index 197d2f3..0cda51c 100644
--- a/sim/gobs/src/gobs/sim/Rebuild.java
+++ b/sim/gobs/src/gobs/sim/Rebuild.java
@@ -47,11 +47,11 @@ public class Rebuild
*/
Repair repair;
- /**
+ /**
The fault that caused this Rebuild.
*/
Fault fault;
-
+
/**
The fault that will occur after this Rebuild has started.
May or may not interrupt this Rebuild.
@@ -75,7 +75,7 @@ public class Rebuild
Rebuild(Simulator simulator, Fault fault, Fault next, Repair repair)
{
this.simulator = simulator;
- this.fault = fault;
+ this.fault = fault;
this.next = next;
this.repair = repair;
fault.rebuild(this);
@@ -171,11 +171,11 @@ public class Rebuild
copy.destination.stopStreamTo(copy);
List<Copy> extras = performCopy(copy);
add(extras);
- }
+ }
- /**
- Perform the Copy and validate it.
- Return any new work to do.
+ /**
+ Perform the Copy and validate it.
+ Return any new work to do.
*/
List<Copy> performCopy(Copy copy)
{
@@ -183,12 +183,12 @@ public class Rebuild
List<Copy> extras = validate(copy.object, copy.destination);
return extras;
}
-
+
/**
Ensure that the replica count is restored.
Remove extraneous replicas or return a new Copy if needed.
@parameter object The object in question.
- @parameter node The node which holds the new or restored replica.
+ @parameter node The node which holds the new or restored replica.
@return The Copies needed.
*/
List<Copy> validate(Gob object, Node node)
@@ -503,6 +503,13 @@ public class Rebuild
}
if (copy.source.busy(copy.object.id))
continue;
+
+ if (isInFlight(copy))
+ {
+ it.remove();
+ continue;
+ }
+
int b = copy.destination.busy();
if (b >= 0)
{
@@ -513,4 +520,21 @@ public class Rebuild
}
return null;
}
+
+ boolean isInFlight(Copy copy)
+ {
+ for (Event event : simulator.inflight)
+ {
+ if (! (event instanceof Copy))
+ continue;
+ Copy c = (Copy) event;
+ if (copy.destination.equals(c.destination) &&
+ copy.object.equals(c.object))
+ {
+ System.out.println("already inflight: " + copy);
+ return true;
+ }
+ }
+ return false;
+ }
}
diff --git a/sim/gobs/src/gobs/sim/Replicated.java b/sim/gobs/src/gobs/sim/Replicated.java
index eb3189c..9de21ce 100644
--- a/sim/gobs/src/gobs/sim/Replicated.java
+++ b/sim/gobs/src/gobs/sim/Replicated.java
@@ -48,6 +48,7 @@ public abstract class Replicated
}
result.trimToSize();
+
return result;
}
diff --git a/sim/gobs/src/gobs/sim/Simulator.java b/sim/gobs/src/gobs/sim/Simulator.java
index 6a60b3e..703d1e9 100644
--- a/sim/gobs/src/gobs/sim/Simulator.java
+++ b/sim/gobs/src/gobs/sim/Simulator.java
@@ -72,7 +72,7 @@ public class Simulator
/**
Simulated objects.
*/
- EnhancedLinkedHashSet<Gob> objects =
+ EnhancedLinkedHashSet<Gob> objects =
new EnhancedLinkedHashSet<Gob>();
/**
@@ -81,7 +81,8 @@ public class Simulator
List<File> files = new ArrayList<File>();
/**
- Original allocation of objects. Read by gobs.sweep.Balance.
+ Original allocation of objects.
+ Read by {@link gobs.sweep.x.Balance01}.
*/
public Map<Node,Integer> origCount;
@@ -126,11 +127,11 @@ public class Simulator
*/
Set<BigInteger> lost = new HashSet<BigInteger>();
- /**
- Nodes that are temporarily down.
+ /**
+ Nodes that are temporarily down.
*/
Set<Node> down = new LinkedHashSet<Node>();
-
+
/**
Current rebuild in progress.
*/
@@ -159,22 +160,22 @@ public class Simulator
*/
boolean printAccesses = false;
- /**
- The type of RAID we are using.
+ /**
+ The type of RAID we are using.
*/
- RAID raid;
-
+ RAID raid;
+
/**
- MTTF for all fault types. Per RAID device.
+ MTTF for all fault types. Per RAID device.
@see dataLossFraction
*/
double mttf;
- /**
+ /**
MTT crash (non-data-loss Fault).
*/
double mttc;
-
+
/**
Fraction of Faults that cause data loss.
*/
@@ -326,7 +327,7 @@ public class Simulator
double diskSpeed = decimal("disk.speed");
String spec = string("raid");
raid = new RAID(spec, diskSize, diskSpeed);
-
+
rebuildRate = diskSpeed*raid.data();
bigRebuildRate = BigInteger.valueOf((long) rebuildRate);
@@ -355,27 +356,27 @@ public class Simulator
void setupExponentials()
{
devicesPerNode = integer("node.osds");
-
+
mttrReboot = decimal("mttr.reboot");
mttrDisk = decimal("mttr.disk");
-
- double mttfDisk = decimal("disk.mttf");
+
+ double mttfDisk = decimal("disk.mttf");
double mttfLoss = raid.computeMTTF(mttfDisk);
mttc = decimal("mttc")/N;
mttfLoss = mttfLoss/(N*devicesPerNode);
-
- // Imaginary long run:
+
+ // Imaginary long run:
double span = mttc*mttfLoss;
- // Number of events in span:
+ // Number of events in span:
double events = mttc+mttfLoss;
- mttf = span/events;
- // MTTC = span/mttfLoss = # loss events, so:
+ mttf = span/events;
+ // MTTC = span/mttfLoss = # loss events, so:
dataLossFraction = mttc/events;
-
+
print("mttf: " + df.format(mttf));
print("dataLossFraction: " + df.format(dataLossFraction));
-
+
DRand engine = new DRand(Bits.nextInt());
mttfExponential = new Exponential(1.0/mttf, engine);
mttrRebootExponential = new Exponential(1.0/mttrReboot, engine);
@@ -479,7 +480,7 @@ public class Simulator
if (bool("print.files"))
printFiles();
- else if (bool("print.filesobjects"))
+ if (bool("print.filesobjects"))
printFilesObjects();
System.out.println("FS_SIZE: " + File.toString(fsSize()));
@@ -528,11 +529,11 @@ public class Simulator
void place()
{
- print("OBJECT_COUNT: " + countObjects());
- print("allocating: " + objects.size());
+ print("allocating: " + objects.size());
placer.place(objects, nodes);
origCount = countObjects(nodes);
+ // print("OBJECT_COUNT: " + objects.size());
// printNodes(nodes);
if (bool("print.initialnodes"))
@@ -549,6 +550,17 @@ public class Simulator
return result;
}
+ int totalObjects(Map<Node,Integer> input)
+ {
+ int result = 0;
+ for (Node node : input.keySet())
+ {
+ int t = input.get(node);
+ result += t;
+ }
+ return result;
+ }
+
void performAccesses()
{
System.out.println("ACCESSES: " + timef());
@@ -852,7 +864,7 @@ public class Simulator
}
List<Copy> extras = fault.rebuild.performCopy(copy);
for (Copy extra : extras)
- print("rebuilds", "extra: " + extra);
+ print("rebuilds", "extra: " + extra);
it.remove();
}
}
@@ -868,12 +880,12 @@ public class Simulator
printNodeObjects(nodes);
}
- /**
- Wrap up after the induceFaults() loop.
- Perform any outstanding copies
+ /**
+ Wrap up after the induceFaults() loop.
+ Perform any outstanding copies
in {@link inflight} or {@link todo}.
- @param last The final fault. This and its corresponding
- Rebuild will be charged with any remaining work.
+ @param last The final fault. This and its corresponding
+ Rebuild will be charged with any remaining work.
*/
void finish(Fault last)
{
@@ -885,7 +897,7 @@ public class Simulator
if (bool("print.nodes"))
printNodeObjects(nodes);
}
-
+
/**
Set the rebuild rate.
*/
@@ -1206,7 +1218,7 @@ public class Simulator
for (Node node : down)
if (node.contains(object.id))
{
- found = true;
+ found = true;
break;
}
if (found)
@@ -1353,7 +1365,6 @@ public class Simulator
busy.clear();
todo.clear();
inflight.clear();
- System.gc();
}
/**
diff --git a/sim/gobs/src/gobs/sim/VertexGroups.java b/sim/gobs/src/gobs/sim/VertexGroups.java
index 34f2d04..6c491e8 100644
--- a/sim/gobs/src/gobs/sim/VertexGroups.java
+++ b/sim/gobs/src/gobs/sim/VertexGroups.java
@@ -46,13 +46,13 @@ public class VertexGroups
Sites sites(SingleObject object, List<Node> nodes)
{
- Sites result = new Sites(object);
+ Sites result = new Sites(object);
Node primary = lookup(object.id, nodes);
result.primary(primary);
int i = 1;
- for (; i < object.replicas-2; i++)
+ for (; i < object.replicas-1; i++)
{
BigInteger t = flip(simulator.B, i, object.id);
Node node = lookup(t, nodes);
diff --git a/sim/gobs/src/gobs/sweep/AbstractSweep.java b/sim/gobs/src/gobs/sweep/AbstractSweep.java
index 708b1a3..bb4c1c5 100644
--- a/sim/gobs/src/gobs/sweep/AbstractSweep.java
+++ b/sim/gobs/src/gobs/sweep/AbstractSweep.java
@@ -288,8 +288,11 @@ public abstract class AbstractSweep
static void free(Simulator simulator)
{
- if (Tools.bool(simulator.properties, "sweep.free"))
+ if (! Tools.disabled(simulator.properties, "sweep.free"))
+ {
simulator.free();
+ System.gc();
+ }
}
public static void reportRuntime()
diff --git a/sim/gobs/src/gobs/sweep/ArraySweep.java b/sim/gobs/src/gobs/sweep/ArraySweep.java
index 87b1b47..ffe07ec 100644
--- a/sim/gobs/src/gobs/sweep/ArraySweep.java
+++ b/sim/gobs/src/gobs/sweep/ArraySweep.java
@@ -91,8 +91,7 @@ public class ArraySweep
xresult.add(result(simulator, dname));
yresult.add(result(simulator, yname));
}
- XYSeries series = new XYSeries(description + " " +
- xname + "=" + v);
+ XYSeries series = new XYSeries(description + v);
if (dname == null)
arrayAvgToSeries(yresult, series);
else
@@ -115,7 +114,16 @@ public class ArraySweep
double[] result = new double[tokens.length];
int i = 0;
for (String token : tokens)
- result[i++] = Double.parseDouble(token.trim());
+ {
+ try
+ {
+ result[i++] = Double.parseDouble(token.trim());
+ }
+ catch (Exception e)
+ {
+ Tools.bail("ArraySweep.result(): Bad token: " + token);
+ }
+ }
return result;
}
diff --git a/sim/gobs/src/gobs/sweep/Helpers.java b/sim/gobs/src/gobs/sweep/Helpers.java
index 7f1d9e9..4ec29e2 100755
--- a/sim/gobs/src/gobs/sweep/Helpers.java
+++ b/sim/gobs/src/gobs/sweep/Helpers.java
@@ -1,42 +1,42 @@
-
-package gobs.sweep;
-
-import gobs.sim.RAID;
-import gobs.util.Tools;
-
-import java.util.*;
-
-/**
- * GOBS-specific sweep helpers.
- * */
-
-public class Helpers
-{
- public static List<String> valuesMTTF(Properties properties)
- {
- int minMTTF = Tools.integer(properties, "disk.mttf.min");
- int maxMTTF = Tools.integer(properties, "disk.mttf.max");
- String stepMTTF = Tools.string(properties, "disk.mttf.step");
- List<String> valuesMTTF =
- Sweep.values(stepMTTF, minMTTF, maxMTTF);
- return valuesMTTF;
- }
-
- public static RAID setupRAID(Properties properties, String system)
- {
- double diskSize = Tools.decimal(properties, "disk.size");
- double diskSpeed = Tools.decimal(properties, "disk.speed");
- int nodeDevices = Tools.integer(properties,
- system+".node.osds");
- String spec = Tools.string(properties, system+".raid");
- RAID raid = new RAID(spec, diskSize, diskSpeed);
- int nodes = raid.estimateNodes(properties, nodeDevices);
- properties.setProperty("raid", spec);
- properties.setProperty("node.count", ""+nodes);
- properties.setProperty("node.osds", ""+nodeDevices);
- int replicas = Tools.integer(properties, system+".replicas");
- properties.setProperty("replicas", ""+replicas);
- return raid;
- }
-
-}
+
+package gobs.sweep;
+
+import gobs.sim.RAID;
+import gobs.util.Tools;
+
+import java.util.*;
+
+/**
+ * GOBS-specific sweep helpers.
+ * */
+
+public class Helpers
+{
+ public static List<String> valuesMTTF(Properties properties)
+ {
+ int minMTTF = Tools.integer(properties, "disk.mttf.min");
+ int maxMTTF = Tools.integer(properties, "disk.mttf.max");
+ String stepMTTF = Tools.string(properties, "disk.mttf.step");
+ List<String> valuesMTTF =
+ Sweep.values(stepMTTF, minMTTF, maxMTTF);
+ return valuesMTTF;
+ }
+
+ public static RAID setupRAID(Properties properties, String system)
+ {
+ double diskSize = Tools.decimal(properties, "disk.size");
+ double diskSpeed = Tools.decimal(properties, "disk.speed");
+ int nodeDevices = Tools.integer(properties,
+ system+".node.osds");
+ String spec = Tools.string(properties, system+".raid");
+ RAID raid = new RAID(spec, diskSize, diskSpeed);
+ int nodes = raid.estimateNodes(properties, nodeDevices);
+ properties.setProperty("raid", spec);
+ properties.setProperty("node.count", ""+nodes);
+ properties.setProperty("node.osds", ""+nodeDevices);
+ int replicas = Tools.integer(properties, system+".replicas");
+ properties.setProperty("replicas", ""+replicas);
+ return raid;
+ }
+
+}
diff --git a/sim/gobs/src/gobs/sweep/Sweep.java b/sim/gobs/src/gobs/sweep/Sweep.java
index 2be1cee..ce2263e 100644
--- a/sim/gobs/src/gobs/sweep/Sweep.java
+++ b/sim/gobs/src/gobs/sweep/Sweep.java
@@ -170,6 +170,7 @@ public class Sweep
simulator.execute();
System.out.println("result: " + result(simulator, yname));
total += result(simulator, yname);
+ free(simulator);
}
System.out.println("avg: " + total/repeats);
series.add(Double.parseDouble(v), total/repeats);
@@ -194,6 +195,16 @@ public class Sweep
System.out.println("TOOK: " + t + " minutes");
}
+ public void free()
+ {
+ if (! Tools.disabled(properties, "sweep.free"))
+ {
+ for (Simulator sim : sims.values())
+ sim.free();
+ System.gc();
+ }
+ }
+
/**
Debugging only.
*/
diff --git a/sim/gobs/src/gobs/sweep/x/DataLoss02.java b/sim/gobs/src/gobs/sweep/x/DataLoss02.java
index 3b75f38..61973e0 100755
--- a/sim/gobs/src/gobs/sweep/x/DataLoss02.java
+++ b/sim/gobs/src/gobs/sweep/x/DataLoss02.java
@@ -61,7 +61,7 @@ public class DataLoss02
properties.setProperty("node.osds", ""+nodeDevices);
Sweep pSweep = new Sweep(properties);
pSweep.repeats = Tools.integer(properties, "repeats");
- series = pSweep.perform(system, "disk.mttf",
+ series = pSweep.perform(system, "disk.mttf",
valuesMTTF, "lost");
allSeries.add(series);
}
@@ -91,8 +91,8 @@ public class DataLoss02
// "nodes", "load", "tmp.txt");
}
- /**
- Replace the X coordinates in series with those in values.
+ /**
+ Replace the X coordinates in series with those in values.
*/
static XYSeries setX(List<String> values, XYSeries series)
{
@@ -104,9 +104,9 @@ public class DataLoss02
Number y = series.getY(i);
result.add(d, y);
}
- return result;
+ return result;
}
-
+
/**
Plot average number of lost objects for each MTTF.
@param label E.g., "PAST"
diff --git a/sim/gobs/src/gobs/sweep/x/Decluster03.java b/sim/gobs/src/gobs/sweep/x/Decluster03.java
index 559bc29..ace67ab 100644
--- a/sim/gobs/src/gobs/sweep/x/Decluster03.java
+++ b/sim/gobs/src/gobs/sweep/x/Decluster03.java
@@ -3,6 +3,7 @@ package gobs.sweep.x;
import java.util.*;
+import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;
import gobs.plot.*;
@@ -27,37 +28,48 @@ class Decluster03
properties = Sweep.getopts(args);
- int minNodes = Tools.integer(properties, "minNodes");
- int maxNodes = Tools.integer(properties, "maxNodes");
- String step = Tools.string(properties, "step");
+ String output = Tools.string(properties, "output");
+
+ int minNodes = Tools.integer(properties, "nodes.min");
+ int maxNodes = Tools.integer(properties, "nodes.max");
+ String step = Tools.string(properties, "nodes.step");
List<String> values = Sweep.values(step, minNodes, maxNodes);
System.out.println("Decluster03: " + values);
+ XYSeries series;
final XYSeriesCollection collection = new XYSeriesCollection();
- properties.setProperty("impl.placement", "Nearest");
- Sweep nearestSweep = new Sweep(properties);
- nearestSweep.repeats = Tools.integer(properties, "repeats");
- collection.addSeries
- (nearestSweep.perform("PAST", "nodes", values, "maxTotal"));
+ for (String r : new String[] {"3", "4"})
+ {
+ properties.setProperty("file.replicas", r);
- properties.setProperty("impl.placement", "Kademlia");
- Sweep kademliaSweep = new Sweep(properties);
- kademliaSweep.repeats = Tools.integer(properties, "repeats");
- collection.addSeries
- (kademliaSweep.perform("Kademlia", "nodes", values, "maxTotal"));
+ properties.setProperty("impl.placement", "Nearest");
+ Sweep nearestSweep = new Sweep(properties);
+ nearestSweep.repeats = Tools.integer(properties, "repeats");
+ series = nearestSweep.perform("NEAREST R="+r, "node.count",
+ values, "maxTotal");
+ collection.addSeries(series);
+ properties.setProperty("impl.placement", "Kademlia");
+ Sweep kademliaSweep = new Sweep(properties);
+ kademliaSweep.repeats = Tools.integer(properties, "repeats");
+ series = kademliaSweep.perform("XOR R="+r, "node.count",
+ values, "maxTotal");
+ collection.addSeries(series);
+ }
+ /*
properties.setProperty("impl.placement", "VertexGroups");
Sweep vgSweep = new Sweep(properties);
vgSweep.repeats = Tools.integer(properties, "repeats");
- collection.addSeries
- (vgSweep.perform("Vertex Groups", "nodes", values, "maxTotal"));
+ series = vgSweep.perform("Vertex Groups", "node.count",
+ values, "maxTotal");
+ collection.addSeries(series);
+ */
- String output = Tools.string(properties, "output");
- MultiLogXPlot.plot(collection, "Maximum Rebuild Load",
- "nodes", "load fraction(%)", output);
- // AsciiPlot.plot(nearestSweep.series, "Maximum Rebuild Load",
- // "nodes", "load", "tmp.txt");
+ if (Tools.enabled(properties, "plot.blackandwhite"))
+ MultiLogXPlot.bw = true;
+ MultiLogXPlot.plot(collection, "",
+ "node.count", "load fraction(%)", output);
}
}
diff --git a/sim/gobs/src/gobs/sweep/x/Decluster04.java b/sim/gobs/src/gobs/sweep/x/Decluster04.java
index fb03d73..fe6be91 100644
--- a/sim/gobs/src/gobs/sweep/x/Decluster04.java
+++ b/sim/gobs/src/gobs/sweep/x/Decluster04.java
@@ -30,42 +30,52 @@ class Decluster04
String output = Tools.string(properties, "output");
- int minNodes = Tools.integer(properties, "minNodes");
- int maxNodes = Tools.integer(properties, "maxNodes");
- String step = Tools.string(properties, "step");
+ int minNodes = Tools.integer(properties, "nodes.min");
+ int maxNodes = Tools.integer(properties, "nodes.max");
+ String step = Tools.string(properties, "nodes.step");
List<String> values = Sweep.values(step, minNodes, maxNodes);
System.out.println("Decluster04: " + values);
+ List<XYSeries> series;
List<XYSeries> allSeries = new ArrayList<XYSeries>();
final XYSeriesCollection collection = new XYSeriesCollection();
- properties.setProperty("impl.placement", "Nearest");
- ArraySweep pSweep = new ArraySweep(properties);
- pSweep.repeats = Tools.integer(properties, "repeats");
- allSeries.addAll
- (pSweep.execute("PAST", "nodes", values, "distribution"));
-
- properties.setProperty("impl.placement", "Kademlia");
- ArraySweep kSweep = new ArraySweep(properties);
- kSweep.repeats = Tools.integer(properties, "repeats");
- allSeries.addAll
- (kSweep.execute("Kademlia", "nodes", values, "distribution"));
-
- properties.setProperty("impl.placement", "VertexGroups");
- ArraySweep vgSweep = new ArraySweep(properties);
- vgSweep.repeats = Tools.integer(properties, "repeats");
- allSeries.addAll
- (vgSweep.execute
- ("Vertex Groups", "nodes", values, "distribution"));
-
- for (XYSeries series : allSeries)
- collection.addSeries(series);
-
- MultiplePlot.plot(collection, "Rebuild Load Distribution",
+ for (String r : new String[] {"3", "4"})
+ {
+ properties.setProperty("file.replicas", r);
+
+ properties.setProperty("impl.placement", "Nearest");
+ ArraySweep pSweep = new ArraySweep(properties);
+ pSweep.repeats = Tools.integer(properties, "repeats");
+ series = pSweep.execute("NEAREST R="+r+" N=", "node.count",
+ values, "distribution");
+ allSeries.addAll(series);
+
+ properties.setProperty("impl.placement", "Kademlia");
+ ArraySweep kSweep = new ArraySweep(properties);
+ kSweep.repeats = Tools.integer(properties, "repeats");
+ series = kSweep.execute("XOR R="+r+" N=", "node.count",
+ values, "distribution");
+ allSeries.addAll(series);
+ }
+
+ int spaces = 4;
+ String w = " ";
+ String t = "";
+ for (int i = 0; i < spaces; i++)
+ t = t+w;
+
+ for (XYSeries s : allSeries)
+ {
+ String d = (String) s.getKey();
+ s.setKey(d+t);
+ collection.addSeries(s);
+ }
+
+ if (Tools.enabled(properties, "plot.blackandwhite"))
+ MultiplePlot.bw = true;
+ MultiplePlot.plot(collection, "",
"nodes involved", "load fraction(%)", output);
-
- // AsciiPlot.plot(pSweep.series, "Maximum Rebuild Load",
- // "nodes", "load", "tmp.txt");
}
}
diff --git a/sim/gobs/src/gobs/sweep/x/RAID01.java b/sim/gobs/src/gobs/sweep/x/RAID01.java
index 08d48b1..128bb18 100755
--- a/sim/gobs/src/gobs/sweep/x/RAID01.java
+++ b/sim/gobs/src/gobs/sweep/x/RAID01.java
@@ -1,58 +1,58 @@
-
-package gobs.sweep.x;
-
-/**
- * Plot RAID MTTF given a range of individual disk MTTFs.
- */
-
-import java.util.List;
-import java.util.Properties;
-
-import org.jfree.data.xy.XYSeries;
-import org.jfree.data.xy.XYSeriesCollection;
-
-import gobs.plot.MultiplePlot;
-import gobs.sim.RAID;
-import gobs.sweep.AbstractSweep;
-import gobs.sweep.Sweep;
-import gobs.util.Tools;
-
-public class RAID01
-{
- static Properties properties;
-
- public static void main(String[] args)
- {
- properties = Sweep.getopts(args);
- String output = Tools.string(properties, "output");
-
- int min = Tools.integer(properties, "mttf.min");
- int max = Tools.integer(properties, "mttf.max");
- String step = Tools.string(properties, "mttf.step");
- List<String> values = AbstractSweep.values(step, min, max);
-
- double diskSpeed = Tools.decimal(properties, "disk.speed");
- double diskSize = Tools.decimal(properties, "disk.size");
-
- String rs = Tools.string(properties, "raids");
- List<String> raids = AbstractSweep.values(rs);
-
- XYSeriesCollection collection = new XYSeriesCollection();
- for (String r : raids)
- {
- RAID raid = new RAID(r);
- XYSeries series = new XYSeries("RAID: " + raid);
- for (String v : values)
- {
- double mttf = Double.parseDouble(v);
- double result = raid.computeMTTF(diskSpeed, diskSize, mttf);
- series.add(mttf, result);
- }
- collection.addSeries(series);
- }
-
- MultiplePlot.plot(collection, "",
- "Mean Time to Disk Failure",
- "Mean Time to RAID Failure", output);
- }
-}
+
+package gobs.sweep.x;
+
+/**
+ * Plot RAID MTTF given a range of individual disk MTTFs.
+ */
+
+import java.util.List;
+import java.util.Properties;
+
+import org.jfree.data.xy.XYSeries;
+import org.jfree.data.xy.XYSeriesCollection;
+
+import gobs.plot.MultiplePlot;
+import gobs.sim.RAID;
+import gobs.sweep.AbstractSweep;
+import gobs.sweep.Sweep;
+import gobs.util.Tools;
+
+public class RAID01
+{
+ static Properties properties;
+
+ public static void main(String[] args)
+ {
+ properties = Sweep.getopts(args);
+ String output = Tools.string(properties, "output");
+
+ int min = Tools.integer(properties, "mttf.min");
+ int max = Tools.integer(properties, "mttf.max");
+ String step = Tools.string(properties, "mttf.step");
+ List<String> values = AbstractSweep.values(step, min, max);
+
+ double diskSpeed = Tools.decimal(properties, "disk.speed");
+ double diskSize = Tools.decimal(properties, "disk.size");
+
+ String rs = Tools.string(properties, "raids");
+ List<String> raids = AbstractSweep.values(rs);
+
+ XYSeriesCollection collection = new XYSeriesCollection();
+ for (String r : raids)
+ {
+ RAID raid = new RAID(r);
+ XYSeries series = new XYSeries("RAID: " + raid);
+ for (String v : values)
+ {
+ double mttf = Double.parseDouble(v);
+ double result = raid.computeMTTF(diskSpeed, diskSize, mttf);
+ series.add(mttf, result);
+ }
+ collection.addSeries(series);
+ }
+
+ MultiplePlot.plot(collection, "",
+ "Mean Time to Disk Failure",
+ "Mean Time to RAID Failure", output);
+ }
+}
diff --git a/sim/gobs/src/gobs/sweep/x/Rebuild01.java b/sim/gobs/src/gobs/sweep/x/Rebuild01.java
index 639b955..7152eb6 100644
--- a/sim/gobs/src/gobs/sweep/x/Rebuild01.java
+++ b/sim/gobs/src/gobs/sweep/x/Rebuild01.java
@@ -18,9 +18,6 @@ import gobs.util.*;
* Usage: Rebuild01 -n <repeats> *.cfg
* */
-// good runs:
-// seed=828 -n 1
-
class Rebuild01
{
static Properties properties;
@@ -32,13 +29,14 @@ class Rebuild01
AbstractSweep.seed(properties);
String output = Tools.string(properties, "output");
-
+
List<String> valuesMTTF = Helpers.valuesMTTF(properties);
-
+
System.out.println("Rebuild01: " + valuesMTTF);
List<XYSeries> allSeries = new ArrayList<XYSeries>();
- final XYSeriesCollection collection = new XYSeriesCollection();
+ final XYSeriesCollection collection =
+ new XYSeriesCollection();
properties.setProperty("impl.placement", "Nearest");
List<String> systems = Tools.list(properties, "systems");
@@ -49,12 +47,12 @@ class Rebuild01
properties.setProperty("mttc", mttc);
ArraySweep pSweep = new ArraySweep(properties);
pSweep.repeats = Tools.integer(properties, "repeats");
- List<XYSeries> series =
- pSweep.execute("PAST-"+system, "disk.mttf", valuesMTTF,
- "traffic-x", "traffic-y");
+ List<XYSeries> series =
+ pSweep.execute("NEAREST-"+system+" MTTF=", "disk.mttf",
+ valuesMTTF, "traffic-x", "traffic-y");
allSeries.addAll(series);
}
-
+
/*
properties.setProperty("impl.placement", "Kademlia");
ArraySweep kSweep = new ArraySweep(properties);
@@ -72,11 +70,10 @@ class Rebuild01
for (XYSeries series : allSeries)
collection.addSeries(series);
- MultiplePlot.plot(collection, "Rebuild Traffic",
+ if (Tools.enabled(properties, "plot.blackandwhite"))
+ MultiplePlot.bw = true;
+ MultiplePlot.plot(collection, "",
"time", "copies in flight",
output);
-
- // AsciiPlot.plot(pSweep.series, "Maximum Rebuild Load",
- // "nodes", "load", "tmp.txt");
}
}
diff --git a/sim/gobs/src/gobs/sweep/x/Rebuild02.java b/sim/gobs/src/gobs/sweep/x/Rebuild02.java
index 638affc..fc4b7fd 100644
--- a/sim/gobs/src/gobs/sweep/x/Rebuild02.java
+++ b/sim/gobs/src/gobs/sweep/x/Rebuild02.java
@@ -15,8 +15,8 @@ import gobs.util.*;
/**
* Modifies node count.
* Reports rebuild activity over time during rebuild.
- *
- * Allows for use of regimen.skip .
+ *
+ * Allows for use of regimen.skip .
*
* Usage: Rebuild02 -n <repeats> -o <output.eps> *.cfg
* */
@@ -37,13 +37,13 @@ class Rebuild02
double diskSize = Tools.decimal(properties, "disk.size");
double diskSpeed = Tools.decimal(properties, "disk.speed");
-
+
int minMTTF = Tools.integer(properties, "disk.mttf.min");
int maxMTTF = Tools.integer(properties, "disk.mttf.max");
String stepMTTF = Tools.string(properties, "disk.mttf.step");
List<String> valuesMTTF =
Sweep.values(stepMTTF, minMTTF, maxMTTF);
-
+
System.out.println("Rebuild02: " + valuesMTTF);
final XYSeriesCollection collection = new XYSeriesCollection();
@@ -58,27 +58,27 @@ class Rebuild02
int nodeDevices = Tools.integer(properties,
system+".node.osds");
String spec = Tools.string(properties, system+".raid");
- RAID raid = new RAID(spec, diskSize, diskSpeed);
+ RAID raid = new RAID(spec, diskSize, diskSpeed);
int nodes = raid.estimateNodes(properties, nodeDevices);
properties.setProperty("raid", spec);
properties.setProperty("node.count", ""+nodes);
properties.setProperty("node.osds", ""+nodeDevices);
properties.setProperty("regimen.skip", "false");
properties.setProperty("system", system);
-
+
Sweep pySweep = new Sweep(properties);
pySweep.repeats = Tools.integer(properties, "repeats");
pySweep.execute("disk.mttf", valuesMTTF);
sims.addAll(pySweep.sims.values());
}
-
- List<XYSeries> pySeries = plots(sims, "PAST-Y",
- "system", systems,
- "disk.mttf", valuesMTTF,
+
+ List<XYSeries> pySeries = plots(sims, "PAST-Y",
+ "system", systems,
+ "disk.mttf", valuesMTTF,
interval);
allSeries.addAll(pySeries);
-
+
/*
properties.setProperty("impl.placement", "Nearest");
Sweep pnSweep = new Sweep(properties);
@@ -112,7 +112,7 @@ class Rebuild02
MultiplePlot.plot(collection, "Rebuild Traffic",
"time", "copies in flight",
- output);
+ output);
// AsciiPlot.plot(pSweep.series, "Maximum Rebuild Load",
// "nodes", "load", "tmp.txt");
@@ -131,11 +131,11 @@ class Rebuild02
{
for (String v2 : values2)
{
- XYSeries series =
+ XYSeries series =
new XYSeries(label + " SYSTEM=" + v1 + ":" + v2);
List<Rebuild> rebuilds = new ArrayList<Rebuild>();
for (Simulator simulator : sims)
- if (Tools.string(simulator.properties, x1).equals(v1) &&
+ if (Tools.string(simulator.properties, x1).equals(v1) &&
Tools.string(simulator.properties, x2).equals(v2))
rebuilds.addAll(simulator.rebuilds);
loadsToSeries(rebuilds, interval, series);
diff --git a/sim/gobs/src/gobs/util/BoundedSortedValues.java b/sim/gobs/src/gobs/util/BoundedSortedValues.java
index 5e8f4ec..14934fc 100644
--- a/sim/gobs/src/gobs/util/BoundedSortedValues.java
+++ b/sim/gobs/src/gobs/util/BoundedSortedValues.java
@@ -43,7 +43,7 @@ public class BoundedSortedValues<T,V extends Comparable<V>>
list.size() < bound)
{
int i = 0;
- for (Iterator<Entry<T,V>> it = list.iterator();
+ for (Iterator<Entry<T,V>> it = list.iterator();
it.hasNext(); )
{
Entry<T,V> pair = it.next();
diff --git a/sim/gobs/src/gobs/util/Entry.java b/sim/gobs/src/gobs/util/Entry.java
index 36a0fba..48f7e2e 100755
--- a/sim/gobs/src/gobs/util/Entry.java
+++ b/sim/gobs/src/gobs/util/Entry.java
@@ -1,51 +1,51 @@
-
-package gobs.util;
-
-import java.util.*;
-
-public class Entry<T,V>
- implements Map.Entry<T,V>
-{
- public T thing;
- public V value;
-
- public Entry()
- {}
-
- public Entry(T thing, V value)
- {
- this.thing = thing;
- this.value = value;
- }
-
- public boolean equals(Object o)
- {
- return thing.equals(o);
- }
-
- public T getKey()
- {
- return thing;
- }
-
- public V getValue()
- {
- return value;
- }
-
- public int hashCode()
- {
- return thing.hashCode() + value.hashCode();
- }
-
- public V setValue(V value)
- {
- this.value = value; // .intValue();
- return value;
- }
-
- public String toString()
- {
- return "<" + thing + "," + value +">";
- }
-}
+
+package gobs.util;
+
+import java.util.*;
+
+public class Entry<T,V>
+ implements Map.Entry<T,V>
+{
+ public T thing;
+ public V value;
+
+ public Entry()
+ {}
+
+ public Entry(T thing, V value)
+ {
+ this.thing = thing;
+ this.value = value;
+ }
+
+ public boolean equals(Object o)
+ {
+ return thing.equals(o);
+ }
+
+ public T getKey()
+ {
+ return thing;
+ }
+
+ public V getValue()
+ {
+ return value;
+ }
+
+ public int hashCode()
+ {
+ return thing.hashCode() + value.hashCode();
+ }
+
+ public V setValue(V value)
+ {
+ this.value = value; // .intValue();
+ return value;
+ }
+
+ public String toString()
+ {
+ return "<" + thing + "," + value +">";
+ }
+}
diff --git a/sim/gobs/src/gobs/util/Tools.java b/sim/gobs/src/gobs/util/Tools.java
index bde9927..fa0221f 100644
--- a/sim/gobs/src/gobs/util/Tools.java
+++ b/sim/gobs/src/gobs/util/Tools.java
@@ -129,6 +129,15 @@ public class Tools
return (properties.getProperty(name) != null);
}
+ public static boolean enabled(Properties properties,
+ String string)
+ {
+ if (has(properties, string) &&
+ bool(properties, string))
+ return true;
+ return false;
+ }
+
public static boolean disabled(Properties properties,
String string)
{
@@ -138,7 +147,7 @@ public class Tools
return false;
}
- public static List<String> list(Properties properties,
+ public static List<String> list(Properties properties,
String string)
{
String text = string(properties, string);
diff --git a/sim/gobs/sweeps/dc03kpv01.cfg b/sim/gobs/sweeps/dc03kpv01.cfg
index 50636bd..a51bc26 100644
--- a/sim/gobs/sweeps/dc03kpv01.cfg
+++ b/sim/gobs/sweeps/dc03kpv01.cfg
@@ -1,7 +1,3 @@
-include = kpv01.cfg system_size_20-1000.cfg
+include = kpv01.cfg system_20-1000.cfg dc_output.cfg user00.cfg
-# This declustering test has no user accesses:
-
-reads = 0
-writes = 0
diff --git a/sim/gobs/sweeps/dc03kpv03.cfg b/sim/gobs/sweeps/dc03kpv03.cfg
index 016f47b..24e03f5 100644
--- a/sim/gobs/sweeps/dc03kpv03.cfg
+++ b/sim/gobs/sweeps/dc03kpv03.cfg
@@ -1,7 +1,3 @@
-include = kpv03.cfg system_size_20-1000.cfg
+include = kpv03.cfg system_20-1000.cfg dc_output.cfg user00.cfg
-# This declustering test has no user accesses:
-
-reads = 0
-writes = 0
diff --git a/sim/gobs/sweeps/dc03kpv05.cfg b/sim/gobs/sweeps/dc03kpv05.cfg
index ecbdca2..aab6a3f 100644
--- a/sim/gobs/sweeps/dc03kpv05.cfg
+++ b/sim/gobs/sweeps/dc03kpv05.cfg
@@ -1,7 +1,2 @@
-include = kpv05.cfg system_size_20-1000.cfg
-
-# This declustering test has no user accesses:
-
-reads = 0
-writes = 0
+include = kpv05.cfg system_20-1000.cfg dc_output.cfg user00.cfg
diff --git a/sim/gobs/sweeps/dc04kpv01.cfg b/sim/gobs/sweeps/dc04kpv01.cfg
index 876cab9..9db537c 100644
--- a/sim/gobs/sweeps/dc04kpv01.cfg
+++ b/sim/gobs/sweeps/dc04kpv01.cfg
@@ -1,7 +1,2 @@
-include = kpv01.cfg system_size_100_1000.cfg
-
-# This declustering test has no user accesses:
-
-reads = 0
-writes = 0
+include = kpv01.cfg system_600.cfg dc_output.cfg user00.cfg
diff --git a/sim/gobs/sweeps/dc04kpv03.cfg b/sim/gobs/sweeps/dc04kpv03.cfg
index 05d4b8b..9db537c 100644
--- a/sim/gobs/sweeps/dc04kpv03.cfg
+++ b/sim/gobs/sweeps/dc04kpv03.cfg
@@ -1,7 +1,2 @@
-include = kpv03.cfg system_size_100_1000.cfg
-
-# This declustering test has no user accesses:
-
-reads = 0
-writes = 0
+include = kpv01.cfg system_600.cfg dc_output.cfg user00.cfg
diff --git a/sim/gobs/sweeps/dc04kpv05.cfg b/sim/gobs/sweeps/dc04kpv05.cfg
index f7143ce..9db537c 100644
--- a/sim/gobs/sweeps/dc04kpv05.cfg
+++ b/sim/gobs/sweeps/dc04kpv05.cfg
@@ -1,7 +1,2 @@
-include = kpv05.cfg system_size_100_1000.cfg
-
-# This declustering test has no user accesses:
-
-reads = 0
-writes = 0
+include = kpv01.cfg system_600.cfg dc_output.cfg user00.cfg
diff --git a/sim/gobs/sweeps/dl_output.cfg b/sim/gobs/sweeps/dc_output.cfg
similarity index 90%
copy from sim/gobs/sweeps/dl_output.cfg
copy to sim/gobs/sweeps/dc_output.cfg
index c9372d3..b3b7d43 100644
--- a/sim/gobs/sweeps/dl_output.cfg
+++ b/sim/gobs/sweeps/dc_output.cfg
@@ -11,9 +11,10 @@ print.nodes = true
print.rebuilds = true
# Print file information (true/false)
print.files = true
-print.filesobjects = false
+print.filesobjects = true
# Print load change statistics (true/false)
print.loaddiffs = true
# Print user accesses
print.accesses = false
+plot.blackandwhite = true
diff --git a/sim/gobs/sweeps/decluster03.zsh b/sim/gobs/sweeps/decluster03.zsh
index bf93ae6..4b9cc9a 100755
--- a/sim/gobs/sweeps/decluster03.zsh
+++ b/sim/gobs/sweeps/decluster03.zsh
@@ -6,13 +6,9 @@ NAME=$1
NAME="dc03${NAME}"
-CFG="${NAME}.cfg"
-EPS="${NAME}.eps"
-OUT="${NAME}.out"
+# SEED="seed=821"
+CLASS=gobs.sweep.x.Decluster03
-java gobs.sweep.Decluster03 -p sweeps -n 20 -o ${EPS} ${CFG} >& ${OUT}
-ERR=$?
+SWEEPDIR=$( dirname $0 )
-[[ ${ERR} != 0 ]] && print "Crashed: ${NAME}" && exit 1
-
-exit 0
+source ${SWEEPDIR}/sweep.zsh
diff --git a/sim/gobs/sweeps/decluster04.zsh b/sim/gobs/sweeps/decluster04.zsh
index 862cfdf..aad88dc 100755
--- a/sim/gobs/sweeps/decluster04.zsh
+++ b/sim/gobs/sweeps/decluster04.zsh
@@ -6,13 +6,9 @@ NAME=$1
NAME="dc04${NAME}"
-CFG="${NAME}.cfg"
-EPS="${NAME}.eps"
-OUT="${NAME}.out"
+# SEED="seed=821"
+CLASS=gobs.sweep.x.Decluster04
-java gobs.sweep.Decluster04 -p sweeps -n 20 -o ${EPS} ${CFG} >& ${OUT}
-ERR=$?
+SWEEPDIR=$( dirname $0 )
-[[ ${ERR} != 0 ]] && print "Crashed: ${NAME} ERR: ${ERR}" && exit 1
-
-exit 0
+source ${SWEEPDIR}/sweep.zsh
diff --git a/sim/gobs/sweeps/disks-full.cfg b/sim/gobs/sweeps/disks-full.cfg
index fbc5106..93f56f4 100644
--- a/sim/gobs/sweeps/disks-full.cfg
+++ b/sim/gobs/sweeps/disks-full.cfg
@@ -2,7 +2,7 @@
mttr.reboot = 100
mttr.disk = 500
-# 30 TB T G M K
+# 30 TB T G M K
disk.size = 30000000000000
disk.speed = 400000000
diff --git a/sim/gobs/sweeps/disks-medium.cfg b/sim/gobs/sweeps/disks-medium.cfg
index 7f40893..0be9e02 100644
--- a/sim/gobs/sweeps/disks-medium.cfg
+++ b/sim/gobs/sweeps/disks-medium.cfg
@@ -2,7 +2,9 @@
mttr.reboot = 100
mttr.disk = 500
+# 5GB
disk.size = 5000000000
+# 100MB/s
disk.speed = 100000000
disk.mttf.min = 20000
diff --git a/sim/gobs/sweeps/kpv01.cfg b/sim/gobs/sweeps/kpv01.cfg
index 67c3d63..bb890be 100644
--- a/sim/gobs/sweeps/kpv01.cfg
+++ b/sim/gobs/sweeps/kpv01.cfg
@@ -1,8 +1,6 @@
### Kademlia vs. PAST vs. Vertex Groups 01
-include = kpv_output.cfg
-
### Choose a PlacementScheme implementation:
# Chosen by sweep driver.
diff --git a/sim/gobs/sweeps/kpv03.cfg b/sim/gobs/sweeps/kpv03.cfg
index 5c9a51b..905fbfe 100644
--- a/sim/gobs/sweeps/kpv03.cfg
+++ b/sim/gobs/sweeps/kpv03.cfg
@@ -1,8 +1,6 @@
### Kademlia vs. PAST vs. Vertex Groups 03
-include = kpv_output.cfg
-
### Choose a PlacementScheme implementation:
# Chosen by sweep driver.
diff --git a/sim/gobs/sweeps/rb01-medium.cfg b/sim/gobs/sweeps/rb01-medium.cfg
index ad85230..1f4c671 100644
--- a/sim/gobs/sweeps/rb01-medium.cfg
+++ b/sim/gobs/sweeps/rb01-medium.cfg
@@ -10,6 +10,7 @@ include = disks-medium.cfg user00.cfg \
# Rebuild traffic over time analysis:
plot.traffic.interval = 10
+plot.blackandwhite = true
### Parameters for GOBS Simulator run
diff --git a/sim/gobs/sweeps/rb01-medium.zsh b/sim/gobs/sweeps/rb01-medium.zsh
old mode 100644
new mode 100755
diff --git a/sim/gobs/sweeps/rb01-small.cfg b/sim/gobs/sweeps/rb01-small.cfg
index 819891d..4e52ab7 100644
--- a/sim/gobs/sweeps/rb01-small.cfg
+++ b/sim/gobs/sweeps/rb01-small.cfg
@@ -9,7 +9,8 @@ include = disks-small.cfg user00.cfg \
# Statistics:
# Rebuild traffic over time analysis:
-plot.traffic.interval = 100
+plot.traffic.interval = 300
+plot.blackandwhite = true
### Parameters for GOBS Simulator run
diff --git a/sim/gobs/sweeps/system_20-1000.cfg b/sim/gobs/sweeps/system_100,600.cfg
similarity index 66%
copy from sim/gobs/sweeps/system_20-1000.cfg
copy to sim/gobs/sweeps/system_100,600.cfg
index 6199fc7..e3af48b 100644
--- a/sim/gobs/sweeps/system_20-1000.cfg
+++ b/sim/gobs/sweeps/system_100,600.cfg
@@ -4,16 +4,16 @@
### 3000 files * 10 objects * 3 replicas = 90,000 objects
# Number of servers:
-minNodes = 20
-maxNodes = 1000
-step = exps
+nodes.min = 100
+nodes.max = 600
+nodes.step = literal:100,600
### General parameters:
# Bit-length of addresses:
B = 32
# Number of files:
-files = 3000
+files = 100
# FileFactory implementation PlainFiles
impl.filefactory = PlainFiles
@@ -22,9 +22,19 @@ file.size = 14
# Strip size:
file.strip = 4
# File/object replicas:
-file.replicas = 3
+# file.replicas = 3
# Number of objects per file:
file.width = 10
mttf = 1
mttr = 1
+
+node.osds = 1
+disk.size = 500000000
+disk.speed = 1000000
+disk.mttf = 1
+mttc = 1000
+mttr.reboot = 1
+mttr.disk = 1
+raid = 1+0
+fault.count = 1
diff --git a/sim/gobs/sweeps/system_20-1000.cfg b/sim/gobs/sweeps/system_100-300-600.cfg
similarity index 66%
copy from sim/gobs/sweeps/system_20-1000.cfg
copy to sim/gobs/sweeps/system_100-300-600.cfg
index 6199fc7..e3af48b 100644
--- a/sim/gobs/sweeps/system_20-1000.cfg
+++ b/sim/gobs/sweeps/system_100-300-600.cfg
@@ -4,16 +4,16 @@
### 3000 files * 10 objects * 3 replicas = 90,000 objects
# Number of servers:
-minNodes = 20
-maxNodes = 1000
-step = exps
+nodes.min = 100
+nodes.max = 600
+nodes.step = literal:100,600
### General parameters:
# Bit-length of addresses:
B = 32
# Number of files:
-files = 3000
+files = 100
# FileFactory implementation PlainFiles
impl.filefactory = PlainFiles
@@ -22,9 +22,19 @@ file.size = 14
# Strip size:
file.strip = 4
# File/object replicas:
-file.replicas = 3
+# file.replicas = 3
# Number of objects per file:
file.width = 10
mttf = 1
mttr = 1
+
+node.osds = 1
+disk.size = 500000000
+disk.speed = 1000000
+disk.mttf = 1
+mttc = 1000
+mttr.reboot = 1
+mttr.disk = 1
+raid = 1+0
+fault.count = 1
diff --git a/sim/gobs/sweeps/system_20-1000.cfg b/sim/gobs/sweeps/system_100-600.cfg
similarity index 67%
copy from sim/gobs/sweeps/system_20-1000.cfg
copy to sim/gobs/sweeps/system_100-600.cfg
index 6199fc7..e6c2192 100644
--- a/sim/gobs/sweeps/system_20-1000.cfg
+++ b/sim/gobs/sweeps/system_100-600.cfg
@@ -4,16 +4,16 @@
### 3000 files * 10 objects * 3 replicas = 90,000 objects
# Number of servers:
-minNodes = 20
-maxNodes = 1000
-step = exps
+nodes.min = 100
+nodes.max = 600
+nodes.step = exps
### General parameters:
# Bit-length of addresses:
B = 32
# Number of files:
-files = 3000
+files = 100
# FileFactory implementation PlainFiles
impl.filefactory = PlainFiles
@@ -22,9 +22,19 @@ file.size = 14
# Strip size:
file.strip = 4
# File/object replicas:
-file.replicas = 3
+# file.replicas = 3
# Number of objects per file:
file.width = 10
mttf = 1
mttr = 1
+
+node.osds = 1
+disk.size = 500000000
+disk.speed = 1000000
+disk.mttf = 1
+mttc = 1000
+mttr.reboot = 1
+mttr.disk = 1
+raid = 1+0
+fault.count = 1
diff --git a/sim/gobs/sweeps/system_20-1000.cfg b/sim/gobs/sweeps/system_20-1000.cfg
index 6199fc7..e3881f0 100644
--- a/sim/gobs/sweeps/system_20-1000.cfg
+++ b/sim/gobs/sweeps/system_20-1000.cfg
@@ -4,16 +4,16 @@
### 3000 files * 10 objects * 3 replicas = 90,000 objects
# Number of servers:
-minNodes = 20
-maxNodes = 1000
-step = exps
+nodes.min = 20
+nodes.max = 600
+nodes.step = exps
### General parameters:
# Bit-length of addresses:
B = 32
# Number of files:
-files = 3000
+files = 100
# FileFactory implementation PlainFiles
impl.filefactory = PlainFiles
@@ -22,9 +22,19 @@ file.size = 14
# Strip size:
file.strip = 4
# File/object replicas:
-file.replicas = 3
+# file.replicas = 3
# Number of objects per file:
file.width = 10
mttf = 1
mttr = 1
+
+node.osds = 1
+disk.size = 500000000
+disk.speed = 1000000
+disk.mttf = 1
+mttc = 1000
+mttr.reboot = 1
+mttr.disk = 1
+raid = 1+0
+fault.count = 1
diff --git a/sim/gobs/sweeps/system_20-1000.cfg b/sim/gobs/sweeps/system_20-600.cfg
similarity index 67%
copy from sim/gobs/sweeps/system_20-1000.cfg
copy to sim/gobs/sweeps/system_20-600.cfg
index 6199fc7..e6c2192 100644
--- a/sim/gobs/sweeps/system_20-1000.cfg
+++ b/sim/gobs/sweeps/system_20-600.cfg
@@ -4,16 +4,16 @@
### 3000 files * 10 objects * 3 replicas = 90,000 objects
# Number of servers:
-minNodes = 20
-maxNodes = 1000
-step = exps
+nodes.min = 100
+nodes.max = 600
+nodes.step = exps
### General parameters:
# Bit-length of addresses:
B = 32
# Number of files:
-files = 3000
+files = 100
# FileFactory implementation PlainFiles
impl.filefactory = PlainFiles
@@ -22,9 +22,19 @@ file.size = 14
# Strip size:
file.strip = 4
# File/object replicas:
-file.replicas = 3
+# file.replicas = 3
# Number of objects per file:
file.width = 10
mttf = 1
mttr = 1
+
+node.osds = 1
+disk.size = 500000000
+disk.speed = 1000000
+disk.mttf = 1
+mttc = 1000
+mttr.reboot = 1
+mttr.disk = 1
+raid = 1+0
+fault.count = 1
diff --git a/sim/gobs/sweeps/system_20-1000.cfg b/sim/gobs/sweeps/system_600.cfg
similarity index 66%
copy from sim/gobs/sweeps/system_20-1000.cfg
copy to sim/gobs/sweeps/system_600.cfg
index 6199fc7..c476879 100644
--- a/sim/gobs/sweeps/system_20-1000.cfg
+++ b/sim/gobs/sweeps/system_600.cfg
@@ -4,16 +4,16 @@
### 3000 files * 10 objects * 3 replicas = 90,000 objects
# Number of servers:
-minNodes = 20
-maxNodes = 1000
-step = exps
+nodes.min = 100
+nodes.max = 600
+nodes.step = literal:600
### General parameters:
# Bit-length of addresses:
B = 32
# Number of files:
-files = 3000
+files = 200
# FileFactory implementation PlainFiles
impl.filefactory = PlainFiles
@@ -22,9 +22,19 @@ file.size = 14
# Strip size:
file.strip = 4
# File/object replicas:
-file.replicas = 3
+# file.replicas = 3
# Number of objects per file:
file.width = 10
mttf = 1
mttr = 1
+
+node.osds = 1
+disk.size = 500000000
+disk.speed = 1000000
+disk.mttf = 1
+mttc = 1000
+mttr.reboot = 1
+mttr.disk = 1
+raid = 1+0
+fault.count = 1
hooks/post-receive
--
Triton Repository
1
0
[Gs-commits] Triton Repository branch, master, updated. 157bbdfc15eb02caff6b61e990e51232fbe25463
by noreply@mcs.anl.gov 05 Mar '10
by noreply@mcs.anl.gov 05 Mar '10
05 Mar '10
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Triton Repository".
The branch, master has been updated
via 157bbdfc15eb02caff6b61e990e51232fbe25463 (commit)
from b8e3a58ae87d48de71cf52c07016931e38337e44 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 157bbdfc15eb02caff6b61e990e51232fbe25463
Author: Phil Carns <carns(a)mcs.anl.gov>
Date: Fri Mar 5 16:54:40 2010 -0500
fix warning preventing compilation
-----------------------------------------------------------------------
Summary of changes:
code/src/remote/message.ae | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
Diff of changes:
diff --git a/code/src/remote/message.ae b/code/src/remote/message.ae
index 1fdbba9..d00b31c 100644
--- a/code/src/remote/message.ae
+++ b/code/src/remote/message.ae
@@ -71,7 +71,7 @@ __blocking triton_ret_t aer_message_sendrecv(triton_node_t dest,
aer_message_t *recv)
{
triton_msg_tag_t tag = ae_remote_next_tag();
- triton_ret_t recv_ret, send_ret;
+ triton_ret_t recv_ret = TRITON_ERR_UNKNOWN, send_ret = TRITON_ERR_UNKNOWN;
/* TODO: timeout/retry.. */
pwait
hooks/post-receive
--
Triton Repository
1
0
[Gs-commits] Triton Repository branch, master, updated. b8e3a58ae87d48de71cf52c07016931e38337e44
by noreply@mcs.anl.gov 05 Mar '10
by noreply@mcs.anl.gov 05 Mar '10
05 Mar '10
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Triton Repository".
The branch, master has been updated
via b8e3a58ae87d48de71cf52c07016931e38337e44 (commit)
from ea05c744488a6a7d2e907bcee9531cfe91a95959 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit b8e3a58ae87d48de71cf52c07016931e38337e44
Author: Samuel Lang <slang(a)bblogin.mcs.anl.gov>
Date: Fri Mar 5 15:35:44 2010 -0600
remove autom4te.cache dir. Not needed by configure.
-----------------------------------------------------------------------
Summary of changes:
code/autom4te.cache/output.0 | 7798 ------------------------------------------
code/autom4te.cache/output.1 | 7798 ------------------------------------------
code/autom4te.cache/requests | 95 -
code/autom4te.cache/traces.0 | 635 ----
code/autom4te.cache/traces.1 | 563 ---
5 files changed, 0 insertions(+), 16889 deletions(-)
delete mode 100644 code/autom4te.cache/output.0
delete mode 100644 code/autom4te.cache/output.1
delete mode 100644 code/autom4te.cache/requests
delete mode 100644 code/autom4te.cache/traces.0
delete mode 100644 code/autom4te.cache/traces.1
Diff of changes:
diff --git a/code/autom4te.cache/output.0 b/code/autom4te.cache/output.0
deleted file mode 100644
index 1845017..0000000
--- a/code/autom4te.cache/output.0
+++ /dev/null
@@ -1,7798 +0,0 @@
-@%:@! /bin/sh
-@%:@ Guess values for system-dependent variables and create Makefiles.
-@%:@ Generated by GNU Autoconf 2.61 for triton 0.1.1.
-@%:@
-@%:@ Report bugs to <triton-dev(a)mcs.anl.gov>.
-@%:@
-@%:@ Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
-@%:@ 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
-@%:@ This configure script is free software; the Free Software Foundation
-@%:@ gives unlimited permission to copy, distribute and modify it.
-## --------------------- ##
-## M4sh Initialization. ##
-## --------------------- ##
-
-# Be more Bourne compatible
-DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
- # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in
- *posix*) set -o posix ;;
-esac
-
-fi
-
-
-
-
-# PATH needs CR
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-
-# Support unset when possible.
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
- as_unset=unset
-else
- as_unset=false
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order. Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-as_nl='
-'
-IFS=" "" $as_nl"
-
-# Find who we are. Look in the path if we contain no directory separator.
-case $0 in
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-done
-IFS=$as_save_IFS
-
- ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
- as_myself=$0
-fi
-if test ! -f "$as_myself"; then
- echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
- { (exit 1); exit 1; }
-fi
-
-# Work around bugs in pre-3.0 UWIN ksh.
-for as_var in ENV MAIL MAILPATH
-do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-for as_var in \
- LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
- LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
- LC_TELEPHONE LC_TIME
-do
- if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
- eval $as_var=C; export $as_var
- else
- ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
- fi
-done
-
-# Required to use basename.
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-
-# Name of the executable.
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{
- s//\1/
- q
- }
- /^X\/\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\/\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
-
-# CDPATH.
-$as_unset CDPATH
-
-
-if test "x$CONFIG_SHELL" = x; then
- if (eval ":") 2>/dev/null; then
- as_have_required=yes
-else
- as_have_required=no
-fi
-
- if test $as_have_required = yes && (eval ":
-(as_func_return () {
- (exit \$1)
-}
-as_func_success () {
- as_func_return 0
-}
-as_func_failure () {
- as_func_return 1
-}
-as_func_ret_success () {
- return 0
-}
-as_func_ret_failure () {
- return 1
-}
-
-exitcode=0
-if as_func_success; then
- :
-else
- exitcode=1
- echo as_func_success failed.
-fi
-
-if as_func_failure; then
- exitcode=1
- echo as_func_failure succeeded.
-fi
-
-if as_func_ret_success; then
- :
-else
- exitcode=1
- echo as_func_ret_success failed.
-fi
-
-if as_func_ret_failure; then
- exitcode=1
- echo as_func_ret_failure succeeded.
-fi
-
-if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
- :
-else
- exitcode=1
- echo positional parameters were not saved.
-fi
-
-test \$exitcode = 0) || { (exit 1); exit 1; }
-
-(
- as_lineno_1=\$LINENO
- as_lineno_2=\$LINENO
- test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" &&
- test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; }
-") 2> /dev/null; then
- :
-else
- as_candidate_shells=
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- case $as_dir in
- /*)
- for as_base in sh bash ksh sh5; do
- as_candidate_shells="$as_candidate_shells $as_dir/$as_base"
- done;;
- esac
-done
-IFS=$as_save_IFS
-
-
- for as_shell in $as_candidate_shells $SHELL; do
- # Try only shells that exist, to save several forks.
- if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
- { ("$as_shell") 2> /dev/null <<\_ASEOF
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
- # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in
- *posix*) set -o posix ;;
-esac
-
-fi
-
-
-:
-_ASEOF
-}; then
- CONFIG_SHELL=$as_shell
- as_have_required=yes
- if { "$as_shell" 2> /dev/null <<\_ASEOF
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
- # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in
- *posix*) set -o posix ;;
-esac
-
-fi
-
-
-:
-(as_func_return () {
- (exit $1)
-}
-as_func_success () {
- as_func_return 0
-}
-as_func_failure () {
- as_func_return 1
-}
-as_func_ret_success () {
- return 0
-}
-as_func_ret_failure () {
- return 1
-}
-
-exitcode=0
-if as_func_success; then
- :
-else
- exitcode=1
- echo as_func_success failed.
-fi
-
-if as_func_failure; then
- exitcode=1
- echo as_func_failure succeeded.
-fi
-
-if as_func_ret_success; then
- :
-else
- exitcode=1
- echo as_func_ret_success failed.
-fi
-
-if as_func_ret_failure; then
- exitcode=1
- echo as_func_ret_failure succeeded.
-fi
-
-if ( set x; as_func_ret_success y && test x = "$1" ); then
- :
-else
- exitcode=1
- echo positional parameters were not saved.
-fi
-
-test $exitcode = 0) || { (exit 1); exit 1; }
-
-(
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; }
-
-_ASEOF
-}; then
- break
-fi
-
-fi
-
- done
-
- if test "x$CONFIG_SHELL" != x; then
- for as_var in BASH_ENV ENV
- do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
- done
- export CONFIG_SHELL
- exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
-fi
-
-
- if test $as_have_required = no; then
- echo This script requires a shell more modern than all the
- echo shells that I found on your system. Please install a
- echo modern shell, or manually run the script under such a
- echo shell if you do have one.
- { (exit 1); exit 1; }
-fi
-
-
-fi
-
-fi
-
-
-
-(eval "as_func_return () {
- (exit \$1)
-}
-as_func_success () {
- as_func_return 0
-}
-as_func_failure () {
- as_func_return 1
-}
-as_func_ret_success () {
- return 0
-}
-as_func_ret_failure () {
- return 1
-}
-
-exitcode=0
-if as_func_success; then
- :
-else
- exitcode=1
- echo as_func_success failed.
-fi
-
-if as_func_failure; then
- exitcode=1
- echo as_func_failure succeeded.
-fi
-
-if as_func_ret_success; then
- :
-else
- exitcode=1
- echo as_func_ret_success failed.
-fi
-
-if as_func_ret_failure; then
- exitcode=1
- echo as_func_ret_failure succeeded.
-fi
-
-if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
- :
-else
- exitcode=1
- echo positional parameters were not saved.
-fi
-
-test \$exitcode = 0") || {
- echo No shell found that supports shell functions.
- echo Please tell autoconf(a)gnu.org about your system,
- echo including any error possibly output before this
- echo message
-}
-
-
-
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
-
- # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
- # uniformly replaced by the line number. The first 'sed' inserts a
- # line-number line after each line using $LINENO; the second 'sed'
- # does the real work. The second script uses 'N' to pair each
- # line-number line with the line containing $LINENO, and appends
- # trailing '-' during substitution so that $LINENO is not a special
- # case at line end.
- # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
- # scripts with optimization help from Paolo Bonzini. Blame Lee
- # E. McMahon (1931-1989) for sed's syntax. :-)
- sed -n '
- p
- /[$]LINENO/=
- ' <$as_myself |
- sed '
- s/[$]LINENO.*/&-/
- t lineno
- b
- :lineno
- N
- :loop
- s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
- t loop
- s/-\n.*//
- ' >$as_me.lineno &&
- chmod +x "$as_me.lineno" ||
- { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
- { (exit 1); exit 1; }; }
-
- # Don't try to exec as it changes $[0], causing all sort of problems
- # (the dirname of $[0] is not the place where we might find the
- # original and so on. Autoconf is especially sensitive to this).
- . "./$as_me.lineno"
- # Exit status is that of the last command.
- exit
-}
-
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
- as_dirname=dirname
-else
- as_dirname=false
-fi
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in
--n*)
- case `echo 'x\c'` in
- *c*) ECHO_T=' ';; # ECHO_T is single tab character.
- *) ECHO_C='\c';;
- esac;;
-*)
- ECHO_N='-n';;
-esac
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
- rm -f conf$$.dir/conf$$.file
-else
- rm -f conf$$.dir
- mkdir conf$$.dir
-fi
-echo >conf$$.file
-if ln -s conf$$.file conf$$ 2>/dev/null; then
- as_ln_s='ln -s'
- # ... but there are two gotchas:
- # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
- # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -p'.
- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -p'
-elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
-else
- as_ln_s='cp -p'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p=:
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-if test -x / >/dev/null 2>&1; then
- as_test_x='test -x'
-else
- if ls -dL / >/dev/null 2>&1; then
- as_ls_L_option=L
- else
- as_ls_L_option=
- fi
- as_test_x='
- eval sh -c '\''
- if test -d "$1"; then
- test -d "$1/.";
- else
- case $1 in
- -*)set "./$1";;
- esac;
- case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
- ???[sx]*):;;*)false;;esac;fi
- '\'' sh
- '
-fi
-as_executable_p=$as_test_x
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-
-exec 7<&0 </dev/null 6>&1
-
-# Name of the host.
-# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
-# so uname gets run too.
-ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
-
-#
-# Initializations.
-#
-ac_default_prefix=/usr/local
-ac_clean_files=
-ac_config_libobj_dir=.
-LIB@&t@OBJS=
-cross_compiling=no
-subdirs=
-MFLAGS=
-MAKEFLAGS=
-SHELL=${CONFIG_SHELL-/bin/sh}
-
-# Identity of this package.
-PACKAGE_NAME='triton'
-PACKAGE_TARNAME='triton'
-PACKAGE_VERSION='0.1.1'
-PACKAGE_STRING='triton 0.1.1'
-PACKAGE_BUGREPORT='triton-dev(a)mcs.anl.gov'
-
-# Factoring default headers for most tests.
-ac_includes_default="\
-#include <stdio.h>
-#ifdef HAVE_SYS_TYPES_H
-# include <sys/types.h>
-#endif
-#ifdef HAVE_SYS_STAT_H
-# include <sys/stat.h>
-#endif
-#ifdef STDC_HEADERS
-# include <stdlib.h>
-# include <stddef.h>
-#else
-# ifdef HAVE_STDLIB_H
-# include <stdlib.h>
-# endif
-#endif
-#ifdef HAVE_STRING_H
-# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-# include <memory.h>
-# endif
-# include <string.h>
-#endif
-#ifdef HAVE_STRINGS_H
-# include <strings.h>
-#endif
-#ifdef HAVE_INTTYPES_H
-# include <inttypes.h>
-#endif
-#ifdef HAVE_STDINT_H
-# include <stdint.h>
-#endif
-#ifdef HAVE_UNISTD_H
-# include <unistd.h>
-#endif"
-
-ac_subst_vars='SHELL
-PATH_SEPARATOR
-PACKAGE_NAME
-PACKAGE_TARNAME
-PACKAGE_VERSION
-PACKAGE_STRING
-PACKAGE_BUGREPORT
-exec_prefix
-prefix
-program_transform_name
-bindir
-sbindir
-libexecdir
-datarootdir
-datadir
-sysconfdir
-sharedstatedir
-localstatedir
-includedir
-oldincludedir
-docdir
-infodir
-htmldir
-dvidir
-pdfdir
-psdir
-libdir
-localedir
-mandir
-DEFS
-ECHO_C
-ECHO_N
-ECHO_T
-LIBS
-build_alias
-host_alias
-target_alias
-TRITON_VERSION
-INSTALL_PROGRAM
-INSTALL_SCRIPT
-INSTALL_DATA
-CC
-CFLAGS
-LDFLAGS
-CPPFLAGS
-ac_ct_CC
-EXEEXT
-OBJEXT
-CPP
-GREP
-EGREP
-GHC
-DB_CFLAGS
-DB_LIB
-MPICC
-MPICFLAGS
-MPILDFLAGS
-MPILIBS
-BUILD_MPI
-BUILD_ABSOLUTE_TOP
-SRC_RELATIVE_TOP
-SRC_ABSOLUTE_TOP
-QUIET_COMPILE
-STRICT_CFLAGS
-AE_DEBUG
-ENABLE_COVERAGE
-LIBCFLAGS
-THREAD_LIB
-TRITON_SQLITE_INCLUDES
-TRITON_SQLITE_LIBS
-BUILD_OSD
-LIB@&t@OBJS
-LTLIBOBJS'
-ac_subst_files=''
- ac_precious_vars='build_alias
-host_alias
-target_alias
-CC
-CFLAGS
-LDFLAGS
-LIBS
-CPPFLAGS
-CPP'
-
-
-# Initialize some variables set by options.
-ac_init_help=
-ac_init_version=false
-# The variables have the same names as the options, with
-# dashes changed to underlines.
-cache_file=/dev/null
-exec_prefix=NONE
-no_create=
-no_recursion=
-prefix=NONE
-program_prefix=NONE
-program_suffix=NONE
-program_transform_name=s,x,x,
-silent=
-site=
-srcdir=
-verbose=
-x_includes=NONE
-x_libraries=NONE
-
-# Installation directory options.
-# These are left unexpanded so users can "make install exec_prefix=/foo"
-# and all the variables that are supposed to be based on exec_prefix
-# by default will actually change.
-# Use braces instead of parens because sh, perl, etc. also accept them.
-# (The list follows the same order as the GNU Coding Standards.)
-bindir='${exec_prefix}/bin'
-sbindir='${exec_prefix}/sbin'
-libexecdir='${exec_prefix}/libexec'
-datarootdir='${prefix}/share'
-datadir='${datarootdir}'
-sysconfdir='${prefix}/etc'
-sharedstatedir='${prefix}/com'
-localstatedir='${prefix}/var'
-includedir='${prefix}/include'
-oldincludedir='/usr/include'
-docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
-infodir='${datarootdir}/info'
-htmldir='${docdir}'
-dvidir='${docdir}'
-pdfdir='${docdir}'
-psdir='${docdir}'
-libdir='${exec_prefix}/lib'
-localedir='${datarootdir}/locale'
-mandir='${datarootdir}/man'
-
-ac_prev=
-ac_dashdash=
-for ac_option
-do
- # If the previous option needs an argument, assign it.
- if test -n "$ac_prev"; then
- eval $ac_prev=\$ac_option
- ac_prev=
- continue
- fi
-
- case $ac_option in
- *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
- *) ac_optarg=yes ;;
- esac
-
- # Accept the important Cygnus configure options, so we can diagnose typos.
-
- case $ac_dashdash$ac_option in
- --)
- ac_dashdash=yes ;;
-
- -bindir | --bindir | --bindi | --bind | --bin | --bi)
- ac_prev=bindir ;;
- -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
- bindir=$ac_optarg ;;
-
- -build | --build | --buil | --bui | --bu)
- ac_prev=build_alias ;;
- -build=* | --build=* | --buil=* | --bui=* | --bu=*)
- build_alias=$ac_optarg ;;
-
- -cache-file | --cache-file | --cache-fil | --cache-fi \
- | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
- ac_prev=cache_file ;;
- -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
- | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
- cache_file=$ac_optarg ;;
-
- --config-cache | -C)
- cache_file=config.cache ;;
-
- -datadir | --datadir | --datadi | --datad)
- ac_prev=datadir ;;
- -datadir=* | --datadir=* | --datadi=* | --datad=*)
- datadir=$ac_optarg ;;
-
- -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
- | --dataroo | --dataro | --datar)
- ac_prev=datarootdir ;;
- -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
- | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
- datarootdir=$ac_optarg ;;
-
- -disable-* | --disable-*)
- ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid feature name: $ac_feature" >&2
- { (exit 1); exit 1; }; }
- ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
- eval enable_$ac_feature=no ;;
-
- -docdir | --docdir | --docdi | --doc | --do)
- ac_prev=docdir ;;
- -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
- docdir=$ac_optarg ;;
-
- -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
- ac_prev=dvidir ;;
- -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
- dvidir=$ac_optarg ;;
-
- -enable-* | --enable-*)
- ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid feature name: $ac_feature" >&2
- { (exit 1); exit 1; }; }
- ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
- eval enable_$ac_feature=\$ac_optarg ;;
-
- -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
- | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
- | --exec | --exe | --ex)
- ac_prev=exec_prefix ;;
- -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
- | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
- | --exec=* | --exe=* | --ex=*)
- exec_prefix=$ac_optarg ;;
-
- -gas | --gas | --ga | --g)
- # Obsolete; use --with-gas.
- with_gas=yes ;;
-
- -help | --help | --hel | --he | -h)
- ac_init_help=long ;;
- -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
- ac_init_help=recursive ;;
- -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
- ac_init_help=short ;;
-
- -host | --host | --hos | --ho)
- ac_prev=host_alias ;;
- -host=* | --host=* | --hos=* | --ho=*)
- host_alias=$ac_optarg ;;
-
- -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
- ac_prev=htmldir ;;
- -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
- | --ht=*)
- htmldir=$ac_optarg ;;
-
- -includedir | --includedir | --includedi | --included | --include \
- | --includ | --inclu | --incl | --inc)
- ac_prev=includedir ;;
- -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
- | --includ=* | --inclu=* | --incl=* | --inc=*)
- includedir=$ac_optarg ;;
-
- -infodir | --infodir | --infodi | --infod | --info | --inf)
- ac_prev=infodir ;;
- -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
- infodir=$ac_optarg ;;
-
- -libdir | --libdir | --libdi | --libd)
- ac_prev=libdir ;;
- -libdir=* | --libdir=* | --libdi=* | --libd=*)
- libdir=$ac_optarg ;;
-
- -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
- | --libexe | --libex | --libe)
- ac_prev=libexecdir ;;
- -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
- | --libexe=* | --libex=* | --libe=*)
- libexecdir=$ac_optarg ;;
-
- -localedir | --localedir | --localedi | --localed | --locale)
- ac_prev=localedir ;;
- -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
- localedir=$ac_optarg ;;
-
- -localstatedir | --localstatedir | --localstatedi | --localstated \
- | --localstate | --localstat | --localsta | --localst | --locals)
- ac_prev=localstatedir ;;
- -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
- | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
- localstatedir=$ac_optarg ;;
-
- -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
- ac_prev=mandir ;;
- -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
- mandir=$ac_optarg ;;
-
- -nfp | --nfp | --nf)
- # Obsolete; use --without-fp.
- with_fp=no ;;
-
- -no-create | --no-create | --no-creat | --no-crea | --no-cre \
- | --no-cr | --no-c | -n)
- no_create=yes ;;
-
- -no-recursion | --no-recursion | --no-recursio | --no-recursi \
- | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
- no_recursion=yes ;;
-
- -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
- | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
- | --oldin | --oldi | --old | --ol | --o)
- ac_prev=oldincludedir ;;
- -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
- | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
- | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
- oldincludedir=$ac_optarg ;;
-
- -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
- ac_prev=prefix ;;
- -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
- prefix=$ac_optarg ;;
-
- -program-prefix | --program-prefix | --program-prefi | --program-pref \
- | --program-pre | --program-pr | --program-p)
- ac_prev=program_prefix ;;
- -program-prefix=* | --program-prefix=* | --program-prefi=* \
- | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
- program_prefix=$ac_optarg ;;
-
- -program-suffix | --program-suffix | --program-suffi | --program-suff \
- | --program-suf | --program-su | --program-s)
- ac_prev=program_suffix ;;
- -program-suffix=* | --program-suffix=* | --program-suffi=* \
- | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
- program_suffix=$ac_optarg ;;
-
- -program-transform-name | --program-transform-name \
- | --program-transform-nam | --program-transform-na \
- | --program-transform-n | --program-transform- \
- | --program-transform | --program-transfor \
- | --program-transfo | --program-transf \
- | --program-trans | --program-tran \
- | --progr-tra | --program-tr | --program-t)
- ac_prev=program_transform_name ;;
- -program-transform-name=* | --program-transform-name=* \
- | --program-transform-nam=* | --program-transform-na=* \
- | --program-transform-n=* | --program-transform-=* \
- | --program-transform=* | --program-transfor=* \
- | --program-transfo=* | --program-transf=* \
- | --program-trans=* | --program-tran=* \
- | --progr-tra=* | --program-tr=* | --program-t=*)
- program_transform_name=$ac_optarg ;;
-
- -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
- ac_prev=pdfdir ;;
- -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
- pdfdir=$ac_optarg ;;
-
- -psdir | --psdir | --psdi | --psd | --ps)
- ac_prev=psdir ;;
- -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
- psdir=$ac_optarg ;;
-
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil)
- silent=yes ;;
-
- -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
- ac_prev=sbindir ;;
- -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
- | --sbi=* | --sb=*)
- sbindir=$ac_optarg ;;
-
- -sharedstatedir | --sharedstatedir | --sharedstatedi \
- | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
- | --sharedst | --shareds | --shared | --share | --shar \
- | --sha | --sh)
- ac_prev=sharedstatedir ;;
- -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
- | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
- | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
- | --sha=* | --sh=*)
- sharedstatedir=$ac_optarg ;;
-
- -site | --site | --sit)
- ac_prev=site ;;
- -site=* | --site=* | --sit=*)
- site=$ac_optarg ;;
-
- -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
- ac_prev=srcdir ;;
- -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
- srcdir=$ac_optarg ;;
-
- -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
- | --syscon | --sysco | --sysc | --sys | --sy)
- ac_prev=sysconfdir ;;
- -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
- | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
- sysconfdir=$ac_optarg ;;
-
- -target | --target | --targe | --targ | --tar | --ta | --t)
- ac_prev=target_alias ;;
- -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
- target_alias=$ac_optarg ;;
-
- -v | -verbose | --verbose | --verbos | --verbo | --verb)
- verbose=yes ;;
-
- -version | --version | --versio | --versi | --vers | -V)
- ac_init_version=: ;;
-
- -with-* | --with-*)
- ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid package name: $ac_package" >&2
- { (exit 1); exit 1; }; }
- ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
- eval with_$ac_package=\$ac_optarg ;;
-
- -without-* | --without-*)
- ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid package name: $ac_package" >&2
- { (exit 1); exit 1; }; }
- ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
- eval with_$ac_package=no ;;
-
- --x)
- # Obsolete; use --with-x.
- with_x=yes ;;
-
- -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
- | --x-incl | --x-inc | --x-in | --x-i)
- ac_prev=x_includes ;;
- -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
- | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
- x_includes=$ac_optarg ;;
-
- -x-libraries | --x-libraries | --x-librarie | --x-librari \
- | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
- ac_prev=x_libraries ;;
- -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
- | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
- x_libraries=$ac_optarg ;;
-
- -*) { echo "$as_me: error: unrecognized option: $ac_option
-Try \`$0 --help' for more information." >&2
- { (exit 1); exit 1; }; }
- ;;
-
- *=*)
- ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
- # Reject names that are not valid shell variable names.
- expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid variable name: $ac_envvar" >&2
- { (exit 1); exit 1; }; }
- eval $ac_envvar=\$ac_optarg
- export $ac_envvar ;;
-
- *)
- # FIXME: should be removed in autoconf 3.0.
- echo "$as_me: WARNING: you should use --build, --host, --target" >&2
- expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
- echo "$as_me: WARNING: invalid host type: $ac_option" >&2
- : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
- ;;
-
- esac
-done
-
-if test -n "$ac_prev"; then
- ac_option=--`echo $ac_prev | sed 's/_/-/g'`
- { echo "$as_me: error: missing argument to $ac_option" >&2
- { (exit 1); exit 1; }; }
-fi
-
-# Be sure to have absolute directory names.
-for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
- datadir sysconfdir sharedstatedir localstatedir includedir \
- oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
- libdir localedir mandir
-do
- eval ac_val=\$$ac_var
- case $ac_val in
- [\\/$]* | ?:[\\/]* ) continue;;
- NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
- esac
- { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
- { (exit 1); exit 1; }; }
-done
-
-# There might be people who depend on the old broken behavior: `$host'
-# used to hold the argument of --host etc.
-# FIXME: To remove some day.
-build=$build_alias
-host=$host_alias
-target=$target_alias
-
-# FIXME: To remove some day.
-if test "x$host_alias" != x; then
- if test "x$build_alias" = x; then
- cross_compiling=maybe
- echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
- If a cross compiler is detected then cross compile mode will be used." >&2
- elif test "x$build_alias" != "x$host_alias"; then
- cross_compiling=yes
- fi
-fi
-
-ac_tool_prefix=
-test -n "$host_alias" && ac_tool_prefix=$host_alias-
-
-test "$silent" = yes && exec 6>/dev/null
-
-
-ac_pwd=`pwd` && test -n "$ac_pwd" &&
-ac_ls_di=`ls -di .` &&
-ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
- { echo "$as_me: error: Working directory cannot be determined" >&2
- { (exit 1); exit 1; }; }
-test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
- { echo "$as_me: error: pwd does not report name of working directory" >&2
- { (exit 1); exit 1; }; }
-
-
-# Find the source files, if location was not specified.
-if test -z "$srcdir"; then
- ac_srcdir_defaulted=yes
- # Try the directory containing this script, then the parent directory.
- ac_confdir=`$as_dirname -- "$0" ||
-$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$0" : 'X\(//\)[^/]' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$0" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- srcdir=$ac_confdir
- if test ! -r "$srcdir/$ac_unique_file"; then
- srcdir=..
- fi
-else
- ac_srcdir_defaulted=no
-fi
-if test ! -r "$srcdir/$ac_unique_file"; then
- test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
- { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
- { (exit 1); exit 1; }; }
-fi
-ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
-ac_abs_confdir=`(
- cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2
- { (exit 1); exit 1; }; }
- pwd)`
-# When building in place, set srcdir=.
-if test "$ac_abs_confdir" = "$ac_pwd"; then
- srcdir=.
-fi
-# Remove unnecessary trailing slashes from srcdir.
-# Double slashes in file names in object file debugging info
-# mess up M-x gdb in Emacs.
-case $srcdir in
-*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
-esac
-for ac_var in $ac_precious_vars; do
- eval ac_env_${ac_var}_set=\${${ac_var}+set}
- eval ac_env_${ac_var}_value=\$${ac_var}
- eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
- eval ac_cv_env_${ac_var}_value=\$${ac_var}
-done
-
-#
-# Report the --help message.
-#
-if test "$ac_init_help" = "long"; then
- # Omit some internal or obsolete options to make the list less imposing.
- # This message is too long to be a string in the A/UX 3.1 sh.
- cat <<_ACEOF
-\`configure' configures triton 0.1.1 to adapt to many kinds of systems.
-
-Usage: $0 [OPTION]... [VAR=VALUE]...
-
-To assign environment variables (e.g., CC, CFLAGS...), specify them as
-VAR=VALUE. See below for descriptions of some of the useful variables.
-
-Defaults for the options are specified in brackets.
-
-Configuration:
- -h, --help display this help and exit
- --help=short display options specific to this package
- --help=recursive display the short help of all the included packages
- -V, --version display version information and exit
- -q, --quiet, --silent do not print \`checking...' messages
- --cache-file=FILE cache test results in FILE [disabled]
- -C, --config-cache alias for \`--cache-file=config.cache'
- -n, --no-create do not create output files
- --srcdir=DIR find the sources in DIR [configure dir or \`..']
-
-Installation directories:
- --prefix=PREFIX install architecture-independent files in PREFIX
- [$ac_default_prefix]
- --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
- [PREFIX]
-
-By default, \`make install' will install all the files in
-\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
-an installation prefix other than \`$ac_default_prefix' using \`--prefix',
-for instance \`--prefix=\$HOME'.
-
-For better control, use the options below.
-
-Fine tuning of the installation directories:
- --bindir=DIR user executables [EPREFIX/bin]
- --sbindir=DIR system admin executables [EPREFIX/sbin]
- --libexecdir=DIR program executables [EPREFIX/libexec]
- --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
- --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
- --localstatedir=DIR modifiable single-machine data [PREFIX/var]
- --libdir=DIR object code libraries [EPREFIX/lib]
- --includedir=DIR C header files [PREFIX/include]
- --oldincludedir=DIR C header files for non-gcc [/usr/include]
- --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
- --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
- --infodir=DIR info documentation [DATAROOTDIR/info]
- --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
- --mandir=DIR man documentation [DATAROOTDIR/man]
- --docdir=DIR documentation root @<:@DATAROOTDIR/doc/triton@:>@
- --htmldir=DIR html documentation [DOCDIR]
- --dvidir=DIR dvi documentation [DOCDIR]
- --pdfdir=DIR pdf documentation [DOCDIR]
- --psdir=DIR ps documentation [DOCDIR]
-_ACEOF
-
- cat <<\_ACEOF
-_ACEOF
-fi
-
-if test -n "$ac_init_help"; then
- case $ac_init_help in
- short | recursive ) echo "Configuration of triton 0.1.1:";;
- esac
- cat <<\_ACEOF
-
-Optional Features:
- --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
- --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
- --enable-verbose Enables verbose output during build process
- --enable-strict Turn on strict compiler warnings
- --enable-aesop-debug Turn on debugging of the gs-parser
- --enable-coverage Enable coverage analysis (disables optimizations)
- --disable-thread-safety Disables thread safety in the client library
-
-Optional Packages:
- --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
- --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
- --with-ghc=<dir> Location of installed ghc
- --with-db=<dir> Location of installed DB package
-(default=/usr)
- --with-mpi=<dir> Location of the MPI installation
- --with-sqlite=PREFIX Use installed SQLite library or amalgamation file.
-
-Some influential environment variables:
- CC C compiler command
- CFLAGS C compiler flags
- LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
- nonstandard directory <lib dir>
- LIBS libraries to pass to the linker, e.g. -l<library>
- CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
- you have headers in a nonstandard directory <include dir>
- CPP C preprocessor
-
-Use these variables to override the choices made by `configure' or to help
-it to find libraries and programs with nonstandard names/locations.
-
-Report bugs to <triton-dev(a)mcs.anl.gov>.
-_ACEOF
-ac_status=$?
-fi
-
-if test "$ac_init_help" = "recursive"; then
- # If there are subdirs, report their specific --help.
- for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
- test -d "$ac_dir" || continue
- ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
- ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
- # A ".." for each directory in $ac_dir_suffix.
- ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
- case $ac_top_builddir_sub in
- "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
- *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
- esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
- .) # We are building in place.
- ac_srcdir=.
- ac_top_srcdir=$ac_top_builddir_sub
- ac_abs_top_srcdir=$ac_pwd ;;
- [\\/]* | ?:[\\/]* ) # Absolute name.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir
- ac_abs_top_srcdir=$srcdir ;;
- *) # Relative name.
- ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_build_prefix$srcdir
- ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
- cd "$ac_dir" || { ac_status=$?; continue; }
- # Check for guested configure.
- if test -f "$ac_srcdir/configure.gnu"; then
- echo &&
- $SHELL "$ac_srcdir/configure.gnu" --help=recursive
- elif test -f "$ac_srcdir/configure"; then
- echo &&
- $SHELL "$ac_srcdir/configure" --help=recursive
- else
- echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
- fi || ac_status=$?
- cd "$ac_pwd" || { ac_status=$?; break; }
- done
-fi
-
-test -n "$ac_init_help" && exit $ac_status
-if $ac_init_version; then
- cat <<\_ACEOF
-triton configure 0.1.1
-generated by GNU Autoconf 2.61
-
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
-2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
-This configure script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it.
-_ACEOF
- exit
-fi
-cat >config.log <<_ACEOF
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-It was created by triton $as_me 0.1.1, which was
-generated by GNU Autoconf 2.61. Invocation command line was
-
- $ $0 $@
-
-_ACEOF
-exec 5>>config.log
-{
-cat <<_ASUNAME
-@%:@@%:@ --------- @%:@@%:@
-@%:@@%:@ Platform. @%:@@%:@
-@%:@@%:@ --------- @%:@@%:@
-
-hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
-/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
-
-/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
-/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
-/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
-/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
-/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
-/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
-
-_ASUNAME
-
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- echo "PATH: $as_dir"
-done
-IFS=$as_save_IFS
-
-} >&5
-
-cat >&5 <<_ACEOF
-
-
-@%:@@%:@ ----------- @%:@@%:@
-@%:@@%:@ Core tests. @%:@@%:@
-@%:@@%:@ ----------- @%:@@%:@
-
-_ACEOF
-
-
-# Keep a trace of the command line.
-# Strip out --no-create and --no-recursion so they do not pile up.
-# Strip out --silent because we don't want to record it for future runs.
-# Also quote any args containing shell meta-characters.
-# Make two passes to allow for proper duplicate-argument suppression.
-ac_configure_args=
-ac_configure_args0=
-ac_configure_args1=
-ac_must_keep_next=false
-for ac_pass in 1 2
-do
- for ac_arg
- do
- case $ac_arg in
- -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil)
- continue ;;
- *\'*)
- ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
- esac
- case $ac_pass in
- 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
- 2)
- ac_configure_args1="$ac_configure_args1 '$ac_arg'"
- if test $ac_must_keep_next = true; then
- ac_must_keep_next=false # Got value, back to normal.
- else
- case $ac_arg in
- *=* | --config-cache | -C | -disable-* | --disable-* \
- | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
- | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
- | -with-* | --with-* | -without-* | --without-* | --x)
- case "$ac_configure_args0 " in
- "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
- esac
- ;;
- -* ) ac_must_keep_next=true ;;
- esac
- fi
- ac_configure_args="$ac_configure_args '$ac_arg'"
- ;;
- esac
- done
-done
-$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
-$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
-
-# When interrupted or exit'd, cleanup temporary files, and complete
-# config.log. We remove comments because anyway the quotes in there
-# would cause problems or look ugly.
-# WARNING: Use '\'' to represent an apostrophe within the trap.
-# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
-trap 'exit_status=$?
- # Save into config.log some information that might help in debugging.
- {
- echo
-
- cat <<\_ASBOX
-@%:@@%:@ ---------------- @%:@@%:@
-@%:@@%:@ Cache variables. @%:@@%:@
-@%:@@%:@ ---------------- @%:@@%:@
-_ASBOX
- echo
- # The following way of writing the cache mishandles newlines in values,
-(
- for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
- eval ac_val=\$$ac_var
- case $ac_val in #(
- *${as_nl}*)
- case $ac_var in #(
- *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
-echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
- esac
- case $ac_var in #(
- _ | IFS | as_nl) ;; #(
- *) $as_unset $ac_var ;;
- esac ;;
- esac
- done
- (set) 2>&1 |
- case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
- *${as_nl}ac_space=\ *)
- sed -n \
- "s/'\''/'\''\\\\'\'''\''/g;
- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
- ;; #(
- *)
- sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
- ;;
- esac |
- sort
-)
- echo
-
- cat <<\_ASBOX
-@%:@@%:@ ----------------- @%:@@%:@
-@%:@@%:@ Output variables. @%:@@%:@
-@%:@@%:@ ----------------- @%:@@%:@
-_ASBOX
- echo
- for ac_var in $ac_subst_vars
- do
- eval ac_val=\$$ac_var
- case $ac_val in
- *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
- esac
- echo "$ac_var='\''$ac_val'\''"
- done | sort
- echo
-
- if test -n "$ac_subst_files"; then
- cat <<\_ASBOX
-@%:@@%:@ ------------------- @%:@@%:@
-@%:@@%:@ File substitutions. @%:@@%:@
-@%:@@%:@ ------------------- @%:@@%:@
-_ASBOX
- echo
- for ac_var in $ac_subst_files
- do
- eval ac_val=\$$ac_var
- case $ac_val in
- *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
- esac
- echo "$ac_var='\''$ac_val'\''"
- done | sort
- echo
- fi
-
- if test -s confdefs.h; then
- cat <<\_ASBOX
-@%:@@%:@ ----------- @%:@@%:@
-@%:@@%:@ confdefs.h. @%:@@%:@
-@%:@@%:@ ----------- @%:@@%:@
-_ASBOX
- echo
- cat confdefs.h
- echo
- fi
- test "$ac_signal" != 0 &&
- echo "$as_me: caught signal $ac_signal"
- echo "$as_me: exit $exit_status"
- } >&5
- rm -f core *.core core.conftest.* &&
- rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
- exit $exit_status
-' 0
-for ac_signal in 1 2 13 15; do
- trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
-done
-ac_signal=0
-
-# confdefs.h avoids OS command line length limits that DEFS can exceed.
-rm -f -r conftest* confdefs.h
-
-# Predefined preprocessor variables.
-
-cat >>confdefs.h <<_ACEOF
-@%:@define PACKAGE_NAME "$PACKAGE_NAME"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-@%:@define PACKAGE_TARNAME "$PACKAGE_TARNAME"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-@%:@define PACKAGE_VERSION "$PACKAGE_VERSION"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-@%:@define PACKAGE_STRING "$PACKAGE_STRING"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-@%:@define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
-_ACEOF
-
-
-# Let the site file select an alternate cache file if it wants to.
-# Prefer explicitly selected file to automatically selected ones.
-if test -n "$CONFIG_SITE"; then
- set x "$CONFIG_SITE"
-elif test "x$prefix" != xNONE; then
- set x "$prefix/share/config.site" "$prefix/etc/config.site"
-else
- set x "$ac_default_prefix/share/config.site" \
- "$ac_default_prefix/etc/config.site"
-fi
-shift
-for ac_site_file
-do
- if test -r "$ac_site_file"; then
- { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
-echo "$as_me: loading site script $ac_site_file" >&6;}
- sed 's/^/| /' "$ac_site_file" >&5
- . "$ac_site_file"
- fi
-done
-
-if test -r "$cache_file"; then
- # Some versions of bash will fail to source /dev/null (special
- # files actually), so we avoid doing that.
- if test -f "$cache_file"; then
- { echo "$as_me:$LINENO: loading cache $cache_file" >&5
-echo "$as_me: loading cache $cache_file" >&6;}
- case $cache_file in
- [\\/]* | ?:[\\/]* ) . "$cache_file";;
- *) . "./$cache_file";;
- esac
- fi
-else
- { echo "$as_me:$LINENO: creating cache $cache_file" >&5
-echo "$as_me: creating cache $cache_file" >&6;}
- >$cache_file
-fi
-
-# Check that the precious variables saved in the cache have kept the same
-# value.
-ac_cache_corrupted=false
-for ac_var in $ac_precious_vars; do
- eval ac_old_set=\$ac_cv_env_${ac_var}_set
- eval ac_new_set=\$ac_env_${ac_var}_set
- eval ac_old_val=\$ac_cv_env_${ac_var}_value
- eval ac_new_val=\$ac_env_${ac_var}_value
- case $ac_old_set,$ac_new_set in
- set,)
- { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
-echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
- ac_cache_corrupted=: ;;
- ,set)
- { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
-echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
- ac_cache_corrupted=: ;;
- ,);;
- *)
- if test "x$ac_old_val" != "x$ac_new_val"; then
- { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
-echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
- { echo "$as_me:$LINENO: former value: $ac_old_val" >&5
-echo "$as_me: former value: $ac_old_val" >&2;}
- { echo "$as_me:$LINENO: current value: $ac_new_val" >&5
-echo "$as_me: current value: $ac_new_val" >&2;}
- ac_cache_corrupted=:
- fi;;
- esac
- # Pass precious variables to config.status.
- if test "$ac_new_set" = set; then
- case $ac_new_val in
- *\'*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
- *) ac_arg=$ac_var=$ac_new_val ;;
- esac
- case " $ac_configure_args " in
- *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
- *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
- esac
- fi
-done
-if $ac_cache_corrupted; then
- { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
-echo "$as_me: error: changes in the environment can compromise the build" >&2;}
- { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
-echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-
-
-
-
-cat >>confdefs.h <<_ACEOF
-@%:@define TRITON_VERSION_MAJOR $TRITON_MAJOR
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-@%:@define TRITON_VERSION_MINOR $TRITON_MINOR
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-@%:@define TRITON_VERSION_SUB $TRITON_SUB
-_ACEOF
-
-
-ac_config_headers="$ac_config_headers triton-config.h"
-
-ac_aux_dir=
-for ac_dir in maint/config "$srcdir"/maint/config; do
- if test -f "$ac_dir/install-sh"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install-sh -c"
- break
- elif test -f "$ac_dir/install.sh"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install.sh -c"
- break
- elif test -f "$ac_dir/shtool"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/shtool install -c"
- break
- fi
-done
-if test -z "$ac_aux_dir"; then
- { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in maint/config \"$srcdir\"/maint/config" >&5
-echo "$as_me: error: cannot find install-sh or install.sh in maint/config \"$srcdir\"/maint/config" >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-# These three variables are undocumented and unsupported,
-# and are intended to be withdrawn in a future Autoconf release.
-# They can cause serious problems if a builder's source tree is in a directory
-# whose full name contains unusual characters.
-ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
-ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
-ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
-
-
-
-# Find a good install program. We prefer a C program (faster),
-# so one script is as good as another. But avoid the broken or
-# incompatible versions:
-# SysV /etc/install, /usr/sbin/install
-# SunOS /usr/etc/install
-# IRIX /sbin/install
-# AIX /bin/install
-# AmigaOS /C/install, which installs bootblocks on floppy discs
-# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
-# AFS /usr/afsws/bin/install, which mishandles nonexistent args
-# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
-# OS/2's system install, which has a completely different semantic
-# ./install, which can be erroneously created by make from ./install.sh.
-{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
-echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; }
-if test -z "$INSTALL"; then
-if test "${ac_cv_path_install+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- # Account for people who put trailing slashes in PATH elements.
-case $as_dir/ in
- ./ | .// | /cC/* | \
- /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
- ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
- /usr/ucb/* ) ;;
- *)
- # OSF1 and SCO ODT 3.0 have their own names for install.
- # Don't use installbsd from OSF since it installs stuff as root
- # by default.
- for ac_prog in ginstall scoinst install; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
- if test $ac_prog = install &&
- grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
- # AIX install. It has an incompatible calling convention.
- :
- elif test $ac_prog = install &&
- grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
- # program-specific install script used by HP pwplus--don't use.
- :
- else
- ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
- break 3
- fi
- fi
- done
- done
- ;;
-esac
-done
-IFS=$as_save_IFS
-
-
-fi
- if test "${ac_cv_path_install+set}" = set; then
- INSTALL=$ac_cv_path_install
- else
- # As a last resort, use the slow shell script. Don't cache a
- # value for INSTALL within a source directory, because that will
- # break other packages using the cache if that directory is
- # removed, or if the value is a relative name.
- INSTALL=$ac_install_sh
- fi
-fi
-{ echo "$as_me:$LINENO: result: $INSTALL" >&5
-echo "${ECHO_T}$INSTALL" >&6; }
-
-# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
-# It thinks the first close brace ends the variable substitution.
-test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
-
-test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
-
-test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}gcc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_CC="${ac_tool_prefix}gcc"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_CC"; then
- ac_ct_CC=$CC
- # Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$ac_ct_CC"; then
- ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_ac_ct_CC="gcc"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
- if test "x$ac_ct_CC" = x; then
- CC=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf(a)gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf(a)gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
- CC=$ac_ct_CC
- fi
-else
- CC="$ac_cv_prog_CC"
-fi
-
-if test -z "$CC"; then
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}cc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_CC="${ac_tool_prefix}cc"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
- fi
-fi
-if test -z "$CC"; then
- # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- ac_prog_rejected=no
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
- ac_prog_rejected=yes
- continue
- fi
- ac_cv_prog_CC="cc"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-if test $ac_prog_rejected = yes; then
- # We found a bogon in the path, so make sure we never use it.
- set dummy $ac_cv_prog_CC
- shift
- if test $@%:@ != 0; then
- # We chose a different compiler from the bogus one.
- # However, it has the same basename, so the bogon will be chosen
- # first if we set CC to just the basename; use the full file name.
- shift
- ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
- fi
-fi
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-fi
-if test -z "$CC"; then
- if test -n "$ac_tool_prefix"; then
- for ac_prog in cl.exe
- do
- # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
- test -n "$CC" && break
- done
-fi
-if test -z "$CC"; then
- ac_ct_CC=$CC
- for ac_prog in cl.exe
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$ac_ct_CC"; then
- ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_ac_ct_CC="$ac_prog"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
- test -n "$ac_ct_CC" && break
-done
-
- if test "x$ac_ct_CC" = x; then
- CC=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf(a)gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf(a)gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
- CC=$ac_ct_CC
- fi
-fi
-
-fi
-
-
-test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
-See \`config.log' for more details." >&5
-echo "$as_me: error: no acceptable C compiler found in \$PATH
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-
-# Provide some information about the compiler.
-echo "$as_me:$LINENO: checking for C compiler version" >&5
-ac_compiler=`set X $ac_compile; echo $2`
-{ (ac_try="$ac_compiler --version >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compiler --version >&5") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-{ (ac_try="$ac_compiler -v >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compiler -v >&5") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-{ (ac_try="$ac_compiler -V >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compiler -V >&5") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files a.out a.exe b.out"
-# Try to create an executable without -o first, disregard a.out.
-# It will help us diagnose broken compilers, and finding out an intuition
-# of exeext.
-{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
-echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; }
-ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
-#
-# List of possible output files, starting from the most likely.
-# The algorithm is not robust to junk in `.', hence go to wildcards (a.*)
-# only as a last resort. b.out is created by i960 compilers.
-ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out'
-#
-# The IRIX 6 linker writes into existing files which may not be
-# executable, retaining their permissions. Remove them first so a
-# subsequent execution test works.
-ac_rmfiles=
-for ac_file in $ac_files
-do
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;;
- * ) ac_rmfiles="$ac_rmfiles $ac_file";;
- esac
-done
-rm -f $ac_rmfiles
-
-if { (ac_try="$ac_link_default"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link_default") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
- # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
-# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
-# in a Makefile. We should not override ac_cv_exeext if it was cached,
-# so that the user can short-circuit this test for compilers unknown to
-# Autoconf.
-for ac_file in $ac_files ''
-do
- test -f "$ac_file" || continue
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj )
- ;;
- [ab].out )
- # We found the default executable, but exeext='' is most
- # certainly right.
- break;;
- *.* )
- if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
- then :; else
- ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
- fi
- # We set ac_cv_exeext here because the later test for it is not
- # safe: cross compilers may not add the suffix if given an `-o'
- # argument, so we may need to know it at that point already.
- # Even if this section looks crufty: it has the advantage of
- # actually working.
- break;;
- * )
- break;;
- esac
-done
-test "$ac_cv_exeext" = no && ac_cv_exeext=
-
-else
- ac_file=''
-fi
-
-{ echo "$as_me:$LINENO: result: $ac_file" >&5
-echo "${ECHO_T}$ac_file" >&6; }
-if test -z "$ac_file"; then
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { echo "$as_me:$LINENO: error: C compiler cannot create executables
-See \`config.log' for more details." >&5
-echo "$as_me: error: C compiler cannot create executables
-See \`config.log' for more details." >&2;}
- { (exit 77); exit 77; }; }
-fi
-
-ac_exeext=$ac_cv_exeext
-
-# Check that the compiler produces executables we can run. If not, either
-# the compiler is broken, or we cross compile.
-{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5
-echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; }
-# FIXME: These cross compiler hacks should be removed for Autoconf 3.0
-# If not cross compiling, check that we can run a simple program.
-if test "$cross_compiling" != yes; then
- if { ac_try='./$ac_file'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- cross_compiling=no
- else
- if test "$cross_compiling" = maybe; then
- cross_compiling=yes
- else
- { { echo "$as_me:$LINENO: error: cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
- fi
- fi
-fi
-{ echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-rm -f a.out a.exe conftest$ac_cv_exeext b.out
-ac_clean_files=$ac_clean_files_save
-# Check that the compiler produces executables we can run. If not, either
-# the compiler is broken, or we cross compile.
-{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
-echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; }
-{ echo "$as_me:$LINENO: result: $cross_compiling" >&5
-echo "${ECHO_T}$cross_compiling" >&6; }
-
-{ echo "$as_me:$LINENO: checking for suffix of executables" >&5
-echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; }
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
- # If both `conftest.exe' and `conftest' are `present' (well, observable)
-# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
-# work properly (i.e., refer to `conftest.exe'), while it won't with
-# `rm'.
-for ac_file in conftest.exe conftest conftest.*; do
- test -f "$ac_file" || continue
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;;
- *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
- break;;
- * ) break;;
- esac
-done
-else
- { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-rm -f conftest$ac_cv_exeext
-{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
-echo "${ECHO_T}$ac_cv_exeext" >&6; }
-
-rm -f conftest.$ac_ext
-EXEEXT=$ac_cv_exeext
-ac_exeext=$EXEEXT
-{ echo "$as_me:$LINENO: checking for suffix of object files" >&5
-echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; }
-if test "${ac_cv_objext+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.o conftest.obj
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
- for ac_file in conftest.o conftest.obj conftest.*; do
- test -f "$ac_file" || continue;
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf ) ;;
- *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
- break;;
- esac
-done
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute suffix of object files: cannot compile
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-rm -f conftest.$ac_cv_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
-echo "${ECHO_T}$ac_cv_objext" >&6; }
-OBJEXT=$ac_cv_objext
-ac_objext=$OBJEXT
-{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
-echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; }
-if test "${ac_cv_c_compiler_gnu+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-#ifndef __GNUC__
- choke me
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_compiler_gnu=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_compiler_gnu=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_c_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
-echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; }
-GCC=`test $ac_compiler_gnu = yes && echo yes`
-ac_test_CFLAGS=${CFLAGS+set}
-ac_save_CFLAGS=$CFLAGS
-{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
-echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; }
-if test "${ac_cv_prog_cc_g+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_save_c_werror_flag=$ac_c_werror_flag
- ac_c_werror_flag=yes
- ac_cv_prog_cc_g=no
- CFLAGS="-g"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_cv_prog_cc_g=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- CFLAGS=""
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- :
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_c_werror_flag=$ac_save_c_werror_flag
- CFLAGS="-g"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_cv_prog_cc_g=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- ac_c_werror_flag=$ac_save_c_werror_flag
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; }
-if test "$ac_test_CFLAGS" = set; then
- CFLAGS=$ac_save_CFLAGS
-elif test $ac_cv_prog_cc_g = yes; then
- if test "$GCC" = yes; then
- CFLAGS="-g -O2"
- else
- CFLAGS="-g"
- fi
-else
- if test "$GCC" = yes; then
- CFLAGS="-O2"
- else
- CFLAGS=
- fi
-fi
-{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
-echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; }
-if test "${ac_cv_prog_cc_c89+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_cv_prog_cc_c89=no
-ac_save_CC=$CC
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdarg.h>
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
-struct buf { int x; };
-FILE * (*rcsopen) (struct buf *, struct stat *, int);
-static char *e (p, i)
- char **p;
- int i;
-{
- return p[i];
-}
-static char *f (char * (*g) (char **, int), char **p, ...)
-{
- char *s;
- va_list v;
- va_start (v,p);
- s = g (p, va_arg (v,int));
- va_end (v);
- return s;
-}
-
-/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
- function prototypes and stuff, but not '\xHH' hex character constants.
- These don't provoke an error unfortunately, instead are silently treated
- as 'x'. The following induces an error, until -std is added to get
- proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
- array size at least. It's necessary to write '\x00'==0 to get something
- that's true only with -std. */
-int osf4_cc_array ['\x00' == 0 ? 1 : -1];
-
-/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
- inside strings and character constants. */
-#define FOO(x) 'x'
-int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
-
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-int
-main ()
-{
-return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
- ;
- return 0;
-}
-_ACEOF
-for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
- -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
- CC="$ac_save_CC $ac_arg"
- rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_cv_prog_cc_c89=$ac_arg
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext
- test "x$ac_cv_prog_cc_c89" != "xno" && break
-done
-rm -f conftest.$ac_ext
-CC=$ac_save_CC
-
-fi
-# AC_CACHE_VAL
-case "x$ac_cv_prog_cc_c89" in
- x)
- { echo "$as_me:$LINENO: result: none needed" >&5
-echo "${ECHO_T}none needed" >&6; } ;;
- xno)
- { echo "$as_me:$LINENO: result: unsupported" >&5
-echo "${ECHO_T}unsupported" >&6; } ;;
- *)
- CC="$CC $ac_cv_prog_cc_c89"
- { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;;
-esac
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
-echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; }
-# On Suns, sometimes $CPP names a directory.
-if test -n "$CPP" && test -d "$CPP"; then
- CPP=
-fi
-if test -z "$CPP"; then
- if test "${ac_cv_prog_CPP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- # Double quotes because CPP needs to be expanded
- for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
- do
- ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> exists even on freestanding compilers.
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp. "Syntax error" is here to catch this case.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-@%:@ifdef __STDC__
-@%:@ include <limits.h>
-@%:@else
-@%:@ include <assert.h>
-@%:@endif
- Syntax error
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then
- :
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # Broken: fails on valid input.
-continue
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether nonexistent headers
- # can be detected and how.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-@%:@include <ac_nonexistent.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then
- # Broken: success on invalid input.
-continue
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then
- break
-fi
-
- done
- ac_cv_prog_CPP=$CPP
-
-fi
- CPP=$ac_cv_prog_CPP
-else
- ac_cv_prog_CPP=$CPP
-fi
-{ echo "$as_me:$LINENO: result: $CPP" >&5
-echo "${ECHO_T}$CPP" >&6; }
-ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> exists even on freestanding compilers.
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp. "Syntax error" is here to catch this case.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-@%:@ifdef __STDC__
-@%:@ include <limits.h>
-@%:@else
-@%:@ include <assert.h>
-@%:@endif
- Syntax error
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then
- :
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # Broken: fails on valid input.
-continue
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether nonexistent headers
- # can be detected and how.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-@%:@include <ac_nonexistent.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then
- # Broken: success on invalid input.
-continue
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then
- :
-else
- { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details." >&5
-echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-
-
-{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5
-echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; }
-if test "${ac_cv_path_GREP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- # Extract the first word of "grep ggrep" to use in msg output
-if test -z "$GREP"; then
-set dummy grep ggrep; ac_prog_name=$2
-if test "${ac_cv_path_GREP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_path_GREP_found=false
-# Loop through the user's path and test for each of PROGNAME-LIST
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in grep ggrep; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
- { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
- # Check for GNU ac_path_GREP and select it if it is found.
- # Check for GNU $ac_path_GREP
-case `"$ac_path_GREP" --version 2>&1` in
-*GNU*)
- ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
-*)
- ac_count=0
- echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- echo 'GREP' >> "conftest.nl"
- "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- ac_count=`expr $ac_count + 1`
- if test $ac_count -gt ${ac_path_GREP_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_GREP="$ac_path_GREP"
- ac_path_GREP_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
-
- $ac_path_GREP_found && break 3
- done
-done
-
-done
-IFS=$as_save_IFS
-
-
-fi
-
-GREP="$ac_cv_path_GREP"
-if test -z "$GREP"; then
- { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
-echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-else
- ac_cv_path_GREP=$GREP
-fi
-
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5
-echo "${ECHO_T}$ac_cv_path_GREP" >&6; }
- GREP="$ac_cv_path_GREP"
-
-
-{ echo "$as_me:$LINENO: checking for egrep" >&5
-echo $ECHO_N "checking for egrep... $ECHO_C" >&6; }
-if test "${ac_cv_path_EGREP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
- then ac_cv_path_EGREP="$GREP -E"
- else
- # Extract the first word of "egrep" to use in msg output
-if test -z "$EGREP"; then
-set dummy egrep; ac_prog_name=$2
-if test "${ac_cv_path_EGREP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_path_EGREP_found=false
-# Loop through the user's path and test for each of PROGNAME-LIST
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in egrep; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
- { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
- # Check for GNU ac_path_EGREP and select it if it is found.
- # Check for GNU $ac_path_EGREP
-case `"$ac_path_EGREP" --version 2>&1` in
-*GNU*)
- ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
-*)
- ac_count=0
- echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- echo 'EGREP' >> "conftest.nl"
- "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- ac_count=`expr $ac_count + 1`
- if test $ac_count -gt ${ac_path_EGREP_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_EGREP="$ac_path_EGREP"
- ac_path_EGREP_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
-
- $ac_path_EGREP_found && break 3
- done
-done
-
-done
-IFS=$as_save_IFS
-
-
-fi
-
-EGREP="$ac_cv_path_EGREP"
-if test -z "$EGREP"; then
- { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
-echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-else
- ac_cv_path_EGREP=$EGREP
-fi
-
-
- fi
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5
-echo "${ECHO_T}$ac_cv_path_EGREP" >&6; }
- EGREP="$ac_cv_path_EGREP"
-
-
-{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5
-echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; }
-if test "${ac_cv_header_stdc+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_cv_header_stdc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_header_stdc=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-if test $ac_cv_header_stdc = yes; then
- # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <string.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "memchr" >/dev/null 2>&1; then
- :
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdlib.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "free" >/dev/null 2>&1; then
- :
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
- if test "$cross_compiling" = yes; then
- :
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <ctype.h>
-#include <stdlib.h>
-#if ((' ' & 0x0FF) == 0x020)
-# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#else
-# define ISLOWER(c) \
- (('a' <= (c) && (c) <= 'i') \
- || ('j' <= (c) && (c) <= 'r') \
- || ('s' <= (c) && (c) <= 'z'))
-# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
-#endif
-
-#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
-int
-main ()
-{
- int i;
- for (i = 0; i < 256; i++)
- if (XOR (islower (i), ISLOWER (i))
- || toupper (i) != TOUPPER (i))
- return 2;
- return 0;
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- :
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-ac_cv_header_stdc=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-
-
-fi
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
-echo "${ECHO_T}$ac_cv_header_stdc" >&6; }
-if test $ac_cv_header_stdc = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-@%:@define STDC_HEADERS 1
-_ACEOF
-
-fi
-
-# On IRIX 5.3, sys/types and inttypes.h are conflicting.
-
-
-
-
-
-
-
-
-
-for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
- inttypes.h stdint.h unistd.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-{ echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-
-@%:@include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- eval "$as_ac_Header=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- eval "$as_ac_Header=no"
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
- { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
-{ echo "$as_me:$LINENO: checking whether byte ordering is bigendian" >&5
-echo $ECHO_N "checking whether byte ordering is bigendian... $ECHO_C" >&6; }
-if test "${ac_cv_c_bigendian+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- # See if sys/param.h defines the BYTE_ORDER macro.
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <sys/types.h>
-#include <sys/param.h>
-
-int
-main ()
-{
-#if ! (defined BYTE_ORDER && defined BIG_ENDIAN && defined LITTLE_ENDIAN \
- && BYTE_ORDER && BIG_ENDIAN && LITTLE_ENDIAN)
- bogus endian macros
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- # It does; now see whether it defined to BIG_ENDIAN or not.
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <sys/types.h>
-#include <sys/param.h>
-
-int
-main ()
-{
-#if BYTE_ORDER != BIG_ENDIAN
- not big endian
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_cv_c_bigendian=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_c_bigendian=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # It does not; compile a test program.
-if test "$cross_compiling" = yes; then
- # try to guess the endianness by grepping values into an object file
- ac_cv_c_bigendian=unknown
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-short int ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
-short int ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
-void _ascii () { char *s = (char *) ascii_mm; s = (char *) ascii_ii; }
-short int ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
-short int ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
-void _ebcdic () { char *s = (char *) ebcdic_mm; s = (char *) ebcdic_ii; }
-int
-main ()
-{
- _ascii (); _ebcdic ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- if grep BIGenDianSyS conftest.$ac_objext >/dev/null ; then
- ac_cv_c_bigendian=yes
-fi
-if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
- if test "$ac_cv_c_bigendian" = unknown; then
- ac_cv_c_bigendian=no
- else
- # finding both strings is unlikely to happen, but who knows?
- ac_cv_c_bigendian=unknown
- fi
-fi
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-int
-main ()
-{
-
- /* Are we little or big endian? From Harbison&Steele. */
- union
- {
- long int l;
- char c[sizeof (long int)];
- } u;
- u.l = 1;
- return u.c[sizeof (long int) - 1] == 1;
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_c_bigendian=no
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-ac_cv_c_bigendian=yes
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_c_bigendian" >&5
-echo "${ECHO_T}$ac_cv_c_bigendian" >&6; }
-case $ac_cv_c_bigendian in
- yes)
-
-cat >>confdefs.h <<\_ACEOF
-@%:@define WORDS_BIGENDIAN 1
-_ACEOF
- ;;
- no)
- ;;
- *)
- { { echo "$as_me:$LINENO: error: unknown endianness
-presetting ac_cv_c_bigendian=no (or yes) will help" >&5
-echo "$as_me: error: unknown endianness
-presetting ac_cv_c_bigendian=no (or yes) will help" >&2;}
- { (exit 1); exit 1; }; } ;;
-esac
-
-
-{ echo "$as_me:$LINENO: checking for long int" >&5
-echo $ECHO_N "checking for long int... $ECHO_C" >&6; }
-if test "${ac_cv_type_long_int+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-typedef long int ac__type_new_;
-int
-main ()
-{
-if ((ac__type_new_ *) 0)
- return 0;
-if (sizeof (ac__type_new_))
- return 0;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_cv_type_long_int=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_type_long_int=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_type_long_int" >&5
-echo "${ECHO_T}$ac_cv_type_long_int" >&6; }
-
-# The cast to long int works around a bug in the HP C Compiler
-# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
-# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
-# This bug is HP SR number 8606223364.
-{ echo "$as_me:$LINENO: checking size of long int" >&5
-echo $ECHO_N "checking size of long int... $ECHO_C" >&6; }
-if test "${ac_cv_sizeof_long_int+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test "$cross_compiling" = yes; then
- # Depending upon the size, compute the lo and hi bounds.
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
- typedef long int ac__type_sizeof_;
-int
-main ()
-{
-static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)@:>@;
-test_array @<:@0@:>@ = 0
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_lo=0 ac_mid=0
- while :; do
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
- typedef long int ac__type_sizeof_;
-int
-main ()
-{
-static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)@:>@;
-test_array @<:@0@:>@ = 0
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_hi=$ac_mid; break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_lo=`expr $ac_mid + 1`
- if test $ac_lo -le $ac_mid; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid + 1`
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- done
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
- typedef long int ac__type_sizeof_;
-int
-main ()
-{
-static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)@:>@;
-test_array @<:@0@:>@ = 0
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_hi=-1 ac_mid=-1
- while :; do
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
- typedef long int ac__type_sizeof_;
-int
-main ()
-{
-static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)@:>@;
-test_array @<:@0@:>@ = 0
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_lo=$ac_mid; break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_hi=`expr '(' $ac_mid ')' - 1`
- if test $ac_mid -le $ac_hi; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid`
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- done
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_lo= ac_hi=
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-# Binary search between lo and hi bounds.
-while test "x$ac_lo" != "x$ac_hi"; do
- ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
- typedef long int ac__type_sizeof_;
-int
-main ()
-{
-static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)@:>@;
-test_array @<:@0@:>@ = 0
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_hi=$ac_mid
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_lo=`expr '(' $ac_mid ')' + 1`
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-done
-case $ac_lo in
-?*) ac_cv_sizeof_long_int=$ac_lo;;
-'') if test "$ac_cv_type_long_int" = yes; then
- { { echo "$as_me:$LINENO: error: cannot compute sizeof (long int)
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (long int)
-See \`config.log' for more details." >&2;}
- { (exit 77); exit 77; }; }
- else
- ac_cv_sizeof_long_int=0
- fi ;;
-esac
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
- typedef long int ac__type_sizeof_;
-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
-@%:@include <stdio.h>
-@%:@include <stdlib.h>
-int
-main ()
-{
-
- FILE *f = fopen ("conftest.val", "w");
- if (! f)
- return 1;
- if (((long int) (sizeof (ac__type_sizeof_))) < 0)
- {
- long int i = longval ();
- if (i != ((long int) (sizeof (ac__type_sizeof_))))
- return 1;
- fprintf (f, "%ld\n", i);
- }
- else
- {
- unsigned long int i = ulongval ();
- if (i != ((long int) (sizeof (ac__type_sizeof_))))
- return 1;
- fprintf (f, "%lu\n", i);
- }
- return ferror (f) || fclose (f) != 0;
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_sizeof_long_int=`cat conftest.val`
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-if test "$ac_cv_type_long_int" = yes; then
- { { echo "$as_me:$LINENO: error: cannot compute sizeof (long int)
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (long int)
-See \`config.log' for more details." >&2;}
- { (exit 77); exit 77; }; }
- else
- ac_cv_sizeof_long_int=0
- fi
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f conftest.val
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_long_int" >&5
-echo "${ECHO_T}$ac_cv_sizeof_long_int" >&6; }
-
-
-
-cat >>confdefs.h <<_ACEOF
-@%:@define SIZEOF_LONG_INT $ac_cv_sizeof_long_int
-_ACEOF
-
-
-{ echo "$as_me:$LINENO: checking for void *" >&5
-echo $ECHO_N "checking for void *... $ECHO_C" >&6; }
-if test "${ac_cv_type_void_p+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-typedef void * ac__type_new_;
-int
-main ()
-{
-if ((ac__type_new_ *) 0)
- return 0;
-if (sizeof (ac__type_new_))
- return 0;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_cv_type_void_p=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_type_void_p=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_type_void_p" >&5
-echo "${ECHO_T}$ac_cv_type_void_p" >&6; }
-
-# The cast to long int works around a bug in the HP C Compiler
-# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
-# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
-# This bug is HP SR number 8606223364.
-{ echo "$as_me:$LINENO: checking size of void *" >&5
-echo $ECHO_N "checking size of void *... $ECHO_C" >&6; }
-if test "${ac_cv_sizeof_void_p+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test "$cross_compiling" = yes; then
- # Depending upon the size, compute the lo and hi bounds.
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
- typedef void * ac__type_sizeof_;
-int
-main ()
-{
-static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)@:>@;
-test_array @<:@0@:>@ = 0
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_lo=0 ac_mid=0
- while :; do
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
- typedef void * ac__type_sizeof_;
-int
-main ()
-{
-static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)@:>@;
-test_array @<:@0@:>@ = 0
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_hi=$ac_mid; break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_lo=`expr $ac_mid + 1`
- if test $ac_lo -le $ac_mid; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid + 1`
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- done
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
- typedef void * ac__type_sizeof_;
-int
-main ()
-{
-static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)@:>@;
-test_array @<:@0@:>@ = 0
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_hi=-1 ac_mid=-1
- while :; do
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
- typedef void * ac__type_sizeof_;
-int
-main ()
-{
-static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)@:>@;
-test_array @<:@0@:>@ = 0
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_lo=$ac_mid; break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_hi=`expr '(' $ac_mid ')' - 1`
- if test $ac_mid -le $ac_hi; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid`
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- done
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_lo= ac_hi=
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-# Binary search between lo and hi bounds.
-while test "x$ac_lo" != "x$ac_hi"; do
- ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
- typedef void * ac__type_sizeof_;
-int
-main ()
-{
-static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)@:>@;
-test_array @<:@0@:>@ = 0
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_hi=$ac_mid
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_lo=`expr '(' $ac_mid ')' + 1`
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-done
-case $ac_lo in
-?*) ac_cv_sizeof_void_p=$ac_lo;;
-'') if test "$ac_cv_type_void_p" = yes; then
- { { echo "$as_me:$LINENO: error: cannot compute sizeof (void *)
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (void *)
-See \`config.log' for more details." >&2;}
- { (exit 77); exit 77; }; }
- else
- ac_cv_sizeof_void_p=0
- fi ;;
-esac
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
- typedef void * ac__type_sizeof_;
-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
-@%:@include <stdio.h>
-@%:@include <stdlib.h>
-int
-main ()
-{
-
- FILE *f = fopen ("conftest.val", "w");
- if (! f)
- return 1;
- if (((long int) (sizeof (ac__type_sizeof_))) < 0)
- {
- long int i = longval ();
- if (i != ((long int) (sizeof (ac__type_sizeof_))))
- return 1;
- fprintf (f, "%ld\n", i);
- }
- else
- {
- unsigned long int i = ulongval ();
- if (i != ((long int) (sizeof (ac__type_sizeof_))))
- return 1;
- fprintf (f, "%lu\n", i);
- }
- return ferror (f) || fclose (f) != 0;
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_sizeof_void_p=`cat conftest.val`
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-if test "$ac_cv_type_void_p" = yes; then
- { { echo "$as_me:$LINENO: error: cannot compute sizeof (void *)
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (void *)
-See \`config.log' for more details." >&2;}
- { (exit 77); exit 77; }; }
- else
- ac_cv_sizeof_void_p=0
- fi
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f conftest.val
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_void_p" >&5
-echo "${ECHO_T}$ac_cv_sizeof_void_p" >&6; }
-
-
-
-cat >>confdefs.h <<_ACEOF
-@%:@define SIZEOF_VOID_P $ac_cv_sizeof_void_p
-_ACEOF
-
-
-
-{ echo "$as_me:$LINENO: checking for required gcc" >&5
-echo $ECHO_N "checking for required gcc... $ECHO_C" >&6; }
-if test "x$GCC" = "x"; then
- { { echo "$as_me:$LINENO: error: no" >&5
-echo "$as_me: error: no" >&2;}
- { (exit 1); exit 1; }; }
-fi
-{ echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-
-# Check whether --with-ghc was given.
-if test "${with_ghc+set}" = set; then
- withval=$with_ghc; # Extract the first word of "${withval}/bin/ghc", so it can be a program name with args.
-set dummy ${withval}/bin/ghc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_path_GHC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- case $GHC in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_GHC="$GHC" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_path_GHC="$as_dir/$ac_word$ac_exec_ext"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
- ;;
-esac
-fi
-GHC=$ac_cv_path_GHC
-if test -n "$GHC"; then
- { echo "$as_me:$LINENO: result: $GHC" >&5
-echo "${ECHO_T}$GHC" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-else
- # Extract the first word of "ghc", so it can be a program name with args.
-set dummy ghc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_path_GHC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- case $GHC in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_GHC="$GHC" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_path_GHC="$as_dir/$ac_word$ac_exec_ext"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
- ;;
-esac
-fi
-GHC=$ac_cv_path_GHC
-if test -n "$GHC"; then
- { echo "$as_me:$LINENO: result: $GHC" >&5
-echo "${ECHO_T}$GHC" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-fi
-
-
-
-
-# Check whether --with-db was given.
-if test "${with_db+set}" = set; then
- withval=$with_db;
- dbpath=${withval}
-
- DB_LDFLAGS=
- { echo "$as_me:$LINENO: checking for db library" >&5
-echo $ECHO_N "checking for db library... $ECHO_C" >&6; }
- oldlibs=$LIBS
- lib=notfound
-
- if test "x$dbpath" != "x" ; then
- oldcflags=$CFLAGS
- for dbheader in db4 db3 notfound; do
- cat >conftest.$ac_ext <<_ACEOF
-#include "$dbpath/include/$dbheader/db.h"
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- DB_CFLAGS="-I$dbpath/include/$dbheader/"
- break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- done
-
- if test "x$dbheader" = "xnotfound"; then
- cat >conftest.$ac_ext <<_ACEOF
-#include "$dbpath/include/db.h"
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- DB_CFLAGS="-I$dbpath/include/"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { { echo "$as_me:$LINENO: error: Invalid libdb path specified. No db.h found.
-See \`config.log' for more details." >&5
-echo "$as_me: error: Invalid libdb path specified. No db.h found.
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- fi
-
- DB_LDFLAGS="-L${dbpath}/lib"
- LDFLAGS="$DB_LDFLAGS ${LDFLAGS}"
-
- LIBS="${oldlibs} -ldb -lpthread"
- DB_LIB="-ldb"
- CFLAGS="$DB_CFLAGS $oldcflags"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <db.h>
-int
-main ()
-{
-DB *dbp; db_create(&dbp, NULL, 0);
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- lib=db
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
- CFLAGS=$oldcflags
-
- else
- for lib in db4 db3 db notfound; do
- LIBS="${oldlibs} -l$lib -lpthread"
- DB_LIB="-l$lib"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <db.h>
-int
-main ()
-{
-DB *dbp; db_create(&dbp, NULL, 0);
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
- done
- fi
-
- LIBS=$oldlibs
- if test "x$lib" = "xnotfound" ; then
- { { echo "$as_me:$LINENO: error: could not find DB libraries" >&5
-echo "$as_me: error: could not find DB libraries" >&2;}
- { (exit 1); exit 1; }; }
- else
- { echo "$as_me:$LINENO: result: $lib" >&5
-echo "${ECHO_T}$lib" >&6; }
- fi
-
-
-
-
- { echo "$as_me:$LINENO: checking for dbenv parameter to DB error callback function" >&5
-echo $ECHO_N "checking for dbenv parameter to DB error callback function... $ECHO_C" >&6; }
- oldcflags=$CFLAGS
- CFLAGS="$USR_CFLAGS $DB_CFLAGS -Werror"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
- #include <db.h>
-
- void error_callback_fn(const DB_ENV *dbenv,
- const char *prefix,
- const char *message)
- {
- return;
- }
-
-int
-main ()
-{
-
- DB *db;
-
- db->set_errcall(db, error_callback_fn);
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-cat >>confdefs.h <<\_ACEOF
-@%:@define HAVE_DBENV_PARAMETER_TO_DB_ERROR_CALLBACK 1
-_ACEOF
-
- have_dbenv_parameter_to_db_error_callback=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- have_dbenv_parameter_to_db_error_callback=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
- if test "x$have_dbenv_parameter_to_db_error_callback" = "xyes" ; then
- { echo "$as_me:$LINENO: checking if third parameter to error callback function is const" >&5
-echo $ECHO_N "checking if third parameter to error callback function is const... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
- #include <db.h>
-
- void error_callback_fn(const DB_ENV *dbenv,
- const char *prefix,
- char *message)
- {
- return;
- }
-
-int
-main ()
-{
-
- DB *db;
-
- db->set_errcall(db, error_callback_fn);
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-cat >>confdefs.h <<\_ACEOF
-@%:@define HAVE_CONST_THIRD_PARAMETER_TO_DB_ERROR_CALLBACK 1
-_ACEOF
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- fi
-
- CFLAGS="$USR_CFLAGS $DB_CFLAGS -Werror"
- { echo "$as_me:$LINENO: checking for DB stat with malloc function ptr" >&5
-echo $ECHO_N "checking for DB stat with malloc function ptr... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
- #include <db.h>
- #include <stdlib.h>
-
-int
-main ()
-{
-
- int ret = 0;
- DB *db = db;
- int dummy = 0;
- u_int32_t flags = 0;
-
- ret = db->stat(db, &dummy, malloc, flags);
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-cat >>confdefs.h <<\_ACEOF
-@%:@define HAVE_UNKNOWN_PARAMETER_TO_DB_STAT 1
-_ACEOF
-
- have_db_stat_malloc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- have_db_stat_malloc=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
- if test "x$have_db_stat_malloc" = "xno" ; then
-
- { echo "$as_me:$LINENO: checking for txnid parameter to DB stat function" >&5
-echo $ECHO_N "checking for txnid parameter to DB stat function... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
- #include <db.h>
-
-int
-main ()
-{
-
- int ret = 0;
- DB *db = db;
- DB_TXN *txnid = txnid;
- u_int32_t flags = 0;
-
- ret = db->stat(db, txnid, NULL, flags);
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-cat >>confdefs.h <<\_ACEOF
-@%:@define HAVE_TXNID_PARAMETER_TO_DB_STAT 1
-_ACEOF
-
- have_txnid_param_to_stat=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- have_txnid_param_to_stat=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
- fi
-
- { echo "$as_me:$LINENO: checking for txnid parameter to DB open function" >&5
-echo $ECHO_N "checking for txnid parameter to DB open function... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
- #include <db.h>
-
-int
-main ()
-{
-
- int ret = 0;
- DB *db = NULL;
- DB_TXN *txnid = NULL;
- char *file = NULL;
- char *database = NULL;
- DBTYPE type = 0;
- u_int32_t flags = 0;
- int mode = 0;
-
- ret = db->open(db, txnid, file, database, type, flags, mode);
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-cat >>confdefs.h <<\_ACEOF
-@%:@define HAVE_TXNID_PARAMETER_TO_DB_OPEN 1
-_ACEOF
-
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
- { echo "$as_me:$LINENO: checking for DB_DIRTY_READ flag" >&5
-echo $ECHO_N "checking for DB_DIRTY_READ flag... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
- #include <db.h>
-
-int
-main ()
-{
-
- u_int32_t flags = DB_DIRTY_READ;
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-cat >>confdefs.h <<\_ACEOF
-@%:@define HAVE_DB_DIRTY_READ 1
-_ACEOF
-
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
- { echo "$as_me:$LINENO: checking for DB_BUFFER_SMALL error" >&5
-echo $ECHO_N "checking for DB_BUFFER_SMALL error... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
- #include <db.h>
-
-int
-main ()
-{
-
- int res = DB_BUFFER_SMALL;
- res++;
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-cat >>confdefs.h <<\_ACEOF
-@%:@define HAVE_DB_BUFFER_SMALL 1
-_ACEOF
-
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
- { echo "$as_me:$LINENO: checking for berkeley db get_pagesize function" >&5
-echo $ECHO_N "checking for berkeley db get_pagesize function... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
- #include <db.h>
-
-int
-main ()
-{
-
- int ret = 0;
- DB *db = NULL;
- int pagesize;
-
- ret = db->get_pagesize(db, &pagesize);
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-cat >>confdefs.h <<\_ACEOF
-@%:@define HAVE_DB_GET_PAGESIZE 1
-_ACEOF
-
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
- CFLAGS="$oldcflags"
-
-else
-
- dbpath=""
-
- DB_LDFLAGS=
- { echo "$as_me:$LINENO: checking for db library" >&5
-echo $ECHO_N "checking for db library... $ECHO_C" >&6; }
- oldlibs=$LIBS
- lib=notfound
-
- if test "x$dbpath" != "x" ; then
- oldcflags=$CFLAGS
- for dbheader in db4 db3 notfound; do
- cat >conftest.$ac_ext <<_ACEOF
-#include "$dbpath/include/$dbheader/db.h"
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- DB_CFLAGS="-I$dbpath/include/$dbheader/"
- break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- done
-
- if test "x$dbheader" = "xnotfound"; then
- cat >conftest.$ac_ext <<_ACEOF
-#include "$dbpath/include/db.h"
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- DB_CFLAGS="-I$dbpath/include/"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { { echo "$as_me:$LINENO: error: Invalid libdb path specified. No db.h found.
-See \`config.log' for more details." >&5
-echo "$as_me: error: Invalid libdb path specified. No db.h found.
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- fi
-
- DB_LDFLAGS="-L${dbpath}/lib"
- LDFLAGS="$DB_LDFLAGS ${LDFLAGS}"
-
- LIBS="${oldlibs} -ldb -lpthread"
- DB_LIB="-ldb"
- CFLAGS="$DB_CFLAGS $oldcflags"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <db.h>
-int
-main ()
-{
-DB *dbp; db_create(&dbp, NULL, 0);
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- lib=db
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
- CFLAGS=$oldcflags
-
- else
- for lib in db4 db3 db notfound; do
- LIBS="${oldlibs} -l$lib -lpthread"
- DB_LIB="-l$lib"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <db.h>
-int
-main ()
-{
-DB *dbp; db_create(&dbp, NULL, 0);
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
- done
- fi
-
- LIBS=$oldlibs
- if test "x$lib" = "xnotfound" ; then
- { { echo "$as_me:$LINENO: error: could not find DB libraries" >&5
-echo "$as_me: error: could not find DB libraries" >&2;}
- { (exit 1); exit 1; }; }
- else
- { echo "$as_me:$LINENO: result: $lib" >&5
-echo "${ECHO_T}$lib" >&6; }
- fi
-
-
-
-
- { echo "$as_me:$LINENO: checking for dbenv parameter to DB error callback function" >&5
-echo $ECHO_N "checking for dbenv parameter to DB error callback function... $ECHO_C" >&6; }
- oldcflags=$CFLAGS
- CFLAGS="$USR_CFLAGS $DB_CFLAGS -Werror"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
- #include <db.h>
-
- void error_callback_fn(const DB_ENV *dbenv,
- const char *prefix,
- const char *message)
- {
- return;
- }
-
-int
-main ()
-{
-
- DB *db;
-
- db->set_errcall(db, error_callback_fn);
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-cat >>confdefs.h <<\_ACEOF
-@%:@define HAVE_DBENV_PARAMETER_TO_DB_ERROR_CALLBACK 1
-_ACEOF
-
- have_dbenv_parameter_to_db_error_callback=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- have_dbenv_parameter_to_db_error_callback=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
- if test "x$have_dbenv_parameter_to_db_error_callback" = "xyes" ; then
- { echo "$as_me:$LINENO: checking if third parameter to error callback function is const" >&5
-echo $ECHO_N "checking if third parameter to error callback function is const... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
- #include <db.h>
-
- void error_callback_fn(const DB_ENV *dbenv,
- const char *prefix,
- char *message)
- {
- return;
- }
-
-int
-main ()
-{
-
- DB *db;
-
- db->set_errcall(db, error_callback_fn);
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-cat >>confdefs.h <<\_ACEOF
-@%:@define HAVE_CONST_THIRD_PARAMETER_TO_DB_ERROR_CALLBACK 1
-_ACEOF
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- fi
-
- CFLAGS="$USR_CFLAGS $DB_CFLAGS -Werror"
- { echo "$as_me:$LINENO: checking for DB stat with malloc function ptr" >&5
-echo $ECHO_N "checking for DB stat with malloc function ptr... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
- #include <db.h>
- #include <stdlib.h>
-
-int
-main ()
-{
-
- int ret = 0;
- DB *db = db;
- int dummy = 0;
- u_int32_t flags = 0;
-
- ret = db->stat(db, &dummy, malloc, flags);
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-cat >>confdefs.h <<\_ACEOF
-@%:@define HAVE_UNKNOWN_PARAMETER_TO_DB_STAT 1
-_ACEOF
-
- have_db_stat_malloc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- have_db_stat_malloc=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
- if test "x$have_db_stat_malloc" = "xno" ; then
-
- { echo "$as_me:$LINENO: checking for txnid parameter to DB stat function" >&5
-echo $ECHO_N "checking for txnid parameter to DB stat function... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
- #include <db.h>
-
-int
-main ()
-{
-
- int ret = 0;
- DB *db = db;
- DB_TXN *txnid = txnid;
- u_int32_t flags = 0;
-
- ret = db->stat(db, txnid, NULL, flags);
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-cat >>confdefs.h <<\_ACEOF
-@%:@define HAVE_TXNID_PARAMETER_TO_DB_STAT 1
-_ACEOF
-
- have_txnid_param_to_stat=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- have_txnid_param_to_stat=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
- fi
-
- { echo "$as_me:$LINENO: checking for txnid parameter to DB open function" >&5
-echo $ECHO_N "checking for txnid parameter to DB open function... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
- #include <db.h>
-
-int
-main ()
-{
-
- int ret = 0;
- DB *db = NULL;
- DB_TXN *txnid = NULL;
- char *file = NULL;
- char *database = NULL;
- DBTYPE type = 0;
- u_int32_t flags = 0;
- int mode = 0;
-
- ret = db->open(db, txnid, file, database, type, flags, mode);
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-cat >>confdefs.h <<\_ACEOF
-@%:@define HAVE_TXNID_PARAMETER_TO_DB_OPEN 1
-_ACEOF
-
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
- { echo "$as_me:$LINENO: checking for DB_DIRTY_READ flag" >&5
-echo $ECHO_N "checking for DB_DIRTY_READ flag... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
- #include <db.h>
-
-int
-main ()
-{
-
- u_int32_t flags = DB_DIRTY_READ;
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-cat >>confdefs.h <<\_ACEOF
-@%:@define HAVE_DB_DIRTY_READ 1
-_ACEOF
-
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
- { echo "$as_me:$LINENO: checking for DB_BUFFER_SMALL error" >&5
-echo $ECHO_N "checking for DB_BUFFER_SMALL error... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
- #include <db.h>
-
-int
-main ()
-{
-
- int res = DB_BUFFER_SMALL;
- res++;
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-cat >>confdefs.h <<\_ACEOF
-@%:@define HAVE_DB_BUFFER_SMALL 1
-_ACEOF
-
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
- { echo "$as_me:$LINENO: checking for berkeley db get_pagesize function" >&5
-echo $ECHO_N "checking for berkeley db get_pagesize function... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
- #include <db.h>
-
-int
-main ()
-{
-
- int ret = 0;
- DB *db = NULL;
- int pagesize;
-
- ret = db->get_pagesize(db, &pagesize);
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-cat >>confdefs.h <<\_ACEOF
-@%:@define HAVE_DB_GET_PAGESIZE 1
-_ACEOF
-
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
- CFLAGS="$oldcflags"
-
-fi
-
-
-
-# Check whether --with-mpi was given.
-if test "${with_mpi+set}" = set; then
- withval=$with_mpi; if test x$withval = xyes; then
- { { echo "$as_me:$LINENO: error: --with-mpi must be given a pathname" >&5
-echo "$as_me: error: --with-mpi must be given a pathname" >&2;}
- { (exit 1); exit 1; }; }
- else
- MPICC="${withval}/bin/mpicc"
- MPICFLAGS="-I${withval}/include"
- MPILDFLAGS="-L${withval}/lib"
- MPILIBS="-lmpich"
- BUILD_MPI="1"
- fi
-
-fi
-
-
-
-
-
-
-
-BUILD_ABSOLUTE_TOP=${PWD}
-SRC_RELATIVE_TOP=$srcdir
-SRC_ABSOLUTE_TOP=`cd $srcdir; pwd`
-
-
-
-
-
-
-
-
-
-
-# Check whether --enable-verbose was given.
-if test "${enable_verbose+set}" = set; then
- enableval=$enable_verbose; QUIET_COMPILE=0
-else
- QUIET_COMPILE=1
-fi
-
-
-
-STRICT_CFLAGS=
-# Check whether --enable-strict was given.
-if test "${enable_strict+set}" = set; then
- enableval=$enable_strict; STRICT_CFLAGS=1
-fi
-
-
-
-AE_DEBUG=
-# Check whether --enable-aesop-debug was given.
-if test "${enable_aesop_debug+set}" = set; then
- enableval=$enable_aesop_debug; AE_DEBUG=1
-fi
-
-
-
-# Check whether --enable-coverage was given.
-if test "${enable_coverage+set}" = set; then
- enableval=$enable_coverage; CFLAGS="$CFLAGS -g -pg -ftest-coverage -O0"
- ENABLE_COVERAGE=1
-fi
-
-
-
-{ echo "$as_me:$LINENO: checking for client library thread safety support" >&5
-echo $ECHO_N "checking for client library thread safety support... $ECHO_C" >&6; }
-# Check whether --enable-thread-safety was given.
-if test "${enable_thread_safety+set}" = set; then
- enableval=$enable_thread_safety; if test "x$enableval" = "xno" ; then
- LIBCFLAGS="$LIBCFLAGS -D__TRITON_NULL_LOCKING__"
- THREAD_LIB=""
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-else
- LIBCFLAGS="$LIBCFLAGS -D__TRITON_POSIX_LOCKING__"
- THREAD_LIB="-lpthread"
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-fi
-
-
-
-
-
-
- SQLITE_MINIMUM_VER="3.0.0"
- SQLITE_PKGNAME="sqlite3"
- BUILD_OSD=
-
-
- sqlite_min_major=`expr $SQLITE_MINIMUM_VER : '\([0-9]*\)'`
- sqlite_min_minor=`expr $SQLITE_MINIMUM_VER : '[0-9]*\.\([0-9]*\)'`
- sqlite_min_micro=`expr $SQLITE_MINIMUM_VER : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
- sqlite_min_ver_num=`expr $sqlite_min_major \* 1000000 \
- \+ $sqlite_min_minor \* 1000 \
- \+ $sqlite_min_micro`
-
-
- { echo "$as_me:$LINENO: checking sqlite library" >&5
-echo "$as_me: checking sqlite library" >&6;}
-
-
-# Check whether --with-sqlite was given.
-if test "${with_sqlite+set}" = set; then
- withval=$with_sqlite;
- if test "$withval" = "yes" ; then
- { { echo "$as_me:$LINENO: error: --with-sqlite requires an argument." >&5
-echo "$as_me: error: --with-sqlite requires an argument." >&2;}
- { (exit 1); exit 1; }; }
- else
- sqlite_dir="$withval"
- fi
-
- if test -d $sqlite_dir; then
-
- if test -z "$sqlite_dir"; then
- sqlite_dir=""
- sqlite_include="sqlite3.h"
- else
- sqlite_dir="$sqlite_dir"
- sqlite_include="$sqlite_dir/include/sqlite3.h"
- fi
-
- save_CPPFLAGS="$CPPFLAGS"
- save_LDFLAGS="$LDFLAGS"
-
- if test ! -z "$sqlite_dir"; then
- CPPFLAGS="$CPPFLAGS -I$sqlite_dir/include"
- LDFLAGS="$LDFLAGS -L$sqlite_dir/lib"
- fi
-
- if test "${ac_cv_header_sqlite3_h+set}" = set; then
- { echo "$as_me:$LINENO: checking for sqlite3.h" >&5
-echo $ECHO_N "checking for sqlite3.h... $ECHO_C" >&6; }
-if test "${ac_cv_header_sqlite3_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_sqlite3_h" >&5
-echo "${ECHO_T}$ac_cv_header_sqlite3_h" >&6; }
-else
- # Is the header compilable?
-{ echo "$as_me:$LINENO: checking sqlite3.h usability" >&5
-echo $ECHO_N "checking sqlite3.h usability... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-@%:@include <sqlite3.h>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_header_compiler=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_compiler=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ echo "$as_me:$LINENO: checking sqlite3.h presence" >&5
-echo $ECHO_N "checking sqlite3.h presence... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-@%:@include <sqlite3.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then
- ac_header_preproc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
-fi
-
-rm -f conftest.err conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6; }
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: sqlite3.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: sqlite3.h: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: present but cannot be compiled" >&5
-echo "$as_me: WARNING: sqlite3.h: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: sqlite3.h: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: sqlite3.h: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: sqlite3.h: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: sqlite3.h: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: sqlite3.h: in the future, the compiler will take precedence" >&2;}
- ( cat <<\_ASBOX
-@%:@@%:@ ------------------------------------- @%:@@%:@
-@%:@@%:@ Report this to triton-dev(a)mcs.anl.gov @%:@@%:@
-@%:@@%:@ ------------------------------------- @%:@@%:@
-_ASBOX
- ) | sed "s/^/$as_me: WARNING: /" >&2
- ;;
-esac
-{ echo "$as_me:$LINENO: checking for sqlite3.h" >&5
-echo $ECHO_N "checking for sqlite3.h... $ECHO_C" >&6; }
-if test "${ac_cv_header_sqlite3_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_cv_header_sqlite3_h=$ac_header_preproc
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_sqlite3_h" >&5
-echo "${ECHO_T}$ac_cv_header_sqlite3_h" >&6; }
-
-fi
-if test $ac_cv_header_sqlite3_h = yes; then
-
- { echo "$as_me:$LINENO: checking sqlite library version (via header)" >&5
-echo $ECHO_N "checking sqlite library version (via header)... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-#include "$sqlite_include"
-#if SQLITE_VERSION_NUMBER >= $sqlite_min_ver_num
-SQLITE_VERSION_OKAY
-#endif
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "SQLITE_VERSION_OKAY" >/dev/null 2>&1; then
- { echo "$as_me:$LINENO: result: okay" >&5
-echo "${ECHO_T}okay" >&6; }
- { echo "$as_me:$LINENO: checking for sqlite3_close in -lsqlite3" >&5
-echo $ECHO_N "checking for sqlite3_close in -lsqlite3... $ECHO_C" >&6; }
-if test "${ac_cv_lib_sqlite3_sqlite3_close+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lsqlite3 $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char sqlite3_close ();
-int
-main ()
-{
-return sqlite3_close ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- ac_cv_lib_sqlite3_sqlite3_close=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_lib_sqlite3_sqlite3_close=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_sqlite3_sqlite3_close" >&5
-echo "${ECHO_T}$ac_cv_lib_sqlite3_sqlite3_close" >&6; }
-if test $ac_cv_lib_sqlite3_sqlite3_close = yes; then
-
- triton_lib_sqlite="yes"
- if test -z "$sqlite_dir" -o ! -d "$sqlite_dir"; then
- TRITON_SQLITE_LIBS="-lsqlite3"
- else
- TRITON_SQLITE_INCLUDES="-I$sqlite_dir/include"
- TRITON_SQLITE_LIBS="-L$sqlite_dir/lib -lsqlite3"
- fi
-
-fi
-
-else
- { echo "$as_me:$LINENO: result: unsupported SQLite version" >&5
-echo "${ECHO_T}unsupported SQLite version" >&6; }
-fi
-rm -f conftest*
-
-
-fi
-
-
-
- CPPFLAGS="$save_CPPFLAGS"
- LDFLAGS="$save_LDFLAGS"
-
- else
- { { echo "$as_me:$LINENO: error: $sqlite_dir is not a directory." >&5
-echo "$as_me: error: $sqlite_dir is not a directory." >&2;}
- { (exit 1); exit 1; }; }
- fi
-
- # if a --with-sqlite argument was given, then we should complain if we
- # can't find it there
- if test -z "$triton_lib_sqlite"; then
- { { echo "$as_me:$LINENO: error: no suitable sqlite found in $sqlite_dir" >&5
-echo "$as_me: error: no suitable sqlite found in $sqlite_dir" >&2;}
- { (exit 1); exit 1; }; }
- else
- BUILD_OSD=1
- fi
-
-else
-
- if test -z "$triton_lib_sqlite"; then
-
- if test -z ""; then
- sqlite_dir=""
- sqlite_include="sqlite3.h"
- else
- sqlite_dir=""
- sqlite_include="/include/sqlite3.h"
- fi
-
- save_CPPFLAGS="$CPPFLAGS"
- save_LDFLAGS="$LDFLAGS"
-
- if test ! -z ""; then
- CPPFLAGS="$CPPFLAGS -I$sqlite_dir/include"
- LDFLAGS="$LDFLAGS -L$sqlite_dir/lib"
- fi
-
- if test "${ac_cv_header_sqlite3_h+set}" = set; then
- { echo "$as_me:$LINENO: checking for sqlite3.h" >&5
-echo $ECHO_N "checking for sqlite3.h... $ECHO_C" >&6; }
-if test "${ac_cv_header_sqlite3_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_sqlite3_h" >&5
-echo "${ECHO_T}$ac_cv_header_sqlite3_h" >&6; }
-else
- # Is the header compilable?
-{ echo "$as_me:$LINENO: checking sqlite3.h usability" >&5
-echo $ECHO_N "checking sqlite3.h usability... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-@%:@include <sqlite3.h>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_header_compiler=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_compiler=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ echo "$as_me:$LINENO: checking sqlite3.h presence" >&5
-echo $ECHO_N "checking sqlite3.h presence... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-@%:@include <sqlite3.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then
- ac_header_preproc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
-fi
-
-rm -f conftest.err conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6; }
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: sqlite3.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: sqlite3.h: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: present but cannot be compiled" >&5
-echo "$as_me: WARNING: sqlite3.h: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: sqlite3.h: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: sqlite3.h: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: sqlite3.h: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: sqlite3.h: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: sqlite3.h: in the future, the compiler will take precedence" >&2;}
- ( cat <<\_ASBOX
-@%:@@%:@ ------------------------------------- @%:@@%:@
-@%:@@%:@ Report this to triton-dev(a)mcs.anl.gov @%:@@%:@
-@%:@@%:@ ------------------------------------- @%:@@%:@
-_ASBOX
- ) | sed "s/^/$as_me: WARNING: /" >&2
- ;;
-esac
-{ echo "$as_me:$LINENO: checking for sqlite3.h" >&5
-echo $ECHO_N "checking for sqlite3.h... $ECHO_C" >&6; }
-if test "${ac_cv_header_sqlite3_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_cv_header_sqlite3_h=$ac_header_preproc
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_sqlite3_h" >&5
-echo "${ECHO_T}$ac_cv_header_sqlite3_h" >&6; }
-
-fi
-if test $ac_cv_header_sqlite3_h = yes; then
-
- { echo "$as_me:$LINENO: checking sqlite library version (via header)" >&5
-echo $ECHO_N "checking sqlite library version (via header)... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-#include "$sqlite_include"
-#if SQLITE_VERSION_NUMBER >= $sqlite_min_ver_num
-SQLITE_VERSION_OKAY
-#endif
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "SQLITE_VERSION_OKAY" >/dev/null 2>&1; then
- { echo "$as_me:$LINENO: result: okay" >&5
-echo "${ECHO_T}okay" >&6; }
- { echo "$as_me:$LINENO: checking for sqlite3_close in -lsqlite3" >&5
-echo $ECHO_N "checking for sqlite3_close in -lsqlite3... $ECHO_C" >&6; }
-if test "${ac_cv_lib_sqlite3_sqlite3_close+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lsqlite3 $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char sqlite3_close ();
-int
-main ()
-{
-return sqlite3_close ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- ac_cv_lib_sqlite3_sqlite3_close=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_lib_sqlite3_sqlite3_close=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_sqlite3_sqlite3_close" >&5
-echo "${ECHO_T}$ac_cv_lib_sqlite3_sqlite3_close" >&6; }
-if test $ac_cv_lib_sqlite3_sqlite3_close = yes; then
-
- triton_lib_sqlite="yes"
- if test -z "$sqlite_dir" -o ! -d "$sqlite_dir"; then
- TRITON_SQLITE_LIBS="-lsqlite3"
- else
- TRITON_SQLITE_INCLUDES="-I$sqlite_dir/include"
- TRITON_SQLITE_LIBS="-L$sqlite_dir/lib -lsqlite3"
- fi
-
-fi
-
-else
- { echo "$as_me:$LINENO: result: unsupported SQLite version" >&5
-echo "${ECHO_T}unsupported SQLite version" >&6; }
-fi
-rm -f conftest*
-
-
-fi
-
-
-
- CPPFLAGS="$save_CPPFLAGS"
- LDFLAGS="$save_LDFLAGS"
-
- fi
-
- if test -z "$triton_lib_sqlite"; then
-
- if test -n "$PKG_CONFIG"; then
- { echo "$as_me:$LINENO: checking sqlite library version (via pkg-config)" >&5
-echo $ECHO_N "checking sqlite library version (via pkg-config)... $ECHO_C" >&6; }
- sqlite_version=`$PKG_CONFIG $SQLITE_PKGNAME --modversion --silence-errors`
-
- if test -n "$sqlite_version"; then
-
- sqlite_major=`expr $sqlite_version : '\([0-9]*\)'`
- sqlite_minor=`expr $sqlite_version : '[0-9]*\.\([0-9]*\)'`
- sqlite_micro=`expr $sqlite_version : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
- if test -z "$sqlite_micro"; then
- sqlite_micro=0
- fi
- sqlite_ver_num=`expr $sqlite_major \* 1000000 \
- \+ $sqlite_minor \* 1000 \
- \+ $sqlite_micro`
-
-
- if test "$sqlite_ver_num" -ge "$sqlite_min_ver_num"; then
- { echo "$as_me:$LINENO: result: $sqlite_version" >&5
-echo "${ECHO_T}$sqlite_version" >&6; }
- triton_lib_sqlite="yes"
- TRITON_SQLITE_INCLUDES="`$PKG_CONFIG $SQLITE_PKGNAME --cflags`"
- TRITON_SQLITE_LIBS="`$PKG_CONFIG $SQLITE_PKGNAME --libs`"
- else
- { echo "$as_me:$LINENO: result: none or unsupported $sqlite_version" >&5
-echo "${ECHO_T}none or unsupported $sqlite_version" >&6; }
- fi
- fi
- fi
-
- if test -z "$triton_lib_sqlite"; then
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- fi
-
- fi
-
-# if test -z "$triton_lib_sqlite"; then
-# TRITON_DOWNLOAD_SQLITE
-# fi
- if test -n "$triton_lib_sqlite"; then
- BUILD_OSD=1
- fi
-
-fi
-
-
-
-
-
-
-
-
-ac_config_files="$ac_config_files Makefile src/common/module.mk src/common/tests/module.mk src/common/resources/timer/test/module.mk src/common/resources/timer/module.mk src/common/resources/scheduling/module.mk src/common/resources/scheduling/test/module.mk src/net/module.mk src/net/mpi/module.mk src/net/mpi/test/module.mk src/remote/module.mk src/aesop/module.mk src/aesop/parser/module.mk src/aesop/examples/module.mk src/aesop/parser/tests/remote/module.mk src/aesop/parser/tests/blocking/module.mk"
-
-cat >confcache <<\_ACEOF
-# This file is a shell script that caches the results of configure
-# tests run on this system so they can be shared between configure
-# scripts and configure runs, see configure's option --config-cache.
-# It is not useful on other systems. If it contains results you don't
-# want to keep, you may remove or edit it.
-#
-# config.status only pays attention to the cache file if you give it
-# the --recheck option to rerun configure.
-#
-# `ac_cv_env_foo' variables (set or unset) will be overridden when
-# loading this file, other *unset* `ac_cv_foo' will be assigned the
-# following values.
-
-_ACEOF
-
-# The following way of writing the cache mishandles newlines in values,
-# but we know of no workaround that is simple, portable, and efficient.
-# So, we kill variables containing newlines.
-# Ultrix sh set writes to stderr and can't be redirected directly,
-# and sets the high bit in the cache file unless we assign to the vars.
-(
- for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
- eval ac_val=\$$ac_var
- case $ac_val in #(
- *${as_nl}*)
- case $ac_var in #(
- *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
-echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
- esac
- case $ac_var in #(
- _ | IFS | as_nl) ;; #(
- *) $as_unset $ac_var ;;
- esac ;;
- esac
- done
-
- (set) 2>&1 |
- case $as_nl`(ac_space=' '; set) 2>&1` in #(
- *${as_nl}ac_space=\ *)
- # `set' does not quote correctly, so add quotes (double-quote
- # substitution turns \\\\ into \\, and sed turns \\ into \).
- sed -n \
- "s/'/'\\\\''/g;
- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
- ;; #(
- *)
- # `set' quotes correctly as required by POSIX, so do not add quotes.
- sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
- ;;
- esac |
- sort
-) |
- sed '
- /^ac_cv_env_/b end
- t clear
- :clear
- s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
- t end
- s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
- :end' >>confcache
-if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
- if test -w "$cache_file"; then
- test "x$cache_file" != "x/dev/null" &&
- { echo "$as_me:$LINENO: updating cache $cache_file" >&5
-echo "$as_me: updating cache $cache_file" >&6;}
- cat confcache >$cache_file
- else
- { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5
-echo "$as_me: not updating unwritable cache $cache_file" >&6;}
- fi
-fi
-rm -f confcache
-
-test "x$prefix" = xNONE && prefix=$ac_default_prefix
-# Let make expand exec_prefix.
-test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
-
-DEFS=-DHAVE_CONFIG_H
-
-ac_libobjs=
-ac_ltlibobjs=
-for ac_i in : $LIB@&t@OBJS; do test "x$ac_i" = x: && continue
- # 1. Remove the extension, and $U if already installed.
- ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
- ac_i=`echo "$ac_i" | sed "$ac_script"`
- # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
- # will be set to the directory where LIBOBJS objects are built.
- ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext"
- ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo'
-done
-LIB@&t@OBJS=$ac_libobjs
-
-LTLIBOBJS=$ac_ltlibobjs
-
-
-
-: ${CONFIG_STATUS=./config.status}
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files $CONFIG_STATUS"
-{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
-echo "$as_me: creating $CONFIG_STATUS" >&6;}
-cat >$CONFIG_STATUS <<_ACEOF
-#! $SHELL
-# Generated by $as_me.
-# Run this file to recreate the current configuration.
-# Compiler output produced by configure, useful for debugging
-# configure, is in config.log if it exists.
-
-debug=false
-ac_cs_recheck=false
-ac_cs_silent=false
-SHELL=\${CONFIG_SHELL-$SHELL}
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-## --------------------- ##
-## M4sh Initialization. ##
-## --------------------- ##
-
-# Be more Bourne compatible
-DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
- # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in
- *posix*) set -o posix ;;
-esac
-
-fi
-
-
-
-
-# PATH needs CR
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-
-# Support unset when possible.
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
- as_unset=unset
-else
- as_unset=false
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order. Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-as_nl='
-'
-IFS=" "" $as_nl"
-
-# Find who we are. Look in the path if we contain no directory separator.
-case $0 in
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-done
-IFS=$as_save_IFS
-
- ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
- as_myself=$0
-fi
-if test ! -f "$as_myself"; then
- echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
- { (exit 1); exit 1; }
-fi
-
-# Work around bugs in pre-3.0 UWIN ksh.
-for as_var in ENV MAIL MAILPATH
-do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-for as_var in \
- LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
- LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
- LC_TELEPHONE LC_TIME
-do
- if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
- eval $as_var=C; export $as_var
- else
- ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
- fi
-done
-
-# Required to use basename.
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-
-# Name of the executable.
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{
- s//\1/
- q
- }
- /^X\/\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\/\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
-
-# CDPATH.
-$as_unset CDPATH
-
-
-
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
-
- # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
- # uniformly replaced by the line number. The first 'sed' inserts a
- # line-number line after each line using $LINENO; the second 'sed'
- # does the real work. The second script uses 'N' to pair each
- # line-number line with the line containing $LINENO, and appends
- # trailing '-' during substitution so that $LINENO is not a special
- # case at line end.
- # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
- # scripts with optimization help from Paolo Bonzini. Blame Lee
- # E. McMahon (1931-1989) for sed's syntax. :-)
- sed -n '
- p
- /[$]LINENO/=
- ' <$as_myself |
- sed '
- s/[$]LINENO.*/&-/
- t lineno
- b
- :lineno
- N
- :loop
- s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
- t loop
- s/-\n.*//
- ' >$as_me.lineno &&
- chmod +x "$as_me.lineno" ||
- { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
- { (exit 1); exit 1; }; }
-
- # Don't try to exec as it changes $[0], causing all sort of problems
- # (the dirname of $[0] is not the place where we might find the
- # original and so on. Autoconf is especially sensitive to this).
- . "./$as_me.lineno"
- # Exit status is that of the last command.
- exit
-}
-
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
- as_dirname=dirname
-else
- as_dirname=false
-fi
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in
--n*)
- case `echo 'x\c'` in
- *c*) ECHO_T=' ';; # ECHO_T is single tab character.
- *) ECHO_C='\c';;
- esac;;
-*)
- ECHO_N='-n';;
-esac
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
- rm -f conf$$.dir/conf$$.file
-else
- rm -f conf$$.dir
- mkdir conf$$.dir
-fi
-echo >conf$$.file
-if ln -s conf$$.file conf$$ 2>/dev/null; then
- as_ln_s='ln -s'
- # ... but there are two gotchas:
- # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
- # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -p'.
- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -p'
-elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
-else
- as_ln_s='cp -p'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p=:
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-if test -x / >/dev/null 2>&1; then
- as_test_x='test -x'
-else
- if ls -dL / >/dev/null 2>&1; then
- as_ls_L_option=L
- else
- as_ls_L_option=
- fi
- as_test_x='
- eval sh -c '\''
- if test -d "$1"; then
- test -d "$1/.";
- else
- case $1 in
- -*)set "./$1";;
- esac;
- case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
- ???[sx]*):;;*)false;;esac;fi
- '\'' sh
- '
-fi
-as_executable_p=$as_test_x
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-exec 6>&1
-
-# Save the log message, to keep $[0] and so on meaningful, and to
-# report actual input values of CONFIG_FILES etc. instead of their
-# values after options handling.
-ac_log="
-This file was extended by triton $as_me 0.1.1, which was
-generated by GNU Autoconf 2.61. Invocation command line was
-
- CONFIG_FILES = $CONFIG_FILES
- CONFIG_HEADERS = $CONFIG_HEADERS
- CONFIG_LINKS = $CONFIG_LINKS
- CONFIG_COMMANDS = $CONFIG_COMMANDS
- $ $0 $@
-
-on `(hostname || uname -n) 2>/dev/null | sed 1q`
-"
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<_ACEOF
-# Files that config.status was made for.
-config_files="$ac_config_files"
-config_headers="$ac_config_headers"
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-ac_cs_usage="\
-\`$as_me' instantiates files from templates according to the
-current configuration.
-
-Usage: $0 [OPTIONS] [FILE]...
-
- -h, --help print this help, then exit
- -V, --version print version number and configuration settings, then exit
- -q, --quiet do not print progress messages
- -d, --debug don't remove temporary files
- --recheck update $as_me by reconfiguring in the same conditions
- --file=FILE[:TEMPLATE]
- instantiate the configuration file FILE
- --header=FILE[:TEMPLATE]
- instantiate the configuration header FILE
-
-Configuration files:
-$config_files
-
-Configuration headers:
-$config_headers
-
-Report bugs to <bug-autoconf(a)gnu.org>."
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
-ac_cs_version="\\
-triton config.status 0.1.1
-configured by $0, generated by GNU Autoconf 2.61,
- with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
-
-Copyright (C) 2006 Free Software Foundation, Inc.
-This config.status script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it."
-
-ac_pwd='$ac_pwd'
-srcdir='$srcdir'
-INSTALL='$INSTALL'
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-# If no file are specified by the user, then we need to provide default
-# value. By we need to know if files were specified by the user.
-ac_need_defaults=:
-while test $# != 0
-do
- case $1 in
- --*=*)
- ac_option=`expr "X$1" : 'X\([^=]*\)='`
- ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
- ac_shift=:
- ;;
- *)
- ac_option=$1
- ac_optarg=$2
- ac_shift=shift
- ;;
- esac
-
- case $ac_option in
- # Handling of the options.
- -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
- ac_cs_recheck=: ;;
- --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
- echo "$ac_cs_version"; exit ;;
- --debug | --debu | --deb | --de | --d | -d )
- debug=: ;;
- --file | --fil | --fi | --f )
- $ac_shift
- CONFIG_FILES="$CONFIG_FILES $ac_optarg"
- ac_need_defaults=false;;
- --header | --heade | --head | --hea )
- $ac_shift
- CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
- ac_need_defaults=false;;
- --he | --h)
- # Conflict between --help and --header
- { echo "$as_me: error: ambiguous option: $1
-Try \`$0 --help' for more information." >&2
- { (exit 1); exit 1; }; };;
- --help | --hel | -h )
- echo "$ac_cs_usage"; exit ;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil | --si | --s)
- ac_cs_silent=: ;;
-
- # This is an error.
- -*) { echo "$as_me: error: unrecognized option: $1
-Try \`$0 --help' for more information." >&2
- { (exit 1); exit 1; }; } ;;
-
- *) ac_config_targets="$ac_config_targets $1"
- ac_need_defaults=false ;;
-
- esac
- shift
-done
-
-ac_configure_extra_args=
-
-if $ac_cs_silent; then
- exec 6>/dev/null
- ac_configure_extra_args="$ac_configure_extra_args --silent"
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
-if \$ac_cs_recheck; then
- echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
- CONFIG_SHELL=$SHELL
- export CONFIG_SHELL
- exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
-exec 5>>config.log
-{
- echo
- sed 'h;s/./-/g;s/^.../@%:@@%:@ /;s/...$/ @%:@@%:@/;p;x;p;x' <<_ASBOX
-@%:@@%:@ Running $as_me. @%:@@%:@
-_ASBOX
- echo "$ac_log"
-} >&5
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-
-# Handling of arguments.
-for ac_config_target in $ac_config_targets
-do
- case $ac_config_target in
- "triton-config.h") CONFIG_HEADERS="$CONFIG_HEADERS triton-config.h" ;;
- "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
- "src/common/module.mk") CONFIG_FILES="$CONFIG_FILES src/common/module.mk" ;;
- "src/common/tests/module.mk") CONFIG_FILES="$CONFIG_FILES src/common/tests/module.mk" ;;
- "src/common/resources/timer/test/module.mk") CONFIG_FILES="$CONFIG_FILES src/common/resources/timer/test/module.mk" ;;
- "src/common/resources/timer/module.mk") CONFIG_FILES="$CONFIG_FILES src/common/resources/timer/module.mk" ;;
- "src/common/resources/scheduling/module.mk") CONFIG_FILES="$CONFIG_FILES src/common/resources/scheduling/module.mk" ;;
- "src/common/resources/scheduling/test/module.mk") CONFIG_FILES="$CONFIG_FILES src/common/resources/scheduling/test/module.mk" ;;
- "src/net/module.mk") CONFIG_FILES="$CONFIG_FILES src/net/module.mk" ;;
- "src/net/mpi/module.mk") CONFIG_FILES="$CONFIG_FILES src/net/mpi/module.mk" ;;
- "src/net/mpi/test/module.mk") CONFIG_FILES="$CONFIG_FILES src/net/mpi/test/module.mk" ;;
- "src/remote/module.mk") CONFIG_FILES="$CONFIG_FILES src/remote/module.mk" ;;
- "src/aesop/module.mk") CONFIG_FILES="$CONFIG_FILES src/aesop/module.mk" ;;
- "src/aesop/parser/module.mk") CONFIG_FILES="$CONFIG_FILES src/aesop/parser/module.mk" ;;
- "src/aesop/examples/module.mk") CONFIG_FILES="$CONFIG_FILES src/aesop/examples/module.mk" ;;
- "src/aesop/parser/tests/remote/module.mk") CONFIG_FILES="$CONFIG_FILES src/aesop/parser/tests/remote/module.mk" ;;
- "src/aesop/parser/tests/blocking/module.mk") CONFIG_FILES="$CONFIG_FILES src/aesop/parser/tests/blocking/module.mk" ;;
-
- *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
-echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
- { (exit 1); exit 1; }; };;
- esac
-done
-
-
-# If the user did not use the arguments to specify the items to instantiate,
-# then the envvar interface is used. Set only those that are not.
-# We use the long form for the default assignment because of an extremely
-# bizarre bug on SunOS 4.1.3.
-if $ac_need_defaults; then
- test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
- test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
-fi
-
-# Have a temporary directory for convenience. Make it in the build tree
-# simply because there is no reason against having it here, and in addition,
-# creating and moving files from /tmp can sometimes cause problems.
-# Hook for its removal unless debugging.
-# Note that there is a small window in which the directory will not be cleaned:
-# after its creation but before its name has been assigned to `$tmp'.
-$debug ||
-{
- tmp=
- trap 'exit_status=$?
- { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
-' 0
- trap '{ (exit 1); exit 1; }' 1 2 13 15
-}
-# Create a (secure) tmp directory for tmp files.
-
-{
- tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
- test -n "$tmp" && test -d "$tmp"
-} ||
-{
- tmp=./conf$$-$RANDOM
- (umask 077 && mkdir "$tmp")
-} ||
-{
- echo "$me: cannot create a temporary directory in ." >&2
- { (exit 1); exit 1; }
-}
-
-#
-# Set up the sed scripts for CONFIG_FILES section.
-#
-
-# No need to generate the scripts if there are no CONFIG_FILES.
-# This happens for instance when ./config.status config.h
-if test -n "$CONFIG_FILES"; then
-
-_ACEOF
-
-
-
-ac_delim='%!_!# '
-for ac_last_try in false false false false false :; do
- cat >conf$$subs.sed <<_ACEOF
-SHELL!$SHELL$ac_delim
-PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim
-PACKAGE_NAME!$PACKAGE_NAME$ac_delim
-PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim
-PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim
-PACKAGE_STRING!$PACKAGE_STRING$ac_delim
-PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim
-exec_prefix!$exec_prefix$ac_delim
-prefix!$prefix$ac_delim
-program_transform_name!$program_transform_name$ac_delim
-bindir!$bindir$ac_delim
-sbindir!$sbindir$ac_delim
-libexecdir!$libexecdir$ac_delim
-datarootdir!$datarootdir$ac_delim
-datadir!$datadir$ac_delim
-sysconfdir!$sysconfdir$ac_delim
-sharedstatedir!$sharedstatedir$ac_delim
-localstatedir!$localstatedir$ac_delim
-includedir!$includedir$ac_delim
-oldincludedir!$oldincludedir$ac_delim
-docdir!$docdir$ac_delim
-infodir!$infodir$ac_delim
-htmldir!$htmldir$ac_delim
-dvidir!$dvidir$ac_delim
-pdfdir!$pdfdir$ac_delim
-psdir!$psdir$ac_delim
-libdir!$libdir$ac_delim
-localedir!$localedir$ac_delim
-mandir!$mandir$ac_delim
-DEFS!$DEFS$ac_delim
-ECHO_C!$ECHO_C$ac_delim
-ECHO_N!$ECHO_N$ac_delim
-ECHO_T!$ECHO_T$ac_delim
-LIBS!$LIBS$ac_delim
-build_alias!$build_alias$ac_delim
-host_alias!$host_alias$ac_delim
-target_alias!$target_alias$ac_delim
-TRITON_VERSION!$TRITON_VERSION$ac_delim
-INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim
-INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim
-INSTALL_DATA!$INSTALL_DATA$ac_delim
-CC!$CC$ac_delim
-CFLAGS!$CFLAGS$ac_delim
-LDFLAGS!$LDFLAGS$ac_delim
-CPPFLAGS!$CPPFLAGS$ac_delim
-ac_ct_CC!$ac_ct_CC$ac_delim
-EXEEXT!$EXEEXT$ac_delim
-OBJEXT!$OBJEXT$ac_delim
-CPP!$CPP$ac_delim
-GREP!$GREP$ac_delim
-EGREP!$EGREP$ac_delim
-GHC!$GHC$ac_delim
-DB_CFLAGS!$DB_CFLAGS$ac_delim
-DB_LIB!$DB_LIB$ac_delim
-MPICC!$MPICC$ac_delim
-MPICFLAGS!$MPICFLAGS$ac_delim
-MPILDFLAGS!$MPILDFLAGS$ac_delim
-MPILIBS!$MPILIBS$ac_delim
-BUILD_MPI!$BUILD_MPI$ac_delim
-BUILD_ABSOLUTE_TOP!$BUILD_ABSOLUTE_TOP$ac_delim
-SRC_RELATIVE_TOP!$SRC_RELATIVE_TOP$ac_delim
-SRC_ABSOLUTE_TOP!$SRC_ABSOLUTE_TOP$ac_delim
-QUIET_COMPILE!$QUIET_COMPILE$ac_delim
-STRICT_CFLAGS!$STRICT_CFLAGS$ac_delim
-AE_DEBUG!$AE_DEBUG$ac_delim
-ENABLE_COVERAGE!$ENABLE_COVERAGE$ac_delim
-LIBCFLAGS!$LIBCFLAGS$ac_delim
-THREAD_LIB!$THREAD_LIB$ac_delim
-TRITON_SQLITE_INCLUDES!$TRITON_SQLITE_INCLUDES$ac_delim
-TRITON_SQLITE_LIBS!$TRITON_SQLITE_LIBS$ac_delim
-BUILD_OSD!$BUILD_OSD$ac_delim
-LIB@&t@OBJS!$LIB@&t@OBJS$ac_delim
-LTLIBOBJS!$LTLIBOBJS$ac_delim
-_ACEOF
-
- if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 73; then
- break
- elif $ac_last_try; then
- { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
-echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
- { (exit 1); exit 1; }; }
- else
- ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
- fi
-done
-
-ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed`
-if test -n "$ac_eof"; then
- ac_eof=`echo "$ac_eof" | sort -nru | sed 1q`
- ac_eof=`expr $ac_eof + 1`
-fi
-
-cat >>$CONFIG_STATUS <<_ACEOF
-cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end
-_ACEOF
-sed '
-s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g
-s/^/s,@/; s/!/@,|#_!!_#|/
-:n
-t n
-s/'"$ac_delim"'$/,g/; t
-s/$/\\/; p
-N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n
-' >>$CONFIG_STATUS <conf$$subs.sed
-rm -f conf$$subs.sed
-cat >>$CONFIG_STATUS <<_ACEOF
-:end
-s/|#_!!_#|//g
-CEOF$ac_eof
-_ACEOF
-
-
-# VPATH may cause trouble with some makes, so we remove $(srcdir),
-# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
-# trailing colons and then remove the whole line if VPATH becomes empty
-# (actually we leave an empty line to preserve line numbers).
-if test "x$srcdir" = x.; then
- ac_vpsub='/^[ ]*VPATH[ ]*=/{
-s/:*\$(srcdir):*/:/
-s/:*\${srcdir}:*/:/
-s/:*@srcdir@:*/:/
-s/^\([^=]*=[ ]*\):*/\1/
-s/:*$//
-s/^[^=]*=[ ]*$//
-}'
-fi
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-fi # test -n "$CONFIG_FILES"
-
-
-for ac_tag in :F $CONFIG_FILES :H $CONFIG_HEADERS
-do
- case $ac_tag in
- :[FHLC]) ac_mode=$ac_tag; continue;;
- esac
- case $ac_mode$ac_tag in
- :[FHL]*:*);;
- :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5
-echo "$as_me: error: Invalid tag $ac_tag." >&2;}
- { (exit 1); exit 1; }; };;
- :[FH]-) ac_tag=-:-;;
- :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
- esac
- ac_save_IFS=$IFS
- IFS=:
- set x $ac_tag
- IFS=$ac_save_IFS
- shift
- ac_file=$1
- shift
-
- case $ac_mode in
- :L) ac_source=$1;;
- :[FH])
- ac_file_inputs=
- for ac_f
- do
- case $ac_f in
- -) ac_f="$tmp/stdin";;
- *) # Look for the file first in the build tree, then in the source tree
- # (if the path is not absolute). The absolute path cannot be DOS-style,
- # because $ac_f cannot contain `:'.
- test -f "$ac_f" ||
- case $ac_f in
- [\\/$]*) false;;
- *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
- esac ||
- { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
-echo "$as_me: error: cannot find input file: $ac_f" >&2;}
- { (exit 1); exit 1; }; };;
- esac
- ac_file_inputs="$ac_file_inputs $ac_f"
- done
-
- # Let's still pretend it is `configure' which instantiates (i.e., don't
- # use $as_me), people would be surprised to read:
- # /* config.h. Generated by config.status. */
- configure_input="Generated from "`IFS=:
- echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure."
- if test x"$ac_file" != x-; then
- configure_input="$ac_file. $configure_input"
- { echo "$as_me:$LINENO: creating $ac_file" >&5
-echo "$as_me: creating $ac_file" >&6;}
- fi
-
- case $ac_tag in
- *:-:* | *:-) cat >"$tmp/stdin";;
- esac
- ;;
- esac
-
- ac_dir=`$as_dirname -- "$ac_file" ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_file" : 'X\(//\)[^/]' \| \
- X"$ac_file" : 'X\(//\)$' \| \
- X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$ac_file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- { as_dir="$ac_dir"
- case $as_dir in #(
- -*) as_dir=./$as_dir;;
- esac
- test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
- as_dirs=
- while :; do
- case $as_dir in #(
- *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #(
- *) as_qdir=$as_dir;;
- esac
- as_dirs="'$as_qdir' $as_dirs"
- as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- test -d "$as_dir" && break
- done
- test -z "$as_dirs" || eval "mkdir $as_dirs"
- } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
-echo "$as_me: error: cannot create directory $as_dir" >&2;}
- { (exit 1); exit 1; }; }; }
- ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
- ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
- # A ".." for each directory in $ac_dir_suffix.
- ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
- case $ac_top_builddir_sub in
- "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
- *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
- esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
- .) # We are building in place.
- ac_srcdir=.
- ac_top_srcdir=$ac_top_builddir_sub
- ac_abs_top_srcdir=$ac_pwd ;;
- [\\/]* | ?:[\\/]* ) # Absolute name.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir
- ac_abs_top_srcdir=$srcdir ;;
- *) # Relative name.
- ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_build_prefix$srcdir
- ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
-
- case $ac_mode in
- :F)
- #
- # CONFIG_FILE
- #
-
- case $INSTALL in
- [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
- *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
- esac
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-# If the template does not know about datarootdir, expand it.
-# FIXME: This hack should be removed a few years after 2.60.
-ac_datarootdir_hack=; ac_datarootdir_seen=
-
-case `sed -n '/datarootdir/ {
- p
- q
-}
-/@datadir@/p
-/@docdir@/p
-/@infodir@/p
-/@localedir@/p
-/@mandir@/p
-' $ac_file_inputs` in
-*datarootdir*) ac_datarootdir_seen=yes;;
-*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
- { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
-echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
- ac_datarootdir_hack='
- s&@datadir@&$datadir&g
- s&@docdir@&$docdir&g
- s&@infodir@&$infodir&g
- s&@localedir@&$localedir&g
- s&@mandir@&$mandir&g
- s&\\\${datarootdir}&$datarootdir&g' ;;
-esac
-_ACEOF
-
-# Neutralize VPATH when `$srcdir' = `.'.
-# Shell code in configure.ac might set extrasub.
-# FIXME: do we really want to maintain this feature?
-cat >>$CONFIG_STATUS <<_ACEOF
- sed "$ac_vpsub
-$extrasub
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
-:t
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s&@configure_input@&$configure_input&;t t
-s&@top_builddir@&$ac_top_builddir_sub&;t t
-s&@srcdir@&$ac_srcdir&;t t
-s&@abs_srcdir@&$ac_abs_srcdir&;t t
-s&@top_srcdir@&$ac_top_srcdir&;t t
-s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
-s&@builddir@&$ac_builddir&;t t
-s&@abs_builddir@&$ac_abs_builddir&;t t
-s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
-s&@INSTALL@&$ac_INSTALL&;t t
-$ac_datarootdir_hack
-" $ac_file_inputs | sed -f "$tmp/subs-1.sed" >$tmp/out
-
-test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
- { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
- { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
- { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined. Please make sure it is defined." >&5
-echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined. Please make sure it is defined." >&2;}
-
- rm -f "$tmp/stdin"
- case $ac_file in
- -) cat "$tmp/out"; rm -f "$tmp/out";;
- *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;;
- esac
- ;;
- :H)
- #
- # CONFIG_HEADER
- #
-_ACEOF
-
-# Transform confdefs.h into a sed script `conftest.defines', that
-# substitutes the proper values into config.h.in to produce config.h.
-rm -f conftest.defines conftest.tail
-# First, append a space to every undef/define line, to ease matching.
-echo 's/$/ /' >conftest.defines
-# Then, protect against being on the right side of a sed subst, or in
-# an unquoted here document, in config.status. If some macros were
-# called several times there might be several #defines for the same
-# symbol, which is useless. But do not sort them, since the last
-# AC_DEFINE must be honored.
-ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
-# These sed commands are passed to sed as "A NAME B PARAMS C VALUE D", where
-# NAME is the cpp macro being defined, VALUE is the value it is being given.
-# PARAMS is the parameter list in the macro definition--in most cases, it's
-# just an empty string.
-ac_dA='s,^\\([ #]*\\)[^ ]*\\([ ]*'
-ac_dB='\\)[ (].*,\\1define\\2'
-ac_dC=' '
-ac_dD=' ,'
-
-uniq confdefs.h |
- sed -n '
- t rset
- :rset
- s/^[ ]*#[ ]*define[ ][ ]*//
- t ok
- d
- :ok
- s/[\\&,]/\\&/g
- s/^\('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/ '"$ac_dA"'\1'"$ac_dB"'\2'"${ac_dC}"'\3'"$ac_dD"'/p
- s/^\('"$ac_word_re"'\)[ ]*\(.*\)/'"$ac_dA"'\1'"$ac_dB$ac_dC"'\2'"$ac_dD"'/p
- ' >>conftest.defines
-
-# Remove the space that was appended to ease matching.
-# Then replace #undef with comments. This is necessary, for
-# example, in the case of _POSIX_SOURCE, which is predefined and required
-# on some systems where configure will not decide to define it.
-# (The regexp can be short, since the line contains either #define or #undef.)
-echo 's/ $//
-s,^[ #]*u.*,/* & */,' >>conftest.defines
-
-# Break up conftest.defines:
-ac_max_sed_lines=50
-
-# First sed command is: sed -f defines.sed $ac_file_inputs >"$tmp/out1"
-# Second one is: sed -f defines.sed "$tmp/out1" >"$tmp/out2"
-# Third one will be: sed -f defines.sed "$tmp/out2" >"$tmp/out1"
-# et cetera.
-ac_in='$ac_file_inputs'
-ac_out='"$tmp/out1"'
-ac_nxt='"$tmp/out2"'
-
-while :
-do
- # Write a here document:
- cat >>$CONFIG_STATUS <<_ACEOF
- # First, check the format of the line:
- cat >"\$tmp/defines.sed" <<\\CEOF
-/^[ ]*#[ ]*undef[ ][ ]*$ac_word_re[ ]*\$/b def
-/^[ ]*#[ ]*define[ ][ ]*$ac_word_re[( ]/b def
-b
-:def
-_ACEOF
- sed ${ac_max_sed_lines}q conftest.defines >>$CONFIG_STATUS
- echo 'CEOF
- sed -f "$tmp/defines.sed"' "$ac_in >$ac_out" >>$CONFIG_STATUS
- ac_in=$ac_out; ac_out=$ac_nxt; ac_nxt=$ac_in
- sed 1,${ac_max_sed_lines}d conftest.defines >conftest.tail
- grep . conftest.tail >/dev/null || break
- rm -f conftest.defines
- mv conftest.tail conftest.defines
-done
-rm -f conftest.defines conftest.tail
-
-echo "ac_result=$ac_in" >>$CONFIG_STATUS
-cat >>$CONFIG_STATUS <<\_ACEOF
- if test x"$ac_file" != x-; then
- echo "/* $configure_input */" >"$tmp/config.h"
- cat "$ac_result" >>"$tmp/config.h"
- if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then
- { echo "$as_me:$LINENO: $ac_file is unchanged" >&5
-echo "$as_me: $ac_file is unchanged" >&6;}
- else
- rm -f $ac_file
- mv "$tmp/config.h" $ac_file
- fi
- else
- echo "/* $configure_input */"
- cat "$ac_result"
- fi
- rm -f "$tmp/out12"
- ;;
-
-
- esac
-
-done # for ac_tag
-
-
-{ (exit 0); exit 0; }
-_ACEOF
-chmod +x $CONFIG_STATUS
-ac_clean_files=$ac_clean_files_save
-
-
-# configure is writing to config.log, and then calls config.status.
-# config.status does its own redirection, appending to config.log.
-# Unfortunately, on DOS this fails, as config.log is still kept open
-# by configure, so config.status won't be able to write to it; its
-# output is simply discarded. So we exec the FD to /dev/null,
-# effectively closing config.log, so it can be properly (re)opened and
-# appended to by config.status. When coming back to configure, we
-# need to make the FD available again.
-if test "$no_create" != yes; then
- ac_cs_success=:
- ac_config_status_args=
- test "$silent" = yes &&
- ac_config_status_args="$ac_config_status_args --quiet"
- exec 5>/dev/null
- $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
- exec 5>>config.log
- # Use ||, not &&, to avoid exiting from the if with $? = 1, which
- # would make configure fail if this is the last instruction.
- $ac_cs_success || { (exit 1); exit 1; }
-fi
-
diff --git a/code/autom4te.cache/output.1 b/code/autom4te.cache/output.1
deleted file mode 100644
index 1845017..0000000
--- a/code/autom4te.cache/output.1
+++ /dev/null
@@ -1,7798 +0,0 @@
-@%:@! /bin/sh
-@%:@ Guess values for system-dependent variables and create Makefiles.
-@%:@ Generated by GNU Autoconf 2.61 for triton 0.1.1.
-@%:@
-@%:@ Report bugs to <triton-dev(a)mcs.anl.gov>.
-@%:@
-@%:@ Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
-@%:@ 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
-@%:@ This configure script is free software; the Free Software Foundation
-@%:@ gives unlimited permission to copy, distribute and modify it.
-## --------------------- ##
-## M4sh Initialization. ##
-## --------------------- ##
-
-# Be more Bourne compatible
-DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
- # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in
- *posix*) set -o posix ;;
-esac
-
-fi
-
-
-
-
-# PATH needs CR
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-
-# Support unset when possible.
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
- as_unset=unset
-else
- as_unset=false
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order. Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-as_nl='
-'
-IFS=" "" $as_nl"
-
-# Find who we are. Look in the path if we contain no directory separator.
-case $0 in
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-done
-IFS=$as_save_IFS
-
- ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
- as_myself=$0
-fi
-if test ! -f "$as_myself"; then
- echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
- { (exit 1); exit 1; }
-fi
-
-# Work around bugs in pre-3.0 UWIN ksh.
-for as_var in ENV MAIL MAILPATH
-do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-for as_var in \
- LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
- LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
- LC_TELEPHONE LC_TIME
-do
- if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
- eval $as_var=C; export $as_var
- else
- ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
- fi
-done
-
-# Required to use basename.
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-
-# Name of the executable.
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{
- s//\1/
- q
- }
- /^X\/\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\/\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
-
-# CDPATH.
-$as_unset CDPATH
-
-
-if test "x$CONFIG_SHELL" = x; then
- if (eval ":") 2>/dev/null; then
- as_have_required=yes
-else
- as_have_required=no
-fi
-
- if test $as_have_required = yes && (eval ":
-(as_func_return () {
- (exit \$1)
-}
-as_func_success () {
- as_func_return 0
-}
-as_func_failure () {
- as_func_return 1
-}
-as_func_ret_success () {
- return 0
-}
-as_func_ret_failure () {
- return 1
-}
-
-exitcode=0
-if as_func_success; then
- :
-else
- exitcode=1
- echo as_func_success failed.
-fi
-
-if as_func_failure; then
- exitcode=1
- echo as_func_failure succeeded.
-fi
-
-if as_func_ret_success; then
- :
-else
- exitcode=1
- echo as_func_ret_success failed.
-fi
-
-if as_func_ret_failure; then
- exitcode=1
- echo as_func_ret_failure succeeded.
-fi
-
-if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
- :
-else
- exitcode=1
- echo positional parameters were not saved.
-fi
-
-test \$exitcode = 0) || { (exit 1); exit 1; }
-
-(
- as_lineno_1=\$LINENO
- as_lineno_2=\$LINENO
- test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" &&
- test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; }
-") 2> /dev/null; then
- :
-else
- as_candidate_shells=
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- case $as_dir in
- /*)
- for as_base in sh bash ksh sh5; do
- as_candidate_shells="$as_candidate_shells $as_dir/$as_base"
- done;;
- esac
-done
-IFS=$as_save_IFS
-
-
- for as_shell in $as_candidate_shells $SHELL; do
- # Try only shells that exist, to save several forks.
- if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
- { ("$as_shell") 2> /dev/null <<\_ASEOF
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
- # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in
- *posix*) set -o posix ;;
-esac
-
-fi
-
-
-:
-_ASEOF
-}; then
- CONFIG_SHELL=$as_shell
- as_have_required=yes
- if { "$as_shell" 2> /dev/null <<\_ASEOF
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
- # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in
- *posix*) set -o posix ;;
-esac
-
-fi
-
-
-:
-(as_func_return () {
- (exit $1)
-}
-as_func_success () {
- as_func_return 0
-}
-as_func_failure () {
- as_func_return 1
-}
-as_func_ret_success () {
- return 0
-}
-as_func_ret_failure () {
- return 1
-}
-
-exitcode=0
-if as_func_success; then
- :
-else
- exitcode=1
- echo as_func_success failed.
-fi
-
-if as_func_failure; then
- exitcode=1
- echo as_func_failure succeeded.
-fi
-
-if as_func_ret_success; then
- :
-else
- exitcode=1
- echo as_func_ret_success failed.
-fi
-
-if as_func_ret_failure; then
- exitcode=1
- echo as_func_ret_failure succeeded.
-fi
-
-if ( set x; as_func_ret_success y && test x = "$1" ); then
- :
-else
- exitcode=1
- echo positional parameters were not saved.
-fi
-
-test $exitcode = 0) || { (exit 1); exit 1; }
-
-(
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; }
-
-_ASEOF
-}; then
- break
-fi
-
-fi
-
- done
-
- if test "x$CONFIG_SHELL" != x; then
- for as_var in BASH_ENV ENV
- do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
- done
- export CONFIG_SHELL
- exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
-fi
-
-
- if test $as_have_required = no; then
- echo This script requires a shell more modern than all the
- echo shells that I found on your system. Please install a
- echo modern shell, or manually run the script under such a
- echo shell if you do have one.
- { (exit 1); exit 1; }
-fi
-
-
-fi
-
-fi
-
-
-
-(eval "as_func_return () {
- (exit \$1)
-}
-as_func_success () {
- as_func_return 0
-}
-as_func_failure () {
- as_func_return 1
-}
-as_func_ret_success () {
- return 0
-}
-as_func_ret_failure () {
- return 1
-}
-
-exitcode=0
-if as_func_success; then
- :
-else
- exitcode=1
- echo as_func_success failed.
-fi
-
-if as_func_failure; then
- exitcode=1
- echo as_func_failure succeeded.
-fi
-
-if as_func_ret_success; then
- :
-else
- exitcode=1
- echo as_func_ret_success failed.
-fi
-
-if as_func_ret_failure; then
- exitcode=1
- echo as_func_ret_failure succeeded.
-fi
-
-if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
- :
-else
- exitcode=1
- echo positional parameters were not saved.
-fi
-
-test \$exitcode = 0") || {
- echo No shell found that supports shell functions.
- echo Please tell autoconf(a)gnu.org about your system,
- echo including any error possibly output before this
- echo message
-}
-
-
-
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
-
- # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
- # uniformly replaced by the line number. The first 'sed' inserts a
- # line-number line after each line using $LINENO; the second 'sed'
- # does the real work. The second script uses 'N' to pair each
- # line-number line with the line containing $LINENO, and appends
- # trailing '-' during substitution so that $LINENO is not a special
- # case at line end.
- # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
- # scripts with optimization help from Paolo Bonzini. Blame Lee
- # E. McMahon (1931-1989) for sed's syntax. :-)
- sed -n '
- p
- /[$]LINENO/=
- ' <$as_myself |
- sed '
- s/[$]LINENO.*/&-/
- t lineno
- b
- :lineno
- N
- :loop
- s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
- t loop
- s/-\n.*//
- ' >$as_me.lineno &&
- chmod +x "$as_me.lineno" ||
- { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
- { (exit 1); exit 1; }; }
-
- # Don't try to exec as it changes $[0], causing all sort of problems
- # (the dirname of $[0] is not the place where we might find the
- # original and so on. Autoconf is especially sensitive to this).
- . "./$as_me.lineno"
- # Exit status is that of the last command.
- exit
-}
-
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
- as_dirname=dirname
-else
- as_dirname=false
-fi
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in
--n*)
- case `echo 'x\c'` in
- *c*) ECHO_T=' ';; # ECHO_T is single tab character.
- *) ECHO_C='\c';;
- esac;;
-*)
- ECHO_N='-n';;
-esac
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
- rm -f conf$$.dir/conf$$.file
-else
- rm -f conf$$.dir
- mkdir conf$$.dir
-fi
-echo >conf$$.file
-if ln -s conf$$.file conf$$ 2>/dev/null; then
- as_ln_s='ln -s'
- # ... but there are two gotchas:
- # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
- # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -p'.
- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -p'
-elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
-else
- as_ln_s='cp -p'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p=:
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-if test -x / >/dev/null 2>&1; then
- as_test_x='test -x'
-else
- if ls -dL / >/dev/null 2>&1; then
- as_ls_L_option=L
- else
- as_ls_L_option=
- fi
- as_test_x='
- eval sh -c '\''
- if test -d "$1"; then
- test -d "$1/.";
- else
- case $1 in
- -*)set "./$1";;
- esac;
- case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
- ???[sx]*):;;*)false;;esac;fi
- '\'' sh
- '
-fi
-as_executable_p=$as_test_x
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-
-exec 7<&0 </dev/null 6>&1
-
-# Name of the host.
-# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
-# so uname gets run too.
-ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
-
-#
-# Initializations.
-#
-ac_default_prefix=/usr/local
-ac_clean_files=
-ac_config_libobj_dir=.
-LIB@&t@OBJS=
-cross_compiling=no
-subdirs=
-MFLAGS=
-MAKEFLAGS=
-SHELL=${CONFIG_SHELL-/bin/sh}
-
-# Identity of this package.
-PACKAGE_NAME='triton'
-PACKAGE_TARNAME='triton'
-PACKAGE_VERSION='0.1.1'
-PACKAGE_STRING='triton 0.1.1'
-PACKAGE_BUGREPORT='triton-dev(a)mcs.anl.gov'
-
-# Factoring default headers for most tests.
-ac_includes_default="\
-#include <stdio.h>
-#ifdef HAVE_SYS_TYPES_H
-# include <sys/types.h>
-#endif
-#ifdef HAVE_SYS_STAT_H
-# include <sys/stat.h>
-#endif
-#ifdef STDC_HEADERS
-# include <stdlib.h>
-# include <stddef.h>
-#else
-# ifdef HAVE_STDLIB_H
-# include <stdlib.h>
-# endif
-#endif
-#ifdef HAVE_STRING_H
-# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-# include <memory.h>
-# endif
-# include <string.h>
-#endif
-#ifdef HAVE_STRINGS_H
-# include <strings.h>
-#endif
-#ifdef HAVE_INTTYPES_H
-# include <inttypes.h>
-#endif
-#ifdef HAVE_STDINT_H
-# include <stdint.h>
-#endif
-#ifdef HAVE_UNISTD_H
-# include <unistd.h>
-#endif"
-
-ac_subst_vars='SHELL
-PATH_SEPARATOR
-PACKAGE_NAME
-PACKAGE_TARNAME
-PACKAGE_VERSION
-PACKAGE_STRING
-PACKAGE_BUGREPORT
-exec_prefix
-prefix
-program_transform_name
-bindir
-sbindir
-libexecdir
-datarootdir
-datadir
-sysconfdir
-sharedstatedir
-localstatedir
-includedir
-oldincludedir
-docdir
-infodir
-htmldir
-dvidir
-pdfdir
-psdir
-libdir
-localedir
-mandir
-DEFS
-ECHO_C
-ECHO_N
-ECHO_T
-LIBS
-build_alias
-host_alias
-target_alias
-TRITON_VERSION
-INSTALL_PROGRAM
-INSTALL_SCRIPT
-INSTALL_DATA
-CC
-CFLAGS
-LDFLAGS
-CPPFLAGS
-ac_ct_CC
-EXEEXT
-OBJEXT
-CPP
-GREP
-EGREP
-GHC
-DB_CFLAGS
-DB_LIB
-MPICC
-MPICFLAGS
-MPILDFLAGS
-MPILIBS
-BUILD_MPI
-BUILD_ABSOLUTE_TOP
-SRC_RELATIVE_TOP
-SRC_ABSOLUTE_TOP
-QUIET_COMPILE
-STRICT_CFLAGS
-AE_DEBUG
-ENABLE_COVERAGE
-LIBCFLAGS
-THREAD_LIB
-TRITON_SQLITE_INCLUDES
-TRITON_SQLITE_LIBS
-BUILD_OSD
-LIB@&t@OBJS
-LTLIBOBJS'
-ac_subst_files=''
- ac_precious_vars='build_alias
-host_alias
-target_alias
-CC
-CFLAGS
-LDFLAGS
-LIBS
-CPPFLAGS
-CPP'
-
-
-# Initialize some variables set by options.
-ac_init_help=
-ac_init_version=false
-# The variables have the same names as the options, with
-# dashes changed to underlines.
-cache_file=/dev/null
-exec_prefix=NONE
-no_create=
-no_recursion=
-prefix=NONE
-program_prefix=NONE
-program_suffix=NONE
-program_transform_name=s,x,x,
-silent=
-site=
-srcdir=
-verbose=
-x_includes=NONE
-x_libraries=NONE
-
-# Installation directory options.
-# These are left unexpanded so users can "make install exec_prefix=/foo"
-# and all the variables that are supposed to be based on exec_prefix
-# by default will actually change.
-# Use braces instead of parens because sh, perl, etc. also accept them.
-# (The list follows the same order as the GNU Coding Standards.)
-bindir='${exec_prefix}/bin'
-sbindir='${exec_prefix}/sbin'
-libexecdir='${exec_prefix}/libexec'
-datarootdir='${prefix}/share'
-datadir='${datarootdir}'
-sysconfdir='${prefix}/etc'
-sharedstatedir='${prefix}/com'
-localstatedir='${prefix}/var'
-includedir='${prefix}/include'
-oldincludedir='/usr/include'
-docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
-infodir='${datarootdir}/info'
-htmldir='${docdir}'
-dvidir='${docdir}'
-pdfdir='${docdir}'
-psdir='${docdir}'
-libdir='${exec_prefix}/lib'
-localedir='${datarootdir}/locale'
-mandir='${datarootdir}/man'
-
-ac_prev=
-ac_dashdash=
-for ac_option
-do
- # If the previous option needs an argument, assign it.
- if test -n "$ac_prev"; then
- eval $ac_prev=\$ac_option
- ac_prev=
- continue
- fi
-
- case $ac_option in
- *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
- *) ac_optarg=yes ;;
- esac
-
- # Accept the important Cygnus configure options, so we can diagnose typos.
-
- case $ac_dashdash$ac_option in
- --)
- ac_dashdash=yes ;;
-
- -bindir | --bindir | --bindi | --bind | --bin | --bi)
- ac_prev=bindir ;;
- -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
- bindir=$ac_optarg ;;
-
- -build | --build | --buil | --bui | --bu)
- ac_prev=build_alias ;;
- -build=* | --build=* | --buil=* | --bui=* | --bu=*)
- build_alias=$ac_optarg ;;
-
- -cache-file | --cache-file | --cache-fil | --cache-fi \
- | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
- ac_prev=cache_file ;;
- -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
- | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
- cache_file=$ac_optarg ;;
-
- --config-cache | -C)
- cache_file=config.cache ;;
-
- -datadir | --datadir | --datadi | --datad)
- ac_prev=datadir ;;
- -datadir=* | --datadir=* | --datadi=* | --datad=*)
- datadir=$ac_optarg ;;
-
- -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
- | --dataroo | --dataro | --datar)
- ac_prev=datarootdir ;;
- -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
- | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
- datarootdir=$ac_optarg ;;
-
- -disable-* | --disable-*)
- ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid feature name: $ac_feature" >&2
- { (exit 1); exit 1; }; }
- ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
- eval enable_$ac_feature=no ;;
-
- -docdir | --docdir | --docdi | --doc | --do)
- ac_prev=docdir ;;
- -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
- docdir=$ac_optarg ;;
-
- -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
- ac_prev=dvidir ;;
- -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
- dvidir=$ac_optarg ;;
-
- -enable-* | --enable-*)
- ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid feature name: $ac_feature" >&2
- { (exit 1); exit 1; }; }
- ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
- eval enable_$ac_feature=\$ac_optarg ;;
-
- -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
- | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
- | --exec | --exe | --ex)
- ac_prev=exec_prefix ;;
- -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
- | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
- | --exec=* | --exe=* | --ex=*)
- exec_prefix=$ac_optarg ;;
-
- -gas | --gas | --ga | --g)
- # Obsolete; use --with-gas.
- with_gas=yes ;;
-
- -help | --help | --hel | --he | -h)
- ac_init_help=long ;;
- -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
- ac_init_help=recursive ;;
- -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
- ac_init_help=short ;;
-
- -host | --host | --hos | --ho)
- ac_prev=host_alias ;;
- -host=* | --host=* | --hos=* | --ho=*)
- host_alias=$ac_optarg ;;
-
- -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
- ac_prev=htmldir ;;
- -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
- | --ht=*)
- htmldir=$ac_optarg ;;
-
- -includedir | --includedir | --includedi | --included | --include \
- | --includ | --inclu | --incl | --inc)
- ac_prev=includedir ;;
- -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
- | --includ=* | --inclu=* | --incl=* | --inc=*)
- includedir=$ac_optarg ;;
-
- -infodir | --infodir | --infodi | --infod | --info | --inf)
- ac_prev=infodir ;;
- -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
- infodir=$ac_optarg ;;
-
- -libdir | --libdir | --libdi | --libd)
- ac_prev=libdir ;;
- -libdir=* | --libdir=* | --libdi=* | --libd=*)
- libdir=$ac_optarg ;;
-
- -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
- | --libexe | --libex | --libe)
- ac_prev=libexecdir ;;
- -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
- | --libexe=* | --libex=* | --libe=*)
- libexecdir=$ac_optarg ;;
-
- -localedir | --localedir | --localedi | --localed | --locale)
- ac_prev=localedir ;;
- -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
- localedir=$ac_optarg ;;
-
- -localstatedir | --localstatedir | --localstatedi | --localstated \
- | --localstate | --localstat | --localsta | --localst | --locals)
- ac_prev=localstatedir ;;
- -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
- | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
- localstatedir=$ac_optarg ;;
-
- -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
- ac_prev=mandir ;;
- -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
- mandir=$ac_optarg ;;
-
- -nfp | --nfp | --nf)
- # Obsolete; use --without-fp.
- with_fp=no ;;
-
- -no-create | --no-create | --no-creat | --no-crea | --no-cre \
- | --no-cr | --no-c | -n)
- no_create=yes ;;
-
- -no-recursion | --no-recursion | --no-recursio | --no-recursi \
- | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
- no_recursion=yes ;;
-
- -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
- | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
- | --oldin | --oldi | --old | --ol | --o)
- ac_prev=oldincludedir ;;
- -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
- | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
- | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
- oldincludedir=$ac_optarg ;;
-
- -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
- ac_prev=prefix ;;
- -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
- prefix=$ac_optarg ;;
-
- -program-prefix | --program-prefix | --program-prefi | --program-pref \
- | --program-pre | --program-pr | --program-p)
- ac_prev=program_prefix ;;
- -program-prefix=* | --program-prefix=* | --program-prefi=* \
- | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
- program_prefix=$ac_optarg ;;
-
- -program-suffix | --program-suffix | --program-suffi | --program-suff \
- | --program-suf | --program-su | --program-s)
- ac_prev=program_suffix ;;
- -program-suffix=* | --program-suffix=* | --program-suffi=* \
- | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
- program_suffix=$ac_optarg ;;
-
- -program-transform-name | --program-transform-name \
- | --program-transform-nam | --program-transform-na \
- | --program-transform-n | --program-transform- \
- | --program-transform | --program-transfor \
- | --program-transfo | --program-transf \
- | --program-trans | --program-tran \
- | --progr-tra | --program-tr | --program-t)
- ac_prev=program_transform_name ;;
- -program-transform-name=* | --program-transform-name=* \
- | --program-transform-nam=* | --program-transform-na=* \
- | --program-transform-n=* | --program-transform-=* \
- | --program-transform=* | --program-transfor=* \
- | --program-transfo=* | --program-transf=* \
- | --program-trans=* | --program-tran=* \
- | --progr-tra=* | --program-tr=* | --program-t=*)
- program_transform_name=$ac_optarg ;;
-
- -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
- ac_prev=pdfdir ;;
- -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
- pdfdir=$ac_optarg ;;
-
- -psdir | --psdir | --psdi | --psd | --ps)
- ac_prev=psdir ;;
- -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
- psdir=$ac_optarg ;;
-
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil)
- silent=yes ;;
-
- -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
- ac_prev=sbindir ;;
- -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
- | --sbi=* | --sb=*)
- sbindir=$ac_optarg ;;
-
- -sharedstatedir | --sharedstatedir | --sharedstatedi \
- | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
- | --sharedst | --shareds | --shared | --share | --shar \
- | --sha | --sh)
- ac_prev=sharedstatedir ;;
- -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
- | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
- | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
- | --sha=* | --sh=*)
- sharedstatedir=$ac_optarg ;;
-
- -site | --site | --sit)
- ac_prev=site ;;
- -site=* | --site=* | --sit=*)
- site=$ac_optarg ;;
-
- -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
- ac_prev=srcdir ;;
- -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
- srcdir=$ac_optarg ;;
-
- -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
- | --syscon | --sysco | --sysc | --sys | --sy)
- ac_prev=sysconfdir ;;
- -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
- | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
- sysconfdir=$ac_optarg ;;
-
- -target | --target | --targe | --targ | --tar | --ta | --t)
- ac_prev=target_alias ;;
- -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
- target_alias=$ac_optarg ;;
-
- -v | -verbose | --verbose | --verbos | --verbo | --verb)
- verbose=yes ;;
-
- -version | --version | --versio | --versi | --vers | -V)
- ac_init_version=: ;;
-
- -with-* | --with-*)
- ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid package name: $ac_package" >&2
- { (exit 1); exit 1; }; }
- ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
- eval with_$ac_package=\$ac_optarg ;;
-
- -without-* | --without-*)
- ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid package name: $ac_package" >&2
- { (exit 1); exit 1; }; }
- ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
- eval with_$ac_package=no ;;
-
- --x)
- # Obsolete; use --with-x.
- with_x=yes ;;
-
- -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
- | --x-incl | --x-inc | --x-in | --x-i)
- ac_prev=x_includes ;;
- -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
- | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
- x_includes=$ac_optarg ;;
-
- -x-libraries | --x-libraries | --x-librarie | --x-librari \
- | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
- ac_prev=x_libraries ;;
- -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
- | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
- x_libraries=$ac_optarg ;;
-
- -*) { echo "$as_me: error: unrecognized option: $ac_option
-Try \`$0 --help' for more information." >&2
- { (exit 1); exit 1; }; }
- ;;
-
- *=*)
- ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
- # Reject names that are not valid shell variable names.
- expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid variable name: $ac_envvar" >&2
- { (exit 1); exit 1; }; }
- eval $ac_envvar=\$ac_optarg
- export $ac_envvar ;;
-
- *)
- # FIXME: should be removed in autoconf 3.0.
- echo "$as_me: WARNING: you should use --build, --host, --target" >&2
- expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
- echo "$as_me: WARNING: invalid host type: $ac_option" >&2
- : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
- ;;
-
- esac
-done
-
-if test -n "$ac_prev"; then
- ac_option=--`echo $ac_prev | sed 's/_/-/g'`
- { echo "$as_me: error: missing argument to $ac_option" >&2
- { (exit 1); exit 1; }; }
-fi
-
-# Be sure to have absolute directory names.
-for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
- datadir sysconfdir sharedstatedir localstatedir includedir \
- oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
- libdir localedir mandir
-do
- eval ac_val=\$$ac_var
- case $ac_val in
- [\\/$]* | ?:[\\/]* ) continue;;
- NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
- esac
- { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
- { (exit 1); exit 1; }; }
-done
-
-# There might be people who depend on the old broken behavior: `$host'
-# used to hold the argument of --host etc.
-# FIXME: To remove some day.
-build=$build_alias
-host=$host_alias
-target=$target_alias
-
-# FIXME: To remove some day.
-if test "x$host_alias" != x; then
- if test "x$build_alias" = x; then
- cross_compiling=maybe
- echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
- If a cross compiler is detected then cross compile mode will be used." >&2
- elif test "x$build_alias" != "x$host_alias"; then
- cross_compiling=yes
- fi
-fi
-
-ac_tool_prefix=
-test -n "$host_alias" && ac_tool_prefix=$host_alias-
-
-test "$silent" = yes && exec 6>/dev/null
-
-
-ac_pwd=`pwd` && test -n "$ac_pwd" &&
-ac_ls_di=`ls -di .` &&
-ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
- { echo "$as_me: error: Working directory cannot be determined" >&2
- { (exit 1); exit 1; }; }
-test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
- { echo "$as_me: error: pwd does not report name of working directory" >&2
- { (exit 1); exit 1; }; }
-
-
-# Find the source files, if location was not specified.
-if test -z "$srcdir"; then
- ac_srcdir_defaulted=yes
- # Try the directory containing this script, then the parent directory.
- ac_confdir=`$as_dirname -- "$0" ||
-$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$0" : 'X\(//\)[^/]' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$0" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- srcdir=$ac_confdir
- if test ! -r "$srcdir/$ac_unique_file"; then
- srcdir=..
- fi
-else
- ac_srcdir_defaulted=no
-fi
-if test ! -r "$srcdir/$ac_unique_file"; then
- test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
- { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
- { (exit 1); exit 1; }; }
-fi
-ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
-ac_abs_confdir=`(
- cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2
- { (exit 1); exit 1; }; }
- pwd)`
-# When building in place, set srcdir=.
-if test "$ac_abs_confdir" = "$ac_pwd"; then
- srcdir=.
-fi
-# Remove unnecessary trailing slashes from srcdir.
-# Double slashes in file names in object file debugging info
-# mess up M-x gdb in Emacs.
-case $srcdir in
-*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
-esac
-for ac_var in $ac_precious_vars; do
- eval ac_env_${ac_var}_set=\${${ac_var}+set}
- eval ac_env_${ac_var}_value=\$${ac_var}
- eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
- eval ac_cv_env_${ac_var}_value=\$${ac_var}
-done
-
-#
-# Report the --help message.
-#
-if test "$ac_init_help" = "long"; then
- # Omit some internal or obsolete options to make the list less imposing.
- # This message is too long to be a string in the A/UX 3.1 sh.
- cat <<_ACEOF
-\`configure' configures triton 0.1.1 to adapt to many kinds of systems.
-
-Usage: $0 [OPTION]... [VAR=VALUE]...
-
-To assign environment variables (e.g., CC, CFLAGS...), specify them as
-VAR=VALUE. See below for descriptions of some of the useful variables.
-
-Defaults for the options are specified in brackets.
-
-Configuration:
- -h, --help display this help and exit
- --help=short display options specific to this package
- --help=recursive display the short help of all the included packages
- -V, --version display version information and exit
- -q, --quiet, --silent do not print \`checking...' messages
- --cache-file=FILE cache test results in FILE [disabled]
- -C, --config-cache alias for \`--cache-file=config.cache'
- -n, --no-create do not create output files
- --srcdir=DIR find the sources in DIR [configure dir or \`..']
-
-Installation directories:
- --prefix=PREFIX install architecture-independent files in PREFIX
- [$ac_default_prefix]
- --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
- [PREFIX]
-
-By default, \`make install' will install all the files in
-\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
-an installation prefix other than \`$ac_default_prefix' using \`--prefix',
-for instance \`--prefix=\$HOME'.
-
-For better control, use the options below.
-
-Fine tuning of the installation directories:
- --bindir=DIR user executables [EPREFIX/bin]
- --sbindir=DIR system admin executables [EPREFIX/sbin]
- --libexecdir=DIR program executables [EPREFIX/libexec]
- --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
- --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
- --localstatedir=DIR modifiable single-machine data [PREFIX/var]
- --libdir=DIR object code libraries [EPREFIX/lib]
- --includedir=DIR C header files [PREFIX/include]
- --oldincludedir=DIR C header files for non-gcc [/usr/include]
- --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
- --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
- --infodir=DIR info documentation [DATAROOTDIR/info]
- --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
- --mandir=DIR man documentation [DATAROOTDIR/man]
- --docdir=DIR documentation root @<:@DATAROOTDIR/doc/triton@:>@
- --htmldir=DIR html documentation [DOCDIR]
- --dvidir=DIR dvi documentation [DOCDIR]
- --pdfdir=DIR pdf documentation [DOCDIR]
- --psdir=DIR ps documentation [DOCDIR]
-_ACEOF
-
- cat <<\_ACEOF
-_ACEOF
-fi
-
-if test -n "$ac_init_help"; then
- case $ac_init_help in
- short | recursive ) echo "Configuration of triton 0.1.1:";;
- esac
- cat <<\_ACEOF
-
-Optional Features:
- --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
- --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
- --enable-verbose Enables verbose output during build process
- --enable-strict Turn on strict compiler warnings
- --enable-aesop-debug Turn on debugging of the gs-parser
- --enable-coverage Enable coverage analysis (disables optimizations)
- --disable-thread-safety Disables thread safety in the client library
-
-Optional Packages:
- --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
- --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
- --with-ghc=<dir> Location of installed ghc
- --with-db=<dir> Location of installed DB package
-(default=/usr)
- --with-mpi=<dir> Location of the MPI installation
- --with-sqlite=PREFIX Use installed SQLite library or amalgamation file.
-
-Some influential environment variables:
- CC C compiler command
- CFLAGS C compiler flags
- LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
- nonstandard directory <lib dir>
- LIBS libraries to pass to the linker, e.g. -l<library>
- CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
- you have headers in a nonstandard directory <include dir>
- CPP C preprocessor
-
-Use these variables to override the choices made by `configure' or to help
-it to find libraries and programs with nonstandard names/locations.
-
-Report bugs to <triton-dev(a)mcs.anl.gov>.
-_ACEOF
-ac_status=$?
-fi
-
-if test "$ac_init_help" = "recursive"; then
- # If there are subdirs, report their specific --help.
- for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
- test -d "$ac_dir" || continue
- ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
- ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
- # A ".." for each directory in $ac_dir_suffix.
- ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
- case $ac_top_builddir_sub in
- "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
- *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
- esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
- .) # We are building in place.
- ac_srcdir=.
- ac_top_srcdir=$ac_top_builddir_sub
- ac_abs_top_srcdir=$ac_pwd ;;
- [\\/]* | ?:[\\/]* ) # Absolute name.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir
- ac_abs_top_srcdir=$srcdir ;;
- *) # Relative name.
- ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_build_prefix$srcdir
- ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
- cd "$ac_dir" || { ac_status=$?; continue; }
- # Check for guested configure.
- if test -f "$ac_srcdir/configure.gnu"; then
- echo &&
- $SHELL "$ac_srcdir/configure.gnu" --help=recursive
- elif test -f "$ac_srcdir/configure"; then
- echo &&
- $SHELL "$ac_srcdir/configure" --help=recursive
- else
- echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
- fi || ac_status=$?
- cd "$ac_pwd" || { ac_status=$?; break; }
- done
-fi
-
-test -n "$ac_init_help" && exit $ac_status
-if $ac_init_version; then
- cat <<\_ACEOF
-triton configure 0.1.1
-generated by GNU Autoconf 2.61
-
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
-2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
-This configure script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it.
-_ACEOF
- exit
-fi
-cat >config.log <<_ACEOF
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-It was created by triton $as_me 0.1.1, which was
-generated by GNU Autoconf 2.61. Invocation command line was
-
- $ $0 $@
-
-_ACEOF
-exec 5>>config.log
-{
-cat <<_ASUNAME
-@%:@@%:@ --------- @%:@@%:@
-@%:@@%:@ Platform. @%:@@%:@
-@%:@@%:@ --------- @%:@@%:@
-
-hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
-/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
-
-/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
-/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
-/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
-/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
-/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
-/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
-
-_ASUNAME
-
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- echo "PATH: $as_dir"
-done
-IFS=$as_save_IFS
-
-} >&5
-
-cat >&5 <<_ACEOF
-
-
-@%:@@%:@ ----------- @%:@@%:@
-@%:@@%:@ Core tests. @%:@@%:@
-@%:@@%:@ ----------- @%:@@%:@
-
-_ACEOF
-
-
-# Keep a trace of the command line.
-# Strip out --no-create and --no-recursion so they do not pile up.
-# Strip out --silent because we don't want to record it for future runs.
-# Also quote any args containing shell meta-characters.
-# Make two passes to allow for proper duplicate-argument suppression.
-ac_configure_args=
-ac_configure_args0=
-ac_configure_args1=
-ac_must_keep_next=false
-for ac_pass in 1 2
-do
- for ac_arg
- do
- case $ac_arg in
- -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil)
- continue ;;
- *\'*)
- ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
- esac
- case $ac_pass in
- 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
- 2)
- ac_configure_args1="$ac_configure_args1 '$ac_arg'"
- if test $ac_must_keep_next = true; then
- ac_must_keep_next=false # Got value, back to normal.
- else
- case $ac_arg in
- *=* | --config-cache | -C | -disable-* | --disable-* \
- | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
- | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
- | -with-* | --with-* | -without-* | --without-* | --x)
- case "$ac_configure_args0 " in
- "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
- esac
- ;;
- -* ) ac_must_keep_next=true ;;
- esac
- fi
- ac_configure_args="$ac_configure_args '$ac_arg'"
- ;;
- esac
- done
-done
-$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
-$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
-
-# When interrupted or exit'd, cleanup temporary files, and complete
-# config.log. We remove comments because anyway the quotes in there
-# would cause problems or look ugly.
-# WARNING: Use '\'' to represent an apostrophe within the trap.
-# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
-trap 'exit_status=$?
- # Save into config.log some information that might help in debugging.
- {
- echo
-
- cat <<\_ASBOX
-@%:@@%:@ ---------------- @%:@@%:@
-@%:@@%:@ Cache variables. @%:@@%:@
-@%:@@%:@ ---------------- @%:@@%:@
-_ASBOX
- echo
- # The following way of writing the cache mishandles newlines in values,
-(
- for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
- eval ac_val=\$$ac_var
- case $ac_val in #(
- *${as_nl}*)
- case $ac_var in #(
- *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
-echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
- esac
- case $ac_var in #(
- _ | IFS | as_nl) ;; #(
- *) $as_unset $ac_var ;;
- esac ;;
- esac
- done
- (set) 2>&1 |
- case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
- *${as_nl}ac_space=\ *)
- sed -n \
- "s/'\''/'\''\\\\'\'''\''/g;
- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
- ;; #(
- *)
- sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
- ;;
- esac |
- sort
-)
- echo
-
- cat <<\_ASBOX
-@%:@@%:@ ----------------- @%:@@%:@
-@%:@@%:@ Output variables. @%:@@%:@
-@%:@@%:@ ----------------- @%:@@%:@
-_ASBOX
- echo
- for ac_var in $ac_subst_vars
- do
- eval ac_val=\$$ac_var
- case $ac_val in
- *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
- esac
- echo "$ac_var='\''$ac_val'\''"
- done | sort
- echo
-
- if test -n "$ac_subst_files"; then
- cat <<\_ASBOX
-@%:@@%:@ ------------------- @%:@@%:@
-@%:@@%:@ File substitutions. @%:@@%:@
-@%:@@%:@ ------------------- @%:@@%:@
-_ASBOX
- echo
- for ac_var in $ac_subst_files
- do
- eval ac_val=\$$ac_var
- case $ac_val in
- *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
- esac
- echo "$ac_var='\''$ac_val'\''"
- done | sort
- echo
- fi
-
- if test -s confdefs.h; then
- cat <<\_ASBOX
-@%:@@%:@ ----------- @%:@@%:@
-@%:@@%:@ confdefs.h. @%:@@%:@
-@%:@@%:@ ----------- @%:@@%:@
-_ASBOX
- echo
- cat confdefs.h
- echo
- fi
- test "$ac_signal" != 0 &&
- echo "$as_me: caught signal $ac_signal"
- echo "$as_me: exit $exit_status"
- } >&5
- rm -f core *.core core.conftest.* &&
- rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
- exit $exit_status
-' 0
-for ac_signal in 1 2 13 15; do
- trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
-done
-ac_signal=0
-
-# confdefs.h avoids OS command line length limits that DEFS can exceed.
-rm -f -r conftest* confdefs.h
-
-# Predefined preprocessor variables.
-
-cat >>confdefs.h <<_ACEOF
-@%:@define PACKAGE_NAME "$PACKAGE_NAME"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-@%:@define PACKAGE_TARNAME "$PACKAGE_TARNAME"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-@%:@define PACKAGE_VERSION "$PACKAGE_VERSION"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-@%:@define PACKAGE_STRING "$PACKAGE_STRING"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-@%:@define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
-_ACEOF
-
-
-# Let the site file select an alternate cache file if it wants to.
-# Prefer explicitly selected file to automatically selected ones.
-if test -n "$CONFIG_SITE"; then
- set x "$CONFIG_SITE"
-elif test "x$prefix" != xNONE; then
- set x "$prefix/share/config.site" "$prefix/etc/config.site"
-else
- set x "$ac_default_prefix/share/config.site" \
- "$ac_default_prefix/etc/config.site"
-fi
-shift
-for ac_site_file
-do
- if test -r "$ac_site_file"; then
- { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
-echo "$as_me: loading site script $ac_site_file" >&6;}
- sed 's/^/| /' "$ac_site_file" >&5
- . "$ac_site_file"
- fi
-done
-
-if test -r "$cache_file"; then
- # Some versions of bash will fail to source /dev/null (special
- # files actually), so we avoid doing that.
- if test -f "$cache_file"; then
- { echo "$as_me:$LINENO: loading cache $cache_file" >&5
-echo "$as_me: loading cache $cache_file" >&6;}
- case $cache_file in
- [\\/]* | ?:[\\/]* ) . "$cache_file";;
- *) . "./$cache_file";;
- esac
- fi
-else
- { echo "$as_me:$LINENO: creating cache $cache_file" >&5
-echo "$as_me: creating cache $cache_file" >&6;}
- >$cache_file
-fi
-
-# Check that the precious variables saved in the cache have kept the same
-# value.
-ac_cache_corrupted=false
-for ac_var in $ac_precious_vars; do
- eval ac_old_set=\$ac_cv_env_${ac_var}_set
- eval ac_new_set=\$ac_env_${ac_var}_set
- eval ac_old_val=\$ac_cv_env_${ac_var}_value
- eval ac_new_val=\$ac_env_${ac_var}_value
- case $ac_old_set,$ac_new_set in
- set,)
- { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
-echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
- ac_cache_corrupted=: ;;
- ,set)
- { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
-echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
- ac_cache_corrupted=: ;;
- ,);;
- *)
- if test "x$ac_old_val" != "x$ac_new_val"; then
- { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
-echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
- { echo "$as_me:$LINENO: former value: $ac_old_val" >&5
-echo "$as_me: former value: $ac_old_val" >&2;}
- { echo "$as_me:$LINENO: current value: $ac_new_val" >&5
-echo "$as_me: current value: $ac_new_val" >&2;}
- ac_cache_corrupted=:
- fi;;
- esac
- # Pass precious variables to config.status.
- if test "$ac_new_set" = set; then
- case $ac_new_val in
- *\'*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
- *) ac_arg=$ac_var=$ac_new_val ;;
- esac
- case " $ac_configure_args " in
- *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
- *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
- esac
- fi
-done
-if $ac_cache_corrupted; then
- { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
-echo "$as_me: error: changes in the environment can compromise the build" >&2;}
- { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
-echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-
-
-
-
-cat >>confdefs.h <<_ACEOF
-@%:@define TRITON_VERSION_MAJOR $TRITON_MAJOR
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-@%:@define TRITON_VERSION_MINOR $TRITON_MINOR
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-@%:@define TRITON_VERSION_SUB $TRITON_SUB
-_ACEOF
-
-
-ac_config_headers="$ac_config_headers triton-config.h"
-
-ac_aux_dir=
-for ac_dir in maint/config "$srcdir"/maint/config; do
- if test -f "$ac_dir/install-sh"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install-sh -c"
- break
- elif test -f "$ac_dir/install.sh"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install.sh -c"
- break
- elif test -f "$ac_dir/shtool"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/shtool install -c"
- break
- fi
-done
-if test -z "$ac_aux_dir"; then
- { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in maint/config \"$srcdir\"/maint/config" >&5
-echo "$as_me: error: cannot find install-sh or install.sh in maint/config \"$srcdir\"/maint/config" >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-# These three variables are undocumented and unsupported,
-# and are intended to be withdrawn in a future Autoconf release.
-# They can cause serious problems if a builder's source tree is in a directory
-# whose full name contains unusual characters.
-ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
-ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
-ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
-
-
-
-# Find a good install program. We prefer a C program (faster),
-# so one script is as good as another. But avoid the broken or
-# incompatible versions:
-# SysV /etc/install, /usr/sbin/install
-# SunOS /usr/etc/install
-# IRIX /sbin/install
-# AIX /bin/install
-# AmigaOS /C/install, which installs bootblocks on floppy discs
-# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
-# AFS /usr/afsws/bin/install, which mishandles nonexistent args
-# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
-# OS/2's system install, which has a completely different semantic
-# ./install, which can be erroneously created by make from ./install.sh.
-{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
-echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; }
-if test -z "$INSTALL"; then
-if test "${ac_cv_path_install+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- # Account for people who put trailing slashes in PATH elements.
-case $as_dir/ in
- ./ | .// | /cC/* | \
- /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
- ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
- /usr/ucb/* ) ;;
- *)
- # OSF1 and SCO ODT 3.0 have their own names for install.
- # Don't use installbsd from OSF since it installs stuff as root
- # by default.
- for ac_prog in ginstall scoinst install; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
- if test $ac_prog = install &&
- grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
- # AIX install. It has an incompatible calling convention.
- :
- elif test $ac_prog = install &&
- grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
- # program-specific install script used by HP pwplus--don't use.
- :
- else
- ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
- break 3
- fi
- fi
- done
- done
- ;;
-esac
-done
-IFS=$as_save_IFS
-
-
-fi
- if test "${ac_cv_path_install+set}" = set; then
- INSTALL=$ac_cv_path_install
- else
- # As a last resort, use the slow shell script. Don't cache a
- # value for INSTALL within a source directory, because that will
- # break other packages using the cache if that directory is
- # removed, or if the value is a relative name.
- INSTALL=$ac_install_sh
- fi
-fi
-{ echo "$as_me:$LINENO: result: $INSTALL" >&5
-echo "${ECHO_T}$INSTALL" >&6; }
-
-# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
-# It thinks the first close brace ends the variable substitution.
-test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
-
-test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
-
-test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}gcc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_CC="${ac_tool_prefix}gcc"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_CC"; then
- ac_ct_CC=$CC
- # Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$ac_ct_CC"; then
- ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_ac_ct_CC="gcc"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
- if test "x$ac_ct_CC" = x; then
- CC=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf(a)gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf(a)gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
- CC=$ac_ct_CC
- fi
-else
- CC="$ac_cv_prog_CC"
-fi
-
-if test -z "$CC"; then
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}cc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_CC="${ac_tool_prefix}cc"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
- fi
-fi
-if test -z "$CC"; then
- # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- ac_prog_rejected=no
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
- ac_prog_rejected=yes
- continue
- fi
- ac_cv_prog_CC="cc"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-if test $ac_prog_rejected = yes; then
- # We found a bogon in the path, so make sure we never use it.
- set dummy $ac_cv_prog_CC
- shift
- if test $@%:@ != 0; then
- # We chose a different compiler from the bogus one.
- # However, it has the same basename, so the bogon will be chosen
- # first if we set CC to just the basename; use the full file name.
- shift
- ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
- fi
-fi
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-fi
-if test -z "$CC"; then
- if test -n "$ac_tool_prefix"; then
- for ac_prog in cl.exe
- do
- # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
- test -n "$CC" && break
- done
-fi
-if test -z "$CC"; then
- ac_ct_CC=$CC
- for ac_prog in cl.exe
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$ac_ct_CC"; then
- ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_ac_ct_CC="$ac_prog"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
- test -n "$ac_ct_CC" && break
-done
-
- if test "x$ac_ct_CC" = x; then
- CC=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf(a)gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf(a)gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
- CC=$ac_ct_CC
- fi
-fi
-
-fi
-
-
-test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
-See \`config.log' for more details." >&5
-echo "$as_me: error: no acceptable C compiler found in \$PATH
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-
-# Provide some information about the compiler.
-echo "$as_me:$LINENO: checking for C compiler version" >&5
-ac_compiler=`set X $ac_compile; echo $2`
-{ (ac_try="$ac_compiler --version >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compiler --version >&5") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-{ (ac_try="$ac_compiler -v >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compiler -v >&5") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-{ (ac_try="$ac_compiler -V >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compiler -V >&5") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files a.out a.exe b.out"
-# Try to create an executable without -o first, disregard a.out.
-# It will help us diagnose broken compilers, and finding out an intuition
-# of exeext.
-{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
-echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; }
-ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
-#
-# List of possible output files, starting from the most likely.
-# The algorithm is not robust to junk in `.', hence go to wildcards (a.*)
-# only as a last resort. b.out is created by i960 compilers.
-ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out'
-#
-# The IRIX 6 linker writes into existing files which may not be
-# executable, retaining their permissions. Remove them first so a
-# subsequent execution test works.
-ac_rmfiles=
-for ac_file in $ac_files
-do
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;;
- * ) ac_rmfiles="$ac_rmfiles $ac_file";;
- esac
-done
-rm -f $ac_rmfiles
-
-if { (ac_try="$ac_link_default"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link_default") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
- # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
-# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
-# in a Makefile. We should not override ac_cv_exeext if it was cached,
-# so that the user can short-circuit this test for compilers unknown to
-# Autoconf.
-for ac_file in $ac_files ''
-do
- test -f "$ac_file" || continue
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj )
- ;;
- [ab].out )
- # We found the default executable, but exeext='' is most
- # certainly right.
- break;;
- *.* )
- if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
- then :; else
- ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
- fi
- # We set ac_cv_exeext here because the later test for it is not
- # safe: cross compilers may not add the suffix if given an `-o'
- # argument, so we may need to know it at that point already.
- # Even if this section looks crufty: it has the advantage of
- # actually working.
- break;;
- * )
- break;;
- esac
-done
-test "$ac_cv_exeext" = no && ac_cv_exeext=
-
-else
- ac_file=''
-fi
-
-{ echo "$as_me:$LINENO: result: $ac_file" >&5
-echo "${ECHO_T}$ac_file" >&6; }
-if test -z "$ac_file"; then
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { echo "$as_me:$LINENO: error: C compiler cannot create executables
-See \`config.log' for more details." >&5
-echo "$as_me: error: C compiler cannot create executables
-See \`config.log' for more details." >&2;}
- { (exit 77); exit 77; }; }
-fi
-
-ac_exeext=$ac_cv_exeext
-
-# Check that the compiler produces executables we can run. If not, either
-# the compiler is broken, or we cross compile.
-{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5
-echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; }
-# FIXME: These cross compiler hacks should be removed for Autoconf 3.0
-# If not cross compiling, check that we can run a simple program.
-if test "$cross_compiling" != yes; then
- if { ac_try='./$ac_file'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- cross_compiling=no
- else
- if test "$cross_compiling" = maybe; then
- cross_compiling=yes
- else
- { { echo "$as_me:$LINENO: error: cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
- fi
- fi
-fi
-{ echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-rm -f a.out a.exe conftest$ac_cv_exeext b.out
-ac_clean_files=$ac_clean_files_save
-# Check that the compiler produces executables we can run. If not, either
-# the compiler is broken, or we cross compile.
-{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
-echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; }
-{ echo "$as_me:$LINENO: result: $cross_compiling" >&5
-echo "${ECHO_T}$cross_compiling" >&6; }
-
-{ echo "$as_me:$LINENO: checking for suffix of executables" >&5
-echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; }
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
- # If both `conftest.exe' and `conftest' are `present' (well, observable)
-# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
-# work properly (i.e., refer to `conftest.exe'), while it won't with
-# `rm'.
-for ac_file in conftest.exe conftest conftest.*; do
- test -f "$ac_file" || continue
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;;
- *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
- break;;
- * ) break;;
- esac
-done
-else
- { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-rm -f conftest$ac_cv_exeext
-{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
-echo "${ECHO_T}$ac_cv_exeext" >&6; }
-
-rm -f conftest.$ac_ext
-EXEEXT=$ac_cv_exeext
-ac_exeext=$EXEEXT
-{ echo "$as_me:$LINENO: checking for suffix of object files" >&5
-echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; }
-if test "${ac_cv_objext+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.o conftest.obj
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
- for ac_file in conftest.o conftest.obj conftest.*; do
- test -f "$ac_file" || continue;
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf ) ;;
- *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
- break;;
- esac
-done
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute suffix of object files: cannot compile
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-rm -f conftest.$ac_cv_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
-echo "${ECHO_T}$ac_cv_objext" >&6; }
-OBJEXT=$ac_cv_objext
-ac_objext=$OBJEXT
-{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
-echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; }
-if test "${ac_cv_c_compiler_gnu+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-#ifndef __GNUC__
- choke me
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_compiler_gnu=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_compiler_gnu=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_c_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
-echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; }
-GCC=`test $ac_compiler_gnu = yes && echo yes`
-ac_test_CFLAGS=${CFLAGS+set}
-ac_save_CFLAGS=$CFLAGS
-{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
-echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; }
-if test "${ac_cv_prog_cc_g+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_save_c_werror_flag=$ac_c_werror_flag
- ac_c_werror_flag=yes
- ac_cv_prog_cc_g=no
- CFLAGS="-g"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_cv_prog_cc_g=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- CFLAGS=""
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- :
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_c_werror_flag=$ac_save_c_werror_flag
- CFLAGS="-g"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_cv_prog_cc_g=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- ac_c_werror_flag=$ac_save_c_werror_flag
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; }
-if test "$ac_test_CFLAGS" = set; then
- CFLAGS=$ac_save_CFLAGS
-elif test $ac_cv_prog_cc_g = yes; then
- if test "$GCC" = yes; then
- CFLAGS="-g -O2"
- else
- CFLAGS="-g"
- fi
-else
- if test "$GCC" = yes; then
- CFLAGS="-O2"
- else
- CFLAGS=
- fi
-fi
-{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
-echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; }
-if test "${ac_cv_prog_cc_c89+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_cv_prog_cc_c89=no
-ac_save_CC=$CC
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdarg.h>
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
-struct buf { int x; };
-FILE * (*rcsopen) (struct buf *, struct stat *, int);
-static char *e (p, i)
- char **p;
- int i;
-{
- return p[i];
-}
-static char *f (char * (*g) (char **, int), char **p, ...)
-{
- char *s;
- va_list v;
- va_start (v,p);
- s = g (p, va_arg (v,int));
- va_end (v);
- return s;
-}
-
-/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
- function prototypes and stuff, but not '\xHH' hex character constants.
- These don't provoke an error unfortunately, instead are silently treated
- as 'x'. The following induces an error, until -std is added to get
- proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
- array size at least. It's necessary to write '\x00'==0 to get something
- that's true only with -std. */
-int osf4_cc_array ['\x00' == 0 ? 1 : -1];
-
-/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
- inside strings and character constants. */
-#define FOO(x) 'x'
-int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
-
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-int
-main ()
-{
-return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
- ;
- return 0;
-}
-_ACEOF
-for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
- -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
- CC="$ac_save_CC $ac_arg"
- rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_cv_prog_cc_c89=$ac_arg
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext
- test "x$ac_cv_prog_cc_c89" != "xno" && break
-done
-rm -f conftest.$ac_ext
-CC=$ac_save_CC
-
-fi
-# AC_CACHE_VAL
-case "x$ac_cv_prog_cc_c89" in
- x)
- { echo "$as_me:$LINENO: result: none needed" >&5
-echo "${ECHO_T}none needed" >&6; } ;;
- xno)
- { echo "$as_me:$LINENO: result: unsupported" >&5
-echo "${ECHO_T}unsupported" >&6; } ;;
- *)
- CC="$CC $ac_cv_prog_cc_c89"
- { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;;
-esac
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
-echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; }
-# On Suns, sometimes $CPP names a directory.
-if test -n "$CPP" && test -d "$CPP"; then
- CPP=
-fi
-if test -z "$CPP"; then
- if test "${ac_cv_prog_CPP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- # Double quotes because CPP needs to be expanded
- for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
- do
- ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> exists even on freestanding compilers.
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp. "Syntax error" is here to catch this case.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-@%:@ifdef __STDC__
-@%:@ include <limits.h>
-@%:@else
-@%:@ include <assert.h>
-@%:@endif
- Syntax error
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then
- :
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # Broken: fails on valid input.
-continue
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether nonexistent headers
- # can be detected and how.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-@%:@include <ac_nonexistent.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then
- # Broken: success on invalid input.
-continue
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then
- break
-fi
-
- done
- ac_cv_prog_CPP=$CPP
-
-fi
- CPP=$ac_cv_prog_CPP
-else
- ac_cv_prog_CPP=$CPP
-fi
-{ echo "$as_me:$LINENO: result: $CPP" >&5
-echo "${ECHO_T}$CPP" >&6; }
-ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> exists even on freestanding compilers.
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp. "Syntax error" is here to catch this case.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-@%:@ifdef __STDC__
-@%:@ include <limits.h>
-@%:@else
-@%:@ include <assert.h>
-@%:@endif
- Syntax error
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then
- :
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # Broken: fails on valid input.
-continue
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether nonexistent headers
- # can be detected and how.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-@%:@include <ac_nonexistent.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then
- # Broken: success on invalid input.
-continue
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then
- :
-else
- { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details." >&5
-echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-
-
-{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5
-echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; }
-if test "${ac_cv_path_GREP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- # Extract the first word of "grep ggrep" to use in msg output
-if test -z "$GREP"; then
-set dummy grep ggrep; ac_prog_name=$2
-if test "${ac_cv_path_GREP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_path_GREP_found=false
-# Loop through the user's path and test for each of PROGNAME-LIST
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in grep ggrep; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
- { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
- # Check for GNU ac_path_GREP and select it if it is found.
- # Check for GNU $ac_path_GREP
-case `"$ac_path_GREP" --version 2>&1` in
-*GNU*)
- ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
-*)
- ac_count=0
- echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- echo 'GREP' >> "conftest.nl"
- "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- ac_count=`expr $ac_count + 1`
- if test $ac_count -gt ${ac_path_GREP_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_GREP="$ac_path_GREP"
- ac_path_GREP_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
-
- $ac_path_GREP_found && break 3
- done
-done
-
-done
-IFS=$as_save_IFS
-
-
-fi
-
-GREP="$ac_cv_path_GREP"
-if test -z "$GREP"; then
- { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
-echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-else
- ac_cv_path_GREP=$GREP
-fi
-
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5
-echo "${ECHO_T}$ac_cv_path_GREP" >&6; }
- GREP="$ac_cv_path_GREP"
-
-
-{ echo "$as_me:$LINENO: checking for egrep" >&5
-echo $ECHO_N "checking for egrep... $ECHO_C" >&6; }
-if test "${ac_cv_path_EGREP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
- then ac_cv_path_EGREP="$GREP -E"
- else
- # Extract the first word of "egrep" to use in msg output
-if test -z "$EGREP"; then
-set dummy egrep; ac_prog_name=$2
-if test "${ac_cv_path_EGREP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_path_EGREP_found=false
-# Loop through the user's path and test for each of PROGNAME-LIST
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in egrep; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
- { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
- # Check for GNU ac_path_EGREP and select it if it is found.
- # Check for GNU $ac_path_EGREP
-case `"$ac_path_EGREP" --version 2>&1` in
-*GNU*)
- ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
-*)
- ac_count=0
- echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- echo 'EGREP' >> "conftest.nl"
- "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- ac_count=`expr $ac_count + 1`
- if test $ac_count -gt ${ac_path_EGREP_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_EGREP="$ac_path_EGREP"
- ac_path_EGREP_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
-
- $ac_path_EGREP_found && break 3
- done
-done
-
-done
-IFS=$as_save_IFS
-
-
-fi
-
-EGREP="$ac_cv_path_EGREP"
-if test -z "$EGREP"; then
- { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
-echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-else
- ac_cv_path_EGREP=$EGREP
-fi
-
-
- fi
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5
-echo "${ECHO_T}$ac_cv_path_EGREP" >&6; }
- EGREP="$ac_cv_path_EGREP"
-
-
-{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5
-echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; }
-if test "${ac_cv_header_stdc+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_cv_header_stdc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_header_stdc=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-if test $ac_cv_header_stdc = yes; then
- # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <string.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "memchr" >/dev/null 2>&1; then
- :
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdlib.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "free" >/dev/null 2>&1; then
- :
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
- if test "$cross_compiling" = yes; then
- :
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <ctype.h>
-#include <stdlib.h>
-#if ((' ' & 0x0FF) == 0x020)
-# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#else
-# define ISLOWER(c) \
- (('a' <= (c) && (c) <= 'i') \
- || ('j' <= (c) && (c) <= 'r') \
- || ('s' <= (c) && (c) <= 'z'))
-# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
-#endif
-
-#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
-int
-main ()
-{
- int i;
- for (i = 0; i < 256; i++)
- if (XOR (islower (i), ISLOWER (i))
- || toupper (i) != TOUPPER (i))
- return 2;
- return 0;
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- :
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-ac_cv_header_stdc=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-
-
-fi
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
-echo "${ECHO_T}$ac_cv_header_stdc" >&6; }
-if test $ac_cv_header_stdc = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-@%:@define STDC_HEADERS 1
-_ACEOF
-
-fi
-
-# On IRIX 5.3, sys/types and inttypes.h are conflicting.
-
-
-
-
-
-
-
-
-
-for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
- inttypes.h stdint.h unistd.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-{ echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-
-@%:@include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- eval "$as_ac_Header=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- eval "$as_ac_Header=no"
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
- { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
-{ echo "$as_me:$LINENO: checking whether byte ordering is bigendian" >&5
-echo $ECHO_N "checking whether byte ordering is bigendian... $ECHO_C" >&6; }
-if test "${ac_cv_c_bigendian+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- # See if sys/param.h defines the BYTE_ORDER macro.
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <sys/types.h>
-#include <sys/param.h>
-
-int
-main ()
-{
-#if ! (defined BYTE_ORDER && defined BIG_ENDIAN && defined LITTLE_ENDIAN \
- && BYTE_ORDER && BIG_ENDIAN && LITTLE_ENDIAN)
- bogus endian macros
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- # It does; now see whether it defined to BIG_ENDIAN or not.
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <sys/types.h>
-#include <sys/param.h>
-
-int
-main ()
-{
-#if BYTE_ORDER != BIG_ENDIAN
- not big endian
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_cv_c_bigendian=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_c_bigendian=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # It does not; compile a test program.
-if test "$cross_compiling" = yes; then
- # try to guess the endianness by grepping values into an object file
- ac_cv_c_bigendian=unknown
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-short int ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
-short int ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
-void _ascii () { char *s = (char *) ascii_mm; s = (char *) ascii_ii; }
-short int ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
-short int ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
-void _ebcdic () { char *s = (char *) ebcdic_mm; s = (char *) ebcdic_ii; }
-int
-main ()
-{
- _ascii (); _ebcdic ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- if grep BIGenDianSyS conftest.$ac_objext >/dev/null ; then
- ac_cv_c_bigendian=yes
-fi
-if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
- if test "$ac_cv_c_bigendian" = unknown; then
- ac_cv_c_bigendian=no
- else
- # finding both strings is unlikely to happen, but who knows?
- ac_cv_c_bigendian=unknown
- fi
-fi
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-int
-main ()
-{
-
- /* Are we little or big endian? From Harbison&Steele. */
- union
- {
- long int l;
- char c[sizeof (long int)];
- } u;
- u.l = 1;
- return u.c[sizeof (long int) - 1] == 1;
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_c_bigendian=no
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-ac_cv_c_bigendian=yes
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_c_bigendian" >&5
-echo "${ECHO_T}$ac_cv_c_bigendian" >&6; }
-case $ac_cv_c_bigendian in
- yes)
-
-cat >>confdefs.h <<\_ACEOF
-@%:@define WORDS_BIGENDIAN 1
-_ACEOF
- ;;
- no)
- ;;
- *)
- { { echo "$as_me:$LINENO: error: unknown endianness
-presetting ac_cv_c_bigendian=no (or yes) will help" >&5
-echo "$as_me: error: unknown endianness
-presetting ac_cv_c_bigendian=no (or yes) will help" >&2;}
- { (exit 1); exit 1; }; } ;;
-esac
-
-
-{ echo "$as_me:$LINENO: checking for long int" >&5
-echo $ECHO_N "checking for long int... $ECHO_C" >&6; }
-if test "${ac_cv_type_long_int+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-typedef long int ac__type_new_;
-int
-main ()
-{
-if ((ac__type_new_ *) 0)
- return 0;
-if (sizeof (ac__type_new_))
- return 0;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_cv_type_long_int=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_type_long_int=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_type_long_int" >&5
-echo "${ECHO_T}$ac_cv_type_long_int" >&6; }
-
-# The cast to long int works around a bug in the HP C Compiler
-# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
-# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
-# This bug is HP SR number 8606223364.
-{ echo "$as_me:$LINENO: checking size of long int" >&5
-echo $ECHO_N "checking size of long int... $ECHO_C" >&6; }
-if test "${ac_cv_sizeof_long_int+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test "$cross_compiling" = yes; then
- # Depending upon the size, compute the lo and hi bounds.
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
- typedef long int ac__type_sizeof_;
-int
-main ()
-{
-static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)@:>@;
-test_array @<:@0@:>@ = 0
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_lo=0 ac_mid=0
- while :; do
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
- typedef long int ac__type_sizeof_;
-int
-main ()
-{
-static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)@:>@;
-test_array @<:@0@:>@ = 0
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_hi=$ac_mid; break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_lo=`expr $ac_mid + 1`
- if test $ac_lo -le $ac_mid; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid + 1`
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- done
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
- typedef long int ac__type_sizeof_;
-int
-main ()
-{
-static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)@:>@;
-test_array @<:@0@:>@ = 0
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_hi=-1 ac_mid=-1
- while :; do
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
- typedef long int ac__type_sizeof_;
-int
-main ()
-{
-static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)@:>@;
-test_array @<:@0@:>@ = 0
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_lo=$ac_mid; break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_hi=`expr '(' $ac_mid ')' - 1`
- if test $ac_mid -le $ac_hi; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid`
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- done
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_lo= ac_hi=
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-# Binary search between lo and hi bounds.
-while test "x$ac_lo" != "x$ac_hi"; do
- ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
- typedef long int ac__type_sizeof_;
-int
-main ()
-{
-static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)@:>@;
-test_array @<:@0@:>@ = 0
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_hi=$ac_mid
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_lo=`expr '(' $ac_mid ')' + 1`
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-done
-case $ac_lo in
-?*) ac_cv_sizeof_long_int=$ac_lo;;
-'') if test "$ac_cv_type_long_int" = yes; then
- { { echo "$as_me:$LINENO: error: cannot compute sizeof (long int)
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (long int)
-See \`config.log' for more details." >&2;}
- { (exit 77); exit 77; }; }
- else
- ac_cv_sizeof_long_int=0
- fi ;;
-esac
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
- typedef long int ac__type_sizeof_;
-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
-@%:@include <stdio.h>
-@%:@include <stdlib.h>
-int
-main ()
-{
-
- FILE *f = fopen ("conftest.val", "w");
- if (! f)
- return 1;
- if (((long int) (sizeof (ac__type_sizeof_))) < 0)
- {
- long int i = longval ();
- if (i != ((long int) (sizeof (ac__type_sizeof_))))
- return 1;
- fprintf (f, "%ld\n", i);
- }
- else
- {
- unsigned long int i = ulongval ();
- if (i != ((long int) (sizeof (ac__type_sizeof_))))
- return 1;
- fprintf (f, "%lu\n", i);
- }
- return ferror (f) || fclose (f) != 0;
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_sizeof_long_int=`cat conftest.val`
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-if test "$ac_cv_type_long_int" = yes; then
- { { echo "$as_me:$LINENO: error: cannot compute sizeof (long int)
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (long int)
-See \`config.log' for more details." >&2;}
- { (exit 77); exit 77; }; }
- else
- ac_cv_sizeof_long_int=0
- fi
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f conftest.val
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_long_int" >&5
-echo "${ECHO_T}$ac_cv_sizeof_long_int" >&6; }
-
-
-
-cat >>confdefs.h <<_ACEOF
-@%:@define SIZEOF_LONG_INT $ac_cv_sizeof_long_int
-_ACEOF
-
-
-{ echo "$as_me:$LINENO: checking for void *" >&5
-echo $ECHO_N "checking for void *... $ECHO_C" >&6; }
-if test "${ac_cv_type_void_p+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-typedef void * ac__type_new_;
-int
-main ()
-{
-if ((ac__type_new_ *) 0)
- return 0;
-if (sizeof (ac__type_new_))
- return 0;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_cv_type_void_p=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_type_void_p=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_type_void_p" >&5
-echo "${ECHO_T}$ac_cv_type_void_p" >&6; }
-
-# The cast to long int works around a bug in the HP C Compiler
-# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
-# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
-# This bug is HP SR number 8606223364.
-{ echo "$as_me:$LINENO: checking size of void *" >&5
-echo $ECHO_N "checking size of void *... $ECHO_C" >&6; }
-if test "${ac_cv_sizeof_void_p+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test "$cross_compiling" = yes; then
- # Depending upon the size, compute the lo and hi bounds.
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
- typedef void * ac__type_sizeof_;
-int
-main ()
-{
-static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)@:>@;
-test_array @<:@0@:>@ = 0
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_lo=0 ac_mid=0
- while :; do
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
- typedef void * ac__type_sizeof_;
-int
-main ()
-{
-static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)@:>@;
-test_array @<:@0@:>@ = 0
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_hi=$ac_mid; break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_lo=`expr $ac_mid + 1`
- if test $ac_lo -le $ac_mid; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid + 1`
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- done
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
- typedef void * ac__type_sizeof_;
-int
-main ()
-{
-static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)@:>@;
-test_array @<:@0@:>@ = 0
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_hi=-1 ac_mid=-1
- while :; do
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
- typedef void * ac__type_sizeof_;
-int
-main ()
-{
-static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)@:>@;
-test_array @<:@0@:>@ = 0
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_lo=$ac_mid; break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_hi=`expr '(' $ac_mid ')' - 1`
- if test $ac_mid -le $ac_hi; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid`
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- done
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_lo= ac_hi=
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-# Binary search between lo and hi bounds.
-while test "x$ac_lo" != "x$ac_hi"; do
- ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
- typedef void * ac__type_sizeof_;
-int
-main ()
-{
-static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)@:>@;
-test_array @<:@0@:>@ = 0
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_hi=$ac_mid
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_lo=`expr '(' $ac_mid ')' + 1`
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-done
-case $ac_lo in
-?*) ac_cv_sizeof_void_p=$ac_lo;;
-'') if test "$ac_cv_type_void_p" = yes; then
- { { echo "$as_me:$LINENO: error: cannot compute sizeof (void *)
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (void *)
-See \`config.log' for more details." >&2;}
- { (exit 77); exit 77; }; }
- else
- ac_cv_sizeof_void_p=0
- fi ;;
-esac
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
- typedef void * ac__type_sizeof_;
-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
-@%:@include <stdio.h>
-@%:@include <stdlib.h>
-int
-main ()
-{
-
- FILE *f = fopen ("conftest.val", "w");
- if (! f)
- return 1;
- if (((long int) (sizeof (ac__type_sizeof_))) < 0)
- {
- long int i = longval ();
- if (i != ((long int) (sizeof (ac__type_sizeof_))))
- return 1;
- fprintf (f, "%ld\n", i);
- }
- else
- {
- unsigned long int i = ulongval ();
- if (i != ((long int) (sizeof (ac__type_sizeof_))))
- return 1;
- fprintf (f, "%lu\n", i);
- }
- return ferror (f) || fclose (f) != 0;
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_sizeof_void_p=`cat conftest.val`
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-if test "$ac_cv_type_void_p" = yes; then
- { { echo "$as_me:$LINENO: error: cannot compute sizeof (void *)
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (void *)
-See \`config.log' for more details." >&2;}
- { (exit 77); exit 77; }; }
- else
- ac_cv_sizeof_void_p=0
- fi
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f conftest.val
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_void_p" >&5
-echo "${ECHO_T}$ac_cv_sizeof_void_p" >&6; }
-
-
-
-cat >>confdefs.h <<_ACEOF
-@%:@define SIZEOF_VOID_P $ac_cv_sizeof_void_p
-_ACEOF
-
-
-
-{ echo "$as_me:$LINENO: checking for required gcc" >&5
-echo $ECHO_N "checking for required gcc... $ECHO_C" >&6; }
-if test "x$GCC" = "x"; then
- { { echo "$as_me:$LINENO: error: no" >&5
-echo "$as_me: error: no" >&2;}
- { (exit 1); exit 1; }; }
-fi
-{ echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-
-# Check whether --with-ghc was given.
-if test "${with_ghc+set}" = set; then
- withval=$with_ghc; # Extract the first word of "${withval}/bin/ghc", so it can be a program name with args.
-set dummy ${withval}/bin/ghc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_path_GHC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- case $GHC in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_GHC="$GHC" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_path_GHC="$as_dir/$ac_word$ac_exec_ext"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
- ;;
-esac
-fi
-GHC=$ac_cv_path_GHC
-if test -n "$GHC"; then
- { echo "$as_me:$LINENO: result: $GHC" >&5
-echo "${ECHO_T}$GHC" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-else
- # Extract the first word of "ghc", so it can be a program name with args.
-set dummy ghc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_path_GHC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- case $GHC in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_GHC="$GHC" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_path_GHC="$as_dir/$ac_word$ac_exec_ext"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
- ;;
-esac
-fi
-GHC=$ac_cv_path_GHC
-if test -n "$GHC"; then
- { echo "$as_me:$LINENO: result: $GHC" >&5
-echo "${ECHO_T}$GHC" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-fi
-
-
-
-
-# Check whether --with-db was given.
-if test "${with_db+set}" = set; then
- withval=$with_db;
- dbpath=${withval}
-
- DB_LDFLAGS=
- { echo "$as_me:$LINENO: checking for db library" >&5
-echo $ECHO_N "checking for db library... $ECHO_C" >&6; }
- oldlibs=$LIBS
- lib=notfound
-
- if test "x$dbpath" != "x" ; then
- oldcflags=$CFLAGS
- for dbheader in db4 db3 notfound; do
- cat >conftest.$ac_ext <<_ACEOF
-#include "$dbpath/include/$dbheader/db.h"
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- DB_CFLAGS="-I$dbpath/include/$dbheader/"
- break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- done
-
- if test "x$dbheader" = "xnotfound"; then
- cat >conftest.$ac_ext <<_ACEOF
-#include "$dbpath/include/db.h"
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- DB_CFLAGS="-I$dbpath/include/"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { { echo "$as_me:$LINENO: error: Invalid libdb path specified. No db.h found.
-See \`config.log' for more details." >&5
-echo "$as_me: error: Invalid libdb path specified. No db.h found.
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- fi
-
- DB_LDFLAGS="-L${dbpath}/lib"
- LDFLAGS="$DB_LDFLAGS ${LDFLAGS}"
-
- LIBS="${oldlibs} -ldb -lpthread"
- DB_LIB="-ldb"
- CFLAGS="$DB_CFLAGS $oldcflags"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <db.h>
-int
-main ()
-{
-DB *dbp; db_create(&dbp, NULL, 0);
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- lib=db
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
- CFLAGS=$oldcflags
-
- else
- for lib in db4 db3 db notfound; do
- LIBS="${oldlibs} -l$lib -lpthread"
- DB_LIB="-l$lib"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <db.h>
-int
-main ()
-{
-DB *dbp; db_create(&dbp, NULL, 0);
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
- done
- fi
-
- LIBS=$oldlibs
- if test "x$lib" = "xnotfound" ; then
- { { echo "$as_me:$LINENO: error: could not find DB libraries" >&5
-echo "$as_me: error: could not find DB libraries" >&2;}
- { (exit 1); exit 1; }; }
- else
- { echo "$as_me:$LINENO: result: $lib" >&5
-echo "${ECHO_T}$lib" >&6; }
- fi
-
-
-
-
- { echo "$as_me:$LINENO: checking for dbenv parameter to DB error callback function" >&5
-echo $ECHO_N "checking for dbenv parameter to DB error callback function... $ECHO_C" >&6; }
- oldcflags=$CFLAGS
- CFLAGS="$USR_CFLAGS $DB_CFLAGS -Werror"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
- #include <db.h>
-
- void error_callback_fn(const DB_ENV *dbenv,
- const char *prefix,
- const char *message)
- {
- return;
- }
-
-int
-main ()
-{
-
- DB *db;
-
- db->set_errcall(db, error_callback_fn);
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-cat >>confdefs.h <<\_ACEOF
-@%:@define HAVE_DBENV_PARAMETER_TO_DB_ERROR_CALLBACK 1
-_ACEOF
-
- have_dbenv_parameter_to_db_error_callback=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- have_dbenv_parameter_to_db_error_callback=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
- if test "x$have_dbenv_parameter_to_db_error_callback" = "xyes" ; then
- { echo "$as_me:$LINENO: checking if third parameter to error callback function is const" >&5
-echo $ECHO_N "checking if third parameter to error callback function is const... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
- #include <db.h>
-
- void error_callback_fn(const DB_ENV *dbenv,
- const char *prefix,
- char *message)
- {
- return;
- }
-
-int
-main ()
-{
-
- DB *db;
-
- db->set_errcall(db, error_callback_fn);
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-cat >>confdefs.h <<\_ACEOF
-@%:@define HAVE_CONST_THIRD_PARAMETER_TO_DB_ERROR_CALLBACK 1
-_ACEOF
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- fi
-
- CFLAGS="$USR_CFLAGS $DB_CFLAGS -Werror"
- { echo "$as_me:$LINENO: checking for DB stat with malloc function ptr" >&5
-echo $ECHO_N "checking for DB stat with malloc function ptr... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
- #include <db.h>
- #include <stdlib.h>
-
-int
-main ()
-{
-
- int ret = 0;
- DB *db = db;
- int dummy = 0;
- u_int32_t flags = 0;
-
- ret = db->stat(db, &dummy, malloc, flags);
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-cat >>confdefs.h <<\_ACEOF
-@%:@define HAVE_UNKNOWN_PARAMETER_TO_DB_STAT 1
-_ACEOF
-
- have_db_stat_malloc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- have_db_stat_malloc=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
- if test "x$have_db_stat_malloc" = "xno" ; then
-
- { echo "$as_me:$LINENO: checking for txnid parameter to DB stat function" >&5
-echo $ECHO_N "checking for txnid parameter to DB stat function... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
- #include <db.h>
-
-int
-main ()
-{
-
- int ret = 0;
- DB *db = db;
- DB_TXN *txnid = txnid;
- u_int32_t flags = 0;
-
- ret = db->stat(db, txnid, NULL, flags);
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-cat >>confdefs.h <<\_ACEOF
-@%:@define HAVE_TXNID_PARAMETER_TO_DB_STAT 1
-_ACEOF
-
- have_txnid_param_to_stat=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- have_txnid_param_to_stat=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
- fi
-
- { echo "$as_me:$LINENO: checking for txnid parameter to DB open function" >&5
-echo $ECHO_N "checking for txnid parameter to DB open function... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
- #include <db.h>
-
-int
-main ()
-{
-
- int ret = 0;
- DB *db = NULL;
- DB_TXN *txnid = NULL;
- char *file = NULL;
- char *database = NULL;
- DBTYPE type = 0;
- u_int32_t flags = 0;
- int mode = 0;
-
- ret = db->open(db, txnid, file, database, type, flags, mode);
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-cat >>confdefs.h <<\_ACEOF
-@%:@define HAVE_TXNID_PARAMETER_TO_DB_OPEN 1
-_ACEOF
-
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
- { echo "$as_me:$LINENO: checking for DB_DIRTY_READ flag" >&5
-echo $ECHO_N "checking for DB_DIRTY_READ flag... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
- #include <db.h>
-
-int
-main ()
-{
-
- u_int32_t flags = DB_DIRTY_READ;
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-cat >>confdefs.h <<\_ACEOF
-@%:@define HAVE_DB_DIRTY_READ 1
-_ACEOF
-
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
- { echo "$as_me:$LINENO: checking for DB_BUFFER_SMALL error" >&5
-echo $ECHO_N "checking for DB_BUFFER_SMALL error... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
- #include <db.h>
-
-int
-main ()
-{
-
- int res = DB_BUFFER_SMALL;
- res++;
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-cat >>confdefs.h <<\_ACEOF
-@%:@define HAVE_DB_BUFFER_SMALL 1
-_ACEOF
-
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
- { echo "$as_me:$LINENO: checking for berkeley db get_pagesize function" >&5
-echo $ECHO_N "checking for berkeley db get_pagesize function... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
- #include <db.h>
-
-int
-main ()
-{
-
- int ret = 0;
- DB *db = NULL;
- int pagesize;
-
- ret = db->get_pagesize(db, &pagesize);
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-cat >>confdefs.h <<\_ACEOF
-@%:@define HAVE_DB_GET_PAGESIZE 1
-_ACEOF
-
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
- CFLAGS="$oldcflags"
-
-else
-
- dbpath=""
-
- DB_LDFLAGS=
- { echo "$as_me:$LINENO: checking for db library" >&5
-echo $ECHO_N "checking for db library... $ECHO_C" >&6; }
- oldlibs=$LIBS
- lib=notfound
-
- if test "x$dbpath" != "x" ; then
- oldcflags=$CFLAGS
- for dbheader in db4 db3 notfound; do
- cat >conftest.$ac_ext <<_ACEOF
-#include "$dbpath/include/$dbheader/db.h"
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- DB_CFLAGS="-I$dbpath/include/$dbheader/"
- break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- done
-
- if test "x$dbheader" = "xnotfound"; then
- cat >conftest.$ac_ext <<_ACEOF
-#include "$dbpath/include/db.h"
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- DB_CFLAGS="-I$dbpath/include/"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { { echo "$as_me:$LINENO: error: Invalid libdb path specified. No db.h found.
-See \`config.log' for more details." >&5
-echo "$as_me: error: Invalid libdb path specified. No db.h found.
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- fi
-
- DB_LDFLAGS="-L${dbpath}/lib"
- LDFLAGS="$DB_LDFLAGS ${LDFLAGS}"
-
- LIBS="${oldlibs} -ldb -lpthread"
- DB_LIB="-ldb"
- CFLAGS="$DB_CFLAGS $oldcflags"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <db.h>
-int
-main ()
-{
-DB *dbp; db_create(&dbp, NULL, 0);
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- lib=db
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
- CFLAGS=$oldcflags
-
- else
- for lib in db4 db3 db notfound; do
- LIBS="${oldlibs} -l$lib -lpthread"
- DB_LIB="-l$lib"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <db.h>
-int
-main ()
-{
-DB *dbp; db_create(&dbp, NULL, 0);
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
- done
- fi
-
- LIBS=$oldlibs
- if test "x$lib" = "xnotfound" ; then
- { { echo "$as_me:$LINENO: error: could not find DB libraries" >&5
-echo "$as_me: error: could not find DB libraries" >&2;}
- { (exit 1); exit 1; }; }
- else
- { echo "$as_me:$LINENO: result: $lib" >&5
-echo "${ECHO_T}$lib" >&6; }
- fi
-
-
-
-
- { echo "$as_me:$LINENO: checking for dbenv parameter to DB error callback function" >&5
-echo $ECHO_N "checking for dbenv parameter to DB error callback function... $ECHO_C" >&6; }
- oldcflags=$CFLAGS
- CFLAGS="$USR_CFLAGS $DB_CFLAGS -Werror"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
- #include <db.h>
-
- void error_callback_fn(const DB_ENV *dbenv,
- const char *prefix,
- const char *message)
- {
- return;
- }
-
-int
-main ()
-{
-
- DB *db;
-
- db->set_errcall(db, error_callback_fn);
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-cat >>confdefs.h <<\_ACEOF
-@%:@define HAVE_DBENV_PARAMETER_TO_DB_ERROR_CALLBACK 1
-_ACEOF
-
- have_dbenv_parameter_to_db_error_callback=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- have_dbenv_parameter_to_db_error_callback=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
- if test "x$have_dbenv_parameter_to_db_error_callback" = "xyes" ; then
- { echo "$as_me:$LINENO: checking if third parameter to error callback function is const" >&5
-echo $ECHO_N "checking if third parameter to error callback function is const... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
- #include <db.h>
-
- void error_callback_fn(const DB_ENV *dbenv,
- const char *prefix,
- char *message)
- {
- return;
- }
-
-int
-main ()
-{
-
- DB *db;
-
- db->set_errcall(db, error_callback_fn);
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-cat >>confdefs.h <<\_ACEOF
-@%:@define HAVE_CONST_THIRD_PARAMETER_TO_DB_ERROR_CALLBACK 1
-_ACEOF
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- fi
-
- CFLAGS="$USR_CFLAGS $DB_CFLAGS -Werror"
- { echo "$as_me:$LINENO: checking for DB stat with malloc function ptr" >&5
-echo $ECHO_N "checking for DB stat with malloc function ptr... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
- #include <db.h>
- #include <stdlib.h>
-
-int
-main ()
-{
-
- int ret = 0;
- DB *db = db;
- int dummy = 0;
- u_int32_t flags = 0;
-
- ret = db->stat(db, &dummy, malloc, flags);
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-cat >>confdefs.h <<\_ACEOF
-@%:@define HAVE_UNKNOWN_PARAMETER_TO_DB_STAT 1
-_ACEOF
-
- have_db_stat_malloc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- have_db_stat_malloc=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
- if test "x$have_db_stat_malloc" = "xno" ; then
-
- { echo "$as_me:$LINENO: checking for txnid parameter to DB stat function" >&5
-echo $ECHO_N "checking for txnid parameter to DB stat function... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
- #include <db.h>
-
-int
-main ()
-{
-
- int ret = 0;
- DB *db = db;
- DB_TXN *txnid = txnid;
- u_int32_t flags = 0;
-
- ret = db->stat(db, txnid, NULL, flags);
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-cat >>confdefs.h <<\_ACEOF
-@%:@define HAVE_TXNID_PARAMETER_TO_DB_STAT 1
-_ACEOF
-
- have_txnid_param_to_stat=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- have_txnid_param_to_stat=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
- fi
-
- { echo "$as_me:$LINENO: checking for txnid parameter to DB open function" >&5
-echo $ECHO_N "checking for txnid parameter to DB open function... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
- #include <db.h>
-
-int
-main ()
-{
-
- int ret = 0;
- DB *db = NULL;
- DB_TXN *txnid = NULL;
- char *file = NULL;
- char *database = NULL;
- DBTYPE type = 0;
- u_int32_t flags = 0;
- int mode = 0;
-
- ret = db->open(db, txnid, file, database, type, flags, mode);
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-cat >>confdefs.h <<\_ACEOF
-@%:@define HAVE_TXNID_PARAMETER_TO_DB_OPEN 1
-_ACEOF
-
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
- { echo "$as_me:$LINENO: checking for DB_DIRTY_READ flag" >&5
-echo $ECHO_N "checking for DB_DIRTY_READ flag... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
- #include <db.h>
-
-int
-main ()
-{
-
- u_int32_t flags = DB_DIRTY_READ;
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-cat >>confdefs.h <<\_ACEOF
-@%:@define HAVE_DB_DIRTY_READ 1
-_ACEOF
-
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
- { echo "$as_me:$LINENO: checking for DB_BUFFER_SMALL error" >&5
-echo $ECHO_N "checking for DB_BUFFER_SMALL error... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
- #include <db.h>
-
-int
-main ()
-{
-
- int res = DB_BUFFER_SMALL;
- res++;
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-cat >>confdefs.h <<\_ACEOF
-@%:@define HAVE_DB_BUFFER_SMALL 1
-_ACEOF
-
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
- { echo "$as_me:$LINENO: checking for berkeley db get_pagesize function" >&5
-echo $ECHO_N "checking for berkeley db get_pagesize function... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
- #include <db.h>
-
-int
-main ()
-{
-
- int ret = 0;
- DB *db = NULL;
- int pagesize;
-
- ret = db->get_pagesize(db, &pagesize);
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-cat >>confdefs.h <<\_ACEOF
-@%:@define HAVE_DB_GET_PAGESIZE 1
-_ACEOF
-
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
- CFLAGS="$oldcflags"
-
-fi
-
-
-
-# Check whether --with-mpi was given.
-if test "${with_mpi+set}" = set; then
- withval=$with_mpi; if test x$withval = xyes; then
- { { echo "$as_me:$LINENO: error: --with-mpi must be given a pathname" >&5
-echo "$as_me: error: --with-mpi must be given a pathname" >&2;}
- { (exit 1); exit 1; }; }
- else
- MPICC="${withval}/bin/mpicc"
- MPICFLAGS="-I${withval}/include"
- MPILDFLAGS="-L${withval}/lib"
- MPILIBS="-lmpich"
- BUILD_MPI="1"
- fi
-
-fi
-
-
-
-
-
-
-
-BUILD_ABSOLUTE_TOP=${PWD}
-SRC_RELATIVE_TOP=$srcdir
-SRC_ABSOLUTE_TOP=`cd $srcdir; pwd`
-
-
-
-
-
-
-
-
-
-
-# Check whether --enable-verbose was given.
-if test "${enable_verbose+set}" = set; then
- enableval=$enable_verbose; QUIET_COMPILE=0
-else
- QUIET_COMPILE=1
-fi
-
-
-
-STRICT_CFLAGS=
-# Check whether --enable-strict was given.
-if test "${enable_strict+set}" = set; then
- enableval=$enable_strict; STRICT_CFLAGS=1
-fi
-
-
-
-AE_DEBUG=
-# Check whether --enable-aesop-debug was given.
-if test "${enable_aesop_debug+set}" = set; then
- enableval=$enable_aesop_debug; AE_DEBUG=1
-fi
-
-
-
-# Check whether --enable-coverage was given.
-if test "${enable_coverage+set}" = set; then
- enableval=$enable_coverage; CFLAGS="$CFLAGS -g -pg -ftest-coverage -O0"
- ENABLE_COVERAGE=1
-fi
-
-
-
-{ echo "$as_me:$LINENO: checking for client library thread safety support" >&5
-echo $ECHO_N "checking for client library thread safety support... $ECHO_C" >&6; }
-# Check whether --enable-thread-safety was given.
-if test "${enable_thread_safety+set}" = set; then
- enableval=$enable_thread_safety; if test "x$enableval" = "xno" ; then
- LIBCFLAGS="$LIBCFLAGS -D__TRITON_NULL_LOCKING__"
- THREAD_LIB=""
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-else
- LIBCFLAGS="$LIBCFLAGS -D__TRITON_POSIX_LOCKING__"
- THREAD_LIB="-lpthread"
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-fi
-
-
-
-
-
-
- SQLITE_MINIMUM_VER="3.0.0"
- SQLITE_PKGNAME="sqlite3"
- BUILD_OSD=
-
-
- sqlite_min_major=`expr $SQLITE_MINIMUM_VER : '\([0-9]*\)'`
- sqlite_min_minor=`expr $SQLITE_MINIMUM_VER : '[0-9]*\.\([0-9]*\)'`
- sqlite_min_micro=`expr $SQLITE_MINIMUM_VER : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
- sqlite_min_ver_num=`expr $sqlite_min_major \* 1000000 \
- \+ $sqlite_min_minor \* 1000 \
- \+ $sqlite_min_micro`
-
-
- { echo "$as_me:$LINENO: checking sqlite library" >&5
-echo "$as_me: checking sqlite library" >&6;}
-
-
-# Check whether --with-sqlite was given.
-if test "${with_sqlite+set}" = set; then
- withval=$with_sqlite;
- if test "$withval" = "yes" ; then
- { { echo "$as_me:$LINENO: error: --with-sqlite requires an argument." >&5
-echo "$as_me: error: --with-sqlite requires an argument." >&2;}
- { (exit 1); exit 1; }; }
- else
- sqlite_dir="$withval"
- fi
-
- if test -d $sqlite_dir; then
-
- if test -z "$sqlite_dir"; then
- sqlite_dir=""
- sqlite_include="sqlite3.h"
- else
- sqlite_dir="$sqlite_dir"
- sqlite_include="$sqlite_dir/include/sqlite3.h"
- fi
-
- save_CPPFLAGS="$CPPFLAGS"
- save_LDFLAGS="$LDFLAGS"
-
- if test ! -z "$sqlite_dir"; then
- CPPFLAGS="$CPPFLAGS -I$sqlite_dir/include"
- LDFLAGS="$LDFLAGS -L$sqlite_dir/lib"
- fi
-
- if test "${ac_cv_header_sqlite3_h+set}" = set; then
- { echo "$as_me:$LINENO: checking for sqlite3.h" >&5
-echo $ECHO_N "checking for sqlite3.h... $ECHO_C" >&6; }
-if test "${ac_cv_header_sqlite3_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_sqlite3_h" >&5
-echo "${ECHO_T}$ac_cv_header_sqlite3_h" >&6; }
-else
- # Is the header compilable?
-{ echo "$as_me:$LINENO: checking sqlite3.h usability" >&5
-echo $ECHO_N "checking sqlite3.h usability... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-@%:@include <sqlite3.h>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_header_compiler=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_compiler=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ echo "$as_me:$LINENO: checking sqlite3.h presence" >&5
-echo $ECHO_N "checking sqlite3.h presence... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-@%:@include <sqlite3.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then
- ac_header_preproc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
-fi
-
-rm -f conftest.err conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6; }
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: sqlite3.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: sqlite3.h: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: present but cannot be compiled" >&5
-echo "$as_me: WARNING: sqlite3.h: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: sqlite3.h: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: sqlite3.h: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: sqlite3.h: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: sqlite3.h: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: sqlite3.h: in the future, the compiler will take precedence" >&2;}
- ( cat <<\_ASBOX
-@%:@@%:@ ------------------------------------- @%:@@%:@
-@%:@@%:@ Report this to triton-dev(a)mcs.anl.gov @%:@@%:@
-@%:@@%:@ ------------------------------------- @%:@@%:@
-_ASBOX
- ) | sed "s/^/$as_me: WARNING: /" >&2
- ;;
-esac
-{ echo "$as_me:$LINENO: checking for sqlite3.h" >&5
-echo $ECHO_N "checking for sqlite3.h... $ECHO_C" >&6; }
-if test "${ac_cv_header_sqlite3_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_cv_header_sqlite3_h=$ac_header_preproc
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_sqlite3_h" >&5
-echo "${ECHO_T}$ac_cv_header_sqlite3_h" >&6; }
-
-fi
-if test $ac_cv_header_sqlite3_h = yes; then
-
- { echo "$as_me:$LINENO: checking sqlite library version (via header)" >&5
-echo $ECHO_N "checking sqlite library version (via header)... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-#include "$sqlite_include"
-#if SQLITE_VERSION_NUMBER >= $sqlite_min_ver_num
-SQLITE_VERSION_OKAY
-#endif
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "SQLITE_VERSION_OKAY" >/dev/null 2>&1; then
- { echo "$as_me:$LINENO: result: okay" >&5
-echo "${ECHO_T}okay" >&6; }
- { echo "$as_me:$LINENO: checking for sqlite3_close in -lsqlite3" >&5
-echo $ECHO_N "checking for sqlite3_close in -lsqlite3... $ECHO_C" >&6; }
-if test "${ac_cv_lib_sqlite3_sqlite3_close+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lsqlite3 $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char sqlite3_close ();
-int
-main ()
-{
-return sqlite3_close ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- ac_cv_lib_sqlite3_sqlite3_close=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_lib_sqlite3_sqlite3_close=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_sqlite3_sqlite3_close" >&5
-echo "${ECHO_T}$ac_cv_lib_sqlite3_sqlite3_close" >&6; }
-if test $ac_cv_lib_sqlite3_sqlite3_close = yes; then
-
- triton_lib_sqlite="yes"
- if test -z "$sqlite_dir" -o ! -d "$sqlite_dir"; then
- TRITON_SQLITE_LIBS="-lsqlite3"
- else
- TRITON_SQLITE_INCLUDES="-I$sqlite_dir/include"
- TRITON_SQLITE_LIBS="-L$sqlite_dir/lib -lsqlite3"
- fi
-
-fi
-
-else
- { echo "$as_me:$LINENO: result: unsupported SQLite version" >&5
-echo "${ECHO_T}unsupported SQLite version" >&6; }
-fi
-rm -f conftest*
-
-
-fi
-
-
-
- CPPFLAGS="$save_CPPFLAGS"
- LDFLAGS="$save_LDFLAGS"
-
- else
- { { echo "$as_me:$LINENO: error: $sqlite_dir is not a directory." >&5
-echo "$as_me: error: $sqlite_dir is not a directory." >&2;}
- { (exit 1); exit 1; }; }
- fi
-
- # if a --with-sqlite argument was given, then we should complain if we
- # can't find it there
- if test -z "$triton_lib_sqlite"; then
- { { echo "$as_me:$LINENO: error: no suitable sqlite found in $sqlite_dir" >&5
-echo "$as_me: error: no suitable sqlite found in $sqlite_dir" >&2;}
- { (exit 1); exit 1; }; }
- else
- BUILD_OSD=1
- fi
-
-else
-
- if test -z "$triton_lib_sqlite"; then
-
- if test -z ""; then
- sqlite_dir=""
- sqlite_include="sqlite3.h"
- else
- sqlite_dir=""
- sqlite_include="/include/sqlite3.h"
- fi
-
- save_CPPFLAGS="$CPPFLAGS"
- save_LDFLAGS="$LDFLAGS"
-
- if test ! -z ""; then
- CPPFLAGS="$CPPFLAGS -I$sqlite_dir/include"
- LDFLAGS="$LDFLAGS -L$sqlite_dir/lib"
- fi
-
- if test "${ac_cv_header_sqlite3_h+set}" = set; then
- { echo "$as_me:$LINENO: checking for sqlite3.h" >&5
-echo $ECHO_N "checking for sqlite3.h... $ECHO_C" >&6; }
-if test "${ac_cv_header_sqlite3_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_sqlite3_h" >&5
-echo "${ECHO_T}$ac_cv_header_sqlite3_h" >&6; }
-else
- # Is the header compilable?
-{ echo "$as_me:$LINENO: checking sqlite3.h usability" >&5
-echo $ECHO_N "checking sqlite3.h usability... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-@%:@include <sqlite3.h>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_header_compiler=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_compiler=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ echo "$as_me:$LINENO: checking sqlite3.h presence" >&5
-echo $ECHO_N "checking sqlite3.h presence... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-@%:@include <sqlite3.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then
- ac_header_preproc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
-fi
-
-rm -f conftest.err conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6; }
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: sqlite3.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: sqlite3.h: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: present but cannot be compiled" >&5
-echo "$as_me: WARNING: sqlite3.h: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: sqlite3.h: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: sqlite3.h: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: sqlite3.h: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: sqlite3.h: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: sqlite3.h: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: sqlite3.h: in the future, the compiler will take precedence" >&2;}
- ( cat <<\_ASBOX
-@%:@@%:@ ------------------------------------- @%:@@%:@
-@%:@@%:@ Report this to triton-dev(a)mcs.anl.gov @%:@@%:@
-@%:@@%:@ ------------------------------------- @%:@@%:@
-_ASBOX
- ) | sed "s/^/$as_me: WARNING: /" >&2
- ;;
-esac
-{ echo "$as_me:$LINENO: checking for sqlite3.h" >&5
-echo $ECHO_N "checking for sqlite3.h... $ECHO_C" >&6; }
-if test "${ac_cv_header_sqlite3_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_cv_header_sqlite3_h=$ac_header_preproc
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_sqlite3_h" >&5
-echo "${ECHO_T}$ac_cv_header_sqlite3_h" >&6; }
-
-fi
-if test $ac_cv_header_sqlite3_h = yes; then
-
- { echo "$as_me:$LINENO: checking sqlite library version (via header)" >&5
-echo $ECHO_N "checking sqlite library version (via header)... $ECHO_C" >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-#include "$sqlite_include"
-#if SQLITE_VERSION_NUMBER >= $sqlite_min_ver_num
-SQLITE_VERSION_OKAY
-#endif
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "SQLITE_VERSION_OKAY" >/dev/null 2>&1; then
- { echo "$as_me:$LINENO: result: okay" >&5
-echo "${ECHO_T}okay" >&6; }
- { echo "$as_me:$LINENO: checking for sqlite3_close in -lsqlite3" >&5
-echo $ECHO_N "checking for sqlite3_close in -lsqlite3... $ECHO_C" >&6; }
-if test "${ac_cv_lib_sqlite3_sqlite3_close+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lsqlite3 $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char sqlite3_close ();
-int
-main ()
-{
-return sqlite3_close ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- ac_cv_lib_sqlite3_sqlite3_close=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_lib_sqlite3_sqlite3_close=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_sqlite3_sqlite3_close" >&5
-echo "${ECHO_T}$ac_cv_lib_sqlite3_sqlite3_close" >&6; }
-if test $ac_cv_lib_sqlite3_sqlite3_close = yes; then
-
- triton_lib_sqlite="yes"
- if test -z "$sqlite_dir" -o ! -d "$sqlite_dir"; then
- TRITON_SQLITE_LIBS="-lsqlite3"
- else
- TRITON_SQLITE_INCLUDES="-I$sqlite_dir/include"
- TRITON_SQLITE_LIBS="-L$sqlite_dir/lib -lsqlite3"
- fi
-
-fi
-
-else
- { echo "$as_me:$LINENO: result: unsupported SQLite version" >&5
-echo "${ECHO_T}unsupported SQLite version" >&6; }
-fi
-rm -f conftest*
-
-
-fi
-
-
-
- CPPFLAGS="$save_CPPFLAGS"
- LDFLAGS="$save_LDFLAGS"
-
- fi
-
- if test -z "$triton_lib_sqlite"; then
-
- if test -n "$PKG_CONFIG"; then
- { echo "$as_me:$LINENO: checking sqlite library version (via pkg-config)" >&5
-echo $ECHO_N "checking sqlite library version (via pkg-config)... $ECHO_C" >&6; }
- sqlite_version=`$PKG_CONFIG $SQLITE_PKGNAME --modversion --silence-errors`
-
- if test -n "$sqlite_version"; then
-
- sqlite_major=`expr $sqlite_version : '\([0-9]*\)'`
- sqlite_minor=`expr $sqlite_version : '[0-9]*\.\([0-9]*\)'`
- sqlite_micro=`expr $sqlite_version : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
- if test -z "$sqlite_micro"; then
- sqlite_micro=0
- fi
- sqlite_ver_num=`expr $sqlite_major \* 1000000 \
- \+ $sqlite_minor \* 1000 \
- \+ $sqlite_micro`
-
-
- if test "$sqlite_ver_num" -ge "$sqlite_min_ver_num"; then
- { echo "$as_me:$LINENO: result: $sqlite_version" >&5
-echo "${ECHO_T}$sqlite_version" >&6; }
- triton_lib_sqlite="yes"
- TRITON_SQLITE_INCLUDES="`$PKG_CONFIG $SQLITE_PKGNAME --cflags`"
- TRITON_SQLITE_LIBS="`$PKG_CONFIG $SQLITE_PKGNAME --libs`"
- else
- { echo "$as_me:$LINENO: result: none or unsupported $sqlite_version" >&5
-echo "${ECHO_T}none or unsupported $sqlite_version" >&6; }
- fi
- fi
- fi
-
- if test -z "$triton_lib_sqlite"; then
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- fi
-
- fi
-
-# if test -z "$triton_lib_sqlite"; then
-# TRITON_DOWNLOAD_SQLITE
-# fi
- if test -n "$triton_lib_sqlite"; then
- BUILD_OSD=1
- fi
-
-fi
-
-
-
-
-
-
-
-
-ac_config_files="$ac_config_files Makefile src/common/module.mk src/common/tests/module.mk src/common/resources/timer/test/module.mk src/common/resources/timer/module.mk src/common/resources/scheduling/module.mk src/common/resources/scheduling/test/module.mk src/net/module.mk src/net/mpi/module.mk src/net/mpi/test/module.mk src/remote/module.mk src/aesop/module.mk src/aesop/parser/module.mk src/aesop/examples/module.mk src/aesop/parser/tests/remote/module.mk src/aesop/parser/tests/blocking/module.mk"
-
-cat >confcache <<\_ACEOF
-# This file is a shell script that caches the results of configure
-# tests run on this system so they can be shared between configure
-# scripts and configure runs, see configure's option --config-cache.
-# It is not useful on other systems. If it contains results you don't
-# want to keep, you may remove or edit it.
-#
-# config.status only pays attention to the cache file if you give it
-# the --recheck option to rerun configure.
-#
-# `ac_cv_env_foo' variables (set or unset) will be overridden when
-# loading this file, other *unset* `ac_cv_foo' will be assigned the
-# following values.
-
-_ACEOF
-
-# The following way of writing the cache mishandles newlines in values,
-# but we know of no workaround that is simple, portable, and efficient.
-# So, we kill variables containing newlines.
-# Ultrix sh set writes to stderr and can't be redirected directly,
-# and sets the high bit in the cache file unless we assign to the vars.
-(
- for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
- eval ac_val=\$$ac_var
- case $ac_val in #(
- *${as_nl}*)
- case $ac_var in #(
- *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
-echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
- esac
- case $ac_var in #(
- _ | IFS | as_nl) ;; #(
- *) $as_unset $ac_var ;;
- esac ;;
- esac
- done
-
- (set) 2>&1 |
- case $as_nl`(ac_space=' '; set) 2>&1` in #(
- *${as_nl}ac_space=\ *)
- # `set' does not quote correctly, so add quotes (double-quote
- # substitution turns \\\\ into \\, and sed turns \\ into \).
- sed -n \
- "s/'/'\\\\''/g;
- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
- ;; #(
- *)
- # `set' quotes correctly as required by POSIX, so do not add quotes.
- sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
- ;;
- esac |
- sort
-) |
- sed '
- /^ac_cv_env_/b end
- t clear
- :clear
- s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
- t end
- s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
- :end' >>confcache
-if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
- if test -w "$cache_file"; then
- test "x$cache_file" != "x/dev/null" &&
- { echo "$as_me:$LINENO: updating cache $cache_file" >&5
-echo "$as_me: updating cache $cache_file" >&6;}
- cat confcache >$cache_file
- else
- { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5
-echo "$as_me: not updating unwritable cache $cache_file" >&6;}
- fi
-fi
-rm -f confcache
-
-test "x$prefix" = xNONE && prefix=$ac_default_prefix
-# Let make expand exec_prefix.
-test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
-
-DEFS=-DHAVE_CONFIG_H
-
-ac_libobjs=
-ac_ltlibobjs=
-for ac_i in : $LIB@&t@OBJS; do test "x$ac_i" = x: && continue
- # 1. Remove the extension, and $U if already installed.
- ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
- ac_i=`echo "$ac_i" | sed "$ac_script"`
- # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
- # will be set to the directory where LIBOBJS objects are built.
- ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext"
- ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo'
-done
-LIB@&t@OBJS=$ac_libobjs
-
-LTLIBOBJS=$ac_ltlibobjs
-
-
-
-: ${CONFIG_STATUS=./config.status}
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files $CONFIG_STATUS"
-{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
-echo "$as_me: creating $CONFIG_STATUS" >&6;}
-cat >$CONFIG_STATUS <<_ACEOF
-#! $SHELL
-# Generated by $as_me.
-# Run this file to recreate the current configuration.
-# Compiler output produced by configure, useful for debugging
-# configure, is in config.log if it exists.
-
-debug=false
-ac_cs_recheck=false
-ac_cs_silent=false
-SHELL=\${CONFIG_SHELL-$SHELL}
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-## --------------------- ##
-## M4sh Initialization. ##
-## --------------------- ##
-
-# Be more Bourne compatible
-DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
- # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in
- *posix*) set -o posix ;;
-esac
-
-fi
-
-
-
-
-# PATH needs CR
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-
-# Support unset when possible.
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
- as_unset=unset
-else
- as_unset=false
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order. Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-as_nl='
-'
-IFS=" "" $as_nl"
-
-# Find who we are. Look in the path if we contain no directory separator.
-case $0 in
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-done
-IFS=$as_save_IFS
-
- ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
- as_myself=$0
-fi
-if test ! -f "$as_myself"; then
- echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
- { (exit 1); exit 1; }
-fi
-
-# Work around bugs in pre-3.0 UWIN ksh.
-for as_var in ENV MAIL MAILPATH
-do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-for as_var in \
- LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
- LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
- LC_TELEPHONE LC_TIME
-do
- if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
- eval $as_var=C; export $as_var
- else
- ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
- fi
-done
-
-# Required to use basename.
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-
-# Name of the executable.
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{
- s//\1/
- q
- }
- /^X\/\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\/\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
-
-# CDPATH.
-$as_unset CDPATH
-
-
-
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
-
- # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
- # uniformly replaced by the line number. The first 'sed' inserts a
- # line-number line after each line using $LINENO; the second 'sed'
- # does the real work. The second script uses 'N' to pair each
- # line-number line with the line containing $LINENO, and appends
- # trailing '-' during substitution so that $LINENO is not a special
- # case at line end.
- # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
- # scripts with optimization help from Paolo Bonzini. Blame Lee
- # E. McMahon (1931-1989) for sed's syntax. :-)
- sed -n '
- p
- /[$]LINENO/=
- ' <$as_myself |
- sed '
- s/[$]LINENO.*/&-/
- t lineno
- b
- :lineno
- N
- :loop
- s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
- t loop
- s/-\n.*//
- ' >$as_me.lineno &&
- chmod +x "$as_me.lineno" ||
- { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
- { (exit 1); exit 1; }; }
-
- # Don't try to exec as it changes $[0], causing all sort of problems
- # (the dirname of $[0] is not the place where we might find the
- # original and so on. Autoconf is especially sensitive to this).
- . "./$as_me.lineno"
- # Exit status is that of the last command.
- exit
-}
-
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
- as_dirname=dirname
-else
- as_dirname=false
-fi
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in
--n*)
- case `echo 'x\c'` in
- *c*) ECHO_T=' ';; # ECHO_T is single tab character.
- *) ECHO_C='\c';;
- esac;;
-*)
- ECHO_N='-n';;
-esac
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
- rm -f conf$$.dir/conf$$.file
-else
- rm -f conf$$.dir
- mkdir conf$$.dir
-fi
-echo >conf$$.file
-if ln -s conf$$.file conf$$ 2>/dev/null; then
- as_ln_s='ln -s'
- # ... but there are two gotchas:
- # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
- # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -p'.
- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -p'
-elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
-else
- as_ln_s='cp -p'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p=:
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-if test -x / >/dev/null 2>&1; then
- as_test_x='test -x'
-else
- if ls -dL / >/dev/null 2>&1; then
- as_ls_L_option=L
- else
- as_ls_L_option=
- fi
- as_test_x='
- eval sh -c '\''
- if test -d "$1"; then
- test -d "$1/.";
- else
- case $1 in
- -*)set "./$1";;
- esac;
- case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
- ???[sx]*):;;*)false;;esac;fi
- '\'' sh
- '
-fi
-as_executable_p=$as_test_x
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-exec 6>&1
-
-# Save the log message, to keep $[0] and so on meaningful, and to
-# report actual input values of CONFIG_FILES etc. instead of their
-# values after options handling.
-ac_log="
-This file was extended by triton $as_me 0.1.1, which was
-generated by GNU Autoconf 2.61. Invocation command line was
-
- CONFIG_FILES = $CONFIG_FILES
- CONFIG_HEADERS = $CONFIG_HEADERS
- CONFIG_LINKS = $CONFIG_LINKS
- CONFIG_COMMANDS = $CONFIG_COMMANDS
- $ $0 $@
-
-on `(hostname || uname -n) 2>/dev/null | sed 1q`
-"
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<_ACEOF
-# Files that config.status was made for.
-config_files="$ac_config_files"
-config_headers="$ac_config_headers"
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-ac_cs_usage="\
-\`$as_me' instantiates files from templates according to the
-current configuration.
-
-Usage: $0 [OPTIONS] [FILE]...
-
- -h, --help print this help, then exit
- -V, --version print version number and configuration settings, then exit
- -q, --quiet do not print progress messages
- -d, --debug don't remove temporary files
- --recheck update $as_me by reconfiguring in the same conditions
- --file=FILE[:TEMPLATE]
- instantiate the configuration file FILE
- --header=FILE[:TEMPLATE]
- instantiate the configuration header FILE
-
-Configuration files:
-$config_files
-
-Configuration headers:
-$config_headers
-
-Report bugs to <bug-autoconf(a)gnu.org>."
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
-ac_cs_version="\\
-triton config.status 0.1.1
-configured by $0, generated by GNU Autoconf 2.61,
- with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
-
-Copyright (C) 2006 Free Software Foundation, Inc.
-This config.status script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it."
-
-ac_pwd='$ac_pwd'
-srcdir='$srcdir'
-INSTALL='$INSTALL'
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-# If no file are specified by the user, then we need to provide default
-# value. By we need to know if files were specified by the user.
-ac_need_defaults=:
-while test $# != 0
-do
- case $1 in
- --*=*)
- ac_option=`expr "X$1" : 'X\([^=]*\)='`
- ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
- ac_shift=:
- ;;
- *)
- ac_option=$1
- ac_optarg=$2
- ac_shift=shift
- ;;
- esac
-
- case $ac_option in
- # Handling of the options.
- -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
- ac_cs_recheck=: ;;
- --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
- echo "$ac_cs_version"; exit ;;
- --debug | --debu | --deb | --de | --d | -d )
- debug=: ;;
- --file | --fil | --fi | --f )
- $ac_shift
- CONFIG_FILES="$CONFIG_FILES $ac_optarg"
- ac_need_defaults=false;;
- --header | --heade | --head | --hea )
- $ac_shift
- CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
- ac_need_defaults=false;;
- --he | --h)
- # Conflict between --help and --header
- { echo "$as_me: error: ambiguous option: $1
-Try \`$0 --help' for more information." >&2
- { (exit 1); exit 1; }; };;
- --help | --hel | -h )
- echo "$ac_cs_usage"; exit ;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil | --si | --s)
- ac_cs_silent=: ;;
-
- # This is an error.
- -*) { echo "$as_me: error: unrecognized option: $1
-Try \`$0 --help' for more information." >&2
- { (exit 1); exit 1; }; } ;;
-
- *) ac_config_targets="$ac_config_targets $1"
- ac_need_defaults=false ;;
-
- esac
- shift
-done
-
-ac_configure_extra_args=
-
-if $ac_cs_silent; then
- exec 6>/dev/null
- ac_configure_extra_args="$ac_configure_extra_args --silent"
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
-if \$ac_cs_recheck; then
- echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
- CONFIG_SHELL=$SHELL
- export CONFIG_SHELL
- exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
-exec 5>>config.log
-{
- echo
- sed 'h;s/./-/g;s/^.../@%:@@%:@ /;s/...$/ @%:@@%:@/;p;x;p;x' <<_ASBOX
-@%:@@%:@ Running $as_me. @%:@@%:@
-_ASBOX
- echo "$ac_log"
-} >&5
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-
-# Handling of arguments.
-for ac_config_target in $ac_config_targets
-do
- case $ac_config_target in
- "triton-config.h") CONFIG_HEADERS="$CONFIG_HEADERS triton-config.h" ;;
- "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
- "src/common/module.mk") CONFIG_FILES="$CONFIG_FILES src/common/module.mk" ;;
- "src/common/tests/module.mk") CONFIG_FILES="$CONFIG_FILES src/common/tests/module.mk" ;;
- "src/common/resources/timer/test/module.mk") CONFIG_FILES="$CONFIG_FILES src/common/resources/timer/test/module.mk" ;;
- "src/common/resources/timer/module.mk") CONFIG_FILES="$CONFIG_FILES src/common/resources/timer/module.mk" ;;
- "src/common/resources/scheduling/module.mk") CONFIG_FILES="$CONFIG_FILES src/common/resources/scheduling/module.mk" ;;
- "src/common/resources/scheduling/test/module.mk") CONFIG_FILES="$CONFIG_FILES src/common/resources/scheduling/test/module.mk" ;;
- "src/net/module.mk") CONFIG_FILES="$CONFIG_FILES src/net/module.mk" ;;
- "src/net/mpi/module.mk") CONFIG_FILES="$CONFIG_FILES src/net/mpi/module.mk" ;;
- "src/net/mpi/test/module.mk") CONFIG_FILES="$CONFIG_FILES src/net/mpi/test/module.mk" ;;
- "src/remote/module.mk") CONFIG_FILES="$CONFIG_FILES src/remote/module.mk" ;;
- "src/aesop/module.mk") CONFIG_FILES="$CONFIG_FILES src/aesop/module.mk" ;;
- "src/aesop/parser/module.mk") CONFIG_FILES="$CONFIG_FILES src/aesop/parser/module.mk" ;;
- "src/aesop/examples/module.mk") CONFIG_FILES="$CONFIG_FILES src/aesop/examples/module.mk" ;;
- "src/aesop/parser/tests/remote/module.mk") CONFIG_FILES="$CONFIG_FILES src/aesop/parser/tests/remote/module.mk" ;;
- "src/aesop/parser/tests/blocking/module.mk") CONFIG_FILES="$CONFIG_FILES src/aesop/parser/tests/blocking/module.mk" ;;
-
- *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
-echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
- { (exit 1); exit 1; }; };;
- esac
-done
-
-
-# If the user did not use the arguments to specify the items to instantiate,
-# then the envvar interface is used. Set only those that are not.
-# We use the long form for the default assignment because of an extremely
-# bizarre bug on SunOS 4.1.3.
-if $ac_need_defaults; then
- test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
- test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
-fi
-
-# Have a temporary directory for convenience. Make it in the build tree
-# simply because there is no reason against having it here, and in addition,
-# creating and moving files from /tmp can sometimes cause problems.
-# Hook for its removal unless debugging.
-# Note that there is a small window in which the directory will not be cleaned:
-# after its creation but before its name has been assigned to `$tmp'.
-$debug ||
-{
- tmp=
- trap 'exit_status=$?
- { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
-' 0
- trap '{ (exit 1); exit 1; }' 1 2 13 15
-}
-# Create a (secure) tmp directory for tmp files.
-
-{
- tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
- test -n "$tmp" && test -d "$tmp"
-} ||
-{
- tmp=./conf$$-$RANDOM
- (umask 077 && mkdir "$tmp")
-} ||
-{
- echo "$me: cannot create a temporary directory in ." >&2
- { (exit 1); exit 1; }
-}
-
-#
-# Set up the sed scripts for CONFIG_FILES section.
-#
-
-# No need to generate the scripts if there are no CONFIG_FILES.
-# This happens for instance when ./config.status config.h
-if test -n "$CONFIG_FILES"; then
-
-_ACEOF
-
-
-
-ac_delim='%!_!# '
-for ac_last_try in false false false false false :; do
- cat >conf$$subs.sed <<_ACEOF
-SHELL!$SHELL$ac_delim
-PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim
-PACKAGE_NAME!$PACKAGE_NAME$ac_delim
-PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim
-PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim
-PACKAGE_STRING!$PACKAGE_STRING$ac_delim
-PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim
-exec_prefix!$exec_prefix$ac_delim
-prefix!$prefix$ac_delim
-program_transform_name!$program_transform_name$ac_delim
-bindir!$bindir$ac_delim
-sbindir!$sbindir$ac_delim
-libexecdir!$libexecdir$ac_delim
-datarootdir!$datarootdir$ac_delim
-datadir!$datadir$ac_delim
-sysconfdir!$sysconfdir$ac_delim
-sharedstatedir!$sharedstatedir$ac_delim
-localstatedir!$localstatedir$ac_delim
-includedir!$includedir$ac_delim
-oldincludedir!$oldincludedir$ac_delim
-docdir!$docdir$ac_delim
-infodir!$infodir$ac_delim
-htmldir!$htmldir$ac_delim
-dvidir!$dvidir$ac_delim
-pdfdir!$pdfdir$ac_delim
-psdir!$psdir$ac_delim
-libdir!$libdir$ac_delim
-localedir!$localedir$ac_delim
-mandir!$mandir$ac_delim
-DEFS!$DEFS$ac_delim
-ECHO_C!$ECHO_C$ac_delim
-ECHO_N!$ECHO_N$ac_delim
-ECHO_T!$ECHO_T$ac_delim
-LIBS!$LIBS$ac_delim
-build_alias!$build_alias$ac_delim
-host_alias!$host_alias$ac_delim
-target_alias!$target_alias$ac_delim
-TRITON_VERSION!$TRITON_VERSION$ac_delim
-INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim
-INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim
-INSTALL_DATA!$INSTALL_DATA$ac_delim
-CC!$CC$ac_delim
-CFLAGS!$CFLAGS$ac_delim
-LDFLAGS!$LDFLAGS$ac_delim
-CPPFLAGS!$CPPFLAGS$ac_delim
-ac_ct_CC!$ac_ct_CC$ac_delim
-EXEEXT!$EXEEXT$ac_delim
-OBJEXT!$OBJEXT$ac_delim
-CPP!$CPP$ac_delim
-GREP!$GREP$ac_delim
-EGREP!$EGREP$ac_delim
-GHC!$GHC$ac_delim
-DB_CFLAGS!$DB_CFLAGS$ac_delim
-DB_LIB!$DB_LIB$ac_delim
-MPICC!$MPICC$ac_delim
-MPICFLAGS!$MPICFLAGS$ac_delim
-MPILDFLAGS!$MPILDFLAGS$ac_delim
-MPILIBS!$MPILIBS$ac_delim
-BUILD_MPI!$BUILD_MPI$ac_delim
-BUILD_ABSOLUTE_TOP!$BUILD_ABSOLUTE_TOP$ac_delim
-SRC_RELATIVE_TOP!$SRC_RELATIVE_TOP$ac_delim
-SRC_ABSOLUTE_TOP!$SRC_ABSOLUTE_TOP$ac_delim
-QUIET_COMPILE!$QUIET_COMPILE$ac_delim
-STRICT_CFLAGS!$STRICT_CFLAGS$ac_delim
-AE_DEBUG!$AE_DEBUG$ac_delim
-ENABLE_COVERAGE!$ENABLE_COVERAGE$ac_delim
-LIBCFLAGS!$LIBCFLAGS$ac_delim
-THREAD_LIB!$THREAD_LIB$ac_delim
-TRITON_SQLITE_INCLUDES!$TRITON_SQLITE_INCLUDES$ac_delim
-TRITON_SQLITE_LIBS!$TRITON_SQLITE_LIBS$ac_delim
-BUILD_OSD!$BUILD_OSD$ac_delim
-LIB@&t@OBJS!$LIB@&t@OBJS$ac_delim
-LTLIBOBJS!$LTLIBOBJS$ac_delim
-_ACEOF
-
- if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 73; then
- break
- elif $ac_last_try; then
- { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
-echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
- { (exit 1); exit 1; }; }
- else
- ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
- fi
-done
-
-ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed`
-if test -n "$ac_eof"; then
- ac_eof=`echo "$ac_eof" | sort -nru | sed 1q`
- ac_eof=`expr $ac_eof + 1`
-fi
-
-cat >>$CONFIG_STATUS <<_ACEOF
-cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end
-_ACEOF
-sed '
-s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g
-s/^/s,@/; s/!/@,|#_!!_#|/
-:n
-t n
-s/'"$ac_delim"'$/,g/; t
-s/$/\\/; p
-N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n
-' >>$CONFIG_STATUS <conf$$subs.sed
-rm -f conf$$subs.sed
-cat >>$CONFIG_STATUS <<_ACEOF
-:end
-s/|#_!!_#|//g
-CEOF$ac_eof
-_ACEOF
-
-
-# VPATH may cause trouble with some makes, so we remove $(srcdir),
-# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
-# trailing colons and then remove the whole line if VPATH becomes empty
-# (actually we leave an empty line to preserve line numbers).
-if test "x$srcdir" = x.; then
- ac_vpsub='/^[ ]*VPATH[ ]*=/{
-s/:*\$(srcdir):*/:/
-s/:*\${srcdir}:*/:/
-s/:*@srcdir@:*/:/
-s/^\([^=]*=[ ]*\):*/\1/
-s/:*$//
-s/^[^=]*=[ ]*$//
-}'
-fi
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-fi # test -n "$CONFIG_FILES"
-
-
-for ac_tag in :F $CONFIG_FILES :H $CONFIG_HEADERS
-do
- case $ac_tag in
- :[FHLC]) ac_mode=$ac_tag; continue;;
- esac
- case $ac_mode$ac_tag in
- :[FHL]*:*);;
- :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5
-echo "$as_me: error: Invalid tag $ac_tag." >&2;}
- { (exit 1); exit 1; }; };;
- :[FH]-) ac_tag=-:-;;
- :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
- esac
- ac_save_IFS=$IFS
- IFS=:
- set x $ac_tag
- IFS=$ac_save_IFS
- shift
- ac_file=$1
- shift
-
- case $ac_mode in
- :L) ac_source=$1;;
- :[FH])
- ac_file_inputs=
- for ac_f
- do
- case $ac_f in
- -) ac_f="$tmp/stdin";;
- *) # Look for the file first in the build tree, then in the source tree
- # (if the path is not absolute). The absolute path cannot be DOS-style,
- # because $ac_f cannot contain `:'.
- test -f "$ac_f" ||
- case $ac_f in
- [\\/$]*) false;;
- *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
- esac ||
- { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
-echo "$as_me: error: cannot find input file: $ac_f" >&2;}
- { (exit 1); exit 1; }; };;
- esac
- ac_file_inputs="$ac_file_inputs $ac_f"
- done
-
- # Let's still pretend it is `configure' which instantiates (i.e., don't
- # use $as_me), people would be surprised to read:
- # /* config.h. Generated by config.status. */
- configure_input="Generated from "`IFS=:
- echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure."
- if test x"$ac_file" != x-; then
- configure_input="$ac_file. $configure_input"
- { echo "$as_me:$LINENO: creating $ac_file" >&5
-echo "$as_me: creating $ac_file" >&6;}
- fi
-
- case $ac_tag in
- *:-:* | *:-) cat >"$tmp/stdin";;
- esac
- ;;
- esac
-
- ac_dir=`$as_dirname -- "$ac_file" ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_file" : 'X\(//\)[^/]' \| \
- X"$ac_file" : 'X\(//\)$' \| \
- X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$ac_file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- { as_dir="$ac_dir"
- case $as_dir in #(
- -*) as_dir=./$as_dir;;
- esac
- test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
- as_dirs=
- while :; do
- case $as_dir in #(
- *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #(
- *) as_qdir=$as_dir;;
- esac
- as_dirs="'$as_qdir' $as_dirs"
- as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- test -d "$as_dir" && break
- done
- test -z "$as_dirs" || eval "mkdir $as_dirs"
- } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
-echo "$as_me: error: cannot create directory $as_dir" >&2;}
- { (exit 1); exit 1; }; }; }
- ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
- ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
- # A ".." for each directory in $ac_dir_suffix.
- ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
- case $ac_top_builddir_sub in
- "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
- *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
- esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
- .) # We are building in place.
- ac_srcdir=.
- ac_top_srcdir=$ac_top_builddir_sub
- ac_abs_top_srcdir=$ac_pwd ;;
- [\\/]* | ?:[\\/]* ) # Absolute name.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir
- ac_abs_top_srcdir=$srcdir ;;
- *) # Relative name.
- ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_build_prefix$srcdir
- ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
-
- case $ac_mode in
- :F)
- #
- # CONFIG_FILE
- #
-
- case $INSTALL in
- [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
- *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
- esac
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-# If the template does not know about datarootdir, expand it.
-# FIXME: This hack should be removed a few years after 2.60.
-ac_datarootdir_hack=; ac_datarootdir_seen=
-
-case `sed -n '/datarootdir/ {
- p
- q
-}
-/@datadir@/p
-/@docdir@/p
-/@infodir@/p
-/@localedir@/p
-/@mandir@/p
-' $ac_file_inputs` in
-*datarootdir*) ac_datarootdir_seen=yes;;
-*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
- { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
-echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
- ac_datarootdir_hack='
- s&@datadir@&$datadir&g
- s&@docdir@&$docdir&g
- s&@infodir@&$infodir&g
- s&@localedir@&$localedir&g
- s&@mandir@&$mandir&g
- s&\\\${datarootdir}&$datarootdir&g' ;;
-esac
-_ACEOF
-
-# Neutralize VPATH when `$srcdir' = `.'.
-# Shell code in configure.ac might set extrasub.
-# FIXME: do we really want to maintain this feature?
-cat >>$CONFIG_STATUS <<_ACEOF
- sed "$ac_vpsub
-$extrasub
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
-:t
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s&@configure_input@&$configure_input&;t t
-s&@top_builddir@&$ac_top_builddir_sub&;t t
-s&@srcdir@&$ac_srcdir&;t t
-s&@abs_srcdir@&$ac_abs_srcdir&;t t
-s&@top_srcdir@&$ac_top_srcdir&;t t
-s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
-s&@builddir@&$ac_builddir&;t t
-s&@abs_builddir@&$ac_abs_builddir&;t t
-s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
-s&@INSTALL@&$ac_INSTALL&;t t
-$ac_datarootdir_hack
-" $ac_file_inputs | sed -f "$tmp/subs-1.sed" >$tmp/out
-
-test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
- { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
- { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
- { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined. Please make sure it is defined." >&5
-echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined. Please make sure it is defined." >&2;}
-
- rm -f "$tmp/stdin"
- case $ac_file in
- -) cat "$tmp/out"; rm -f "$tmp/out";;
- *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;;
- esac
- ;;
- :H)
- #
- # CONFIG_HEADER
- #
-_ACEOF
-
-# Transform confdefs.h into a sed script `conftest.defines', that
-# substitutes the proper values into config.h.in to produce config.h.
-rm -f conftest.defines conftest.tail
-# First, append a space to every undef/define line, to ease matching.
-echo 's/$/ /' >conftest.defines
-# Then, protect against being on the right side of a sed subst, or in
-# an unquoted here document, in config.status. If some macros were
-# called several times there might be several #defines for the same
-# symbol, which is useless. But do not sort them, since the last
-# AC_DEFINE must be honored.
-ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
-# These sed commands are passed to sed as "A NAME B PARAMS C VALUE D", where
-# NAME is the cpp macro being defined, VALUE is the value it is being given.
-# PARAMS is the parameter list in the macro definition--in most cases, it's
-# just an empty string.
-ac_dA='s,^\\([ #]*\\)[^ ]*\\([ ]*'
-ac_dB='\\)[ (].*,\\1define\\2'
-ac_dC=' '
-ac_dD=' ,'
-
-uniq confdefs.h |
- sed -n '
- t rset
- :rset
- s/^[ ]*#[ ]*define[ ][ ]*//
- t ok
- d
- :ok
- s/[\\&,]/\\&/g
- s/^\('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/ '"$ac_dA"'\1'"$ac_dB"'\2'"${ac_dC}"'\3'"$ac_dD"'/p
- s/^\('"$ac_word_re"'\)[ ]*\(.*\)/'"$ac_dA"'\1'"$ac_dB$ac_dC"'\2'"$ac_dD"'/p
- ' >>conftest.defines
-
-# Remove the space that was appended to ease matching.
-# Then replace #undef with comments. This is necessary, for
-# example, in the case of _POSIX_SOURCE, which is predefined and required
-# on some systems where configure will not decide to define it.
-# (The regexp can be short, since the line contains either #define or #undef.)
-echo 's/ $//
-s,^[ #]*u.*,/* & */,' >>conftest.defines
-
-# Break up conftest.defines:
-ac_max_sed_lines=50
-
-# First sed command is: sed -f defines.sed $ac_file_inputs >"$tmp/out1"
-# Second one is: sed -f defines.sed "$tmp/out1" >"$tmp/out2"
-# Third one will be: sed -f defines.sed "$tmp/out2" >"$tmp/out1"
-# et cetera.
-ac_in='$ac_file_inputs'
-ac_out='"$tmp/out1"'
-ac_nxt='"$tmp/out2"'
-
-while :
-do
- # Write a here document:
- cat >>$CONFIG_STATUS <<_ACEOF
- # First, check the format of the line:
- cat >"\$tmp/defines.sed" <<\\CEOF
-/^[ ]*#[ ]*undef[ ][ ]*$ac_word_re[ ]*\$/b def
-/^[ ]*#[ ]*define[ ][ ]*$ac_word_re[( ]/b def
-b
-:def
-_ACEOF
- sed ${ac_max_sed_lines}q conftest.defines >>$CONFIG_STATUS
- echo 'CEOF
- sed -f "$tmp/defines.sed"' "$ac_in >$ac_out" >>$CONFIG_STATUS
- ac_in=$ac_out; ac_out=$ac_nxt; ac_nxt=$ac_in
- sed 1,${ac_max_sed_lines}d conftest.defines >conftest.tail
- grep . conftest.tail >/dev/null || break
- rm -f conftest.defines
- mv conftest.tail conftest.defines
-done
-rm -f conftest.defines conftest.tail
-
-echo "ac_result=$ac_in" >>$CONFIG_STATUS
-cat >>$CONFIG_STATUS <<\_ACEOF
- if test x"$ac_file" != x-; then
- echo "/* $configure_input */" >"$tmp/config.h"
- cat "$ac_result" >>"$tmp/config.h"
- if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then
- { echo "$as_me:$LINENO: $ac_file is unchanged" >&5
-echo "$as_me: $ac_file is unchanged" >&6;}
- else
- rm -f $ac_file
- mv "$tmp/config.h" $ac_file
- fi
- else
- echo "/* $configure_input */"
- cat "$ac_result"
- fi
- rm -f "$tmp/out12"
- ;;
-
-
- esac
-
-done # for ac_tag
-
-
-{ (exit 0); exit 0; }
-_ACEOF
-chmod +x $CONFIG_STATUS
-ac_clean_files=$ac_clean_files_save
-
-
-# configure is writing to config.log, and then calls config.status.
-# config.status does its own redirection, appending to config.log.
-# Unfortunately, on DOS this fails, as config.log is still kept open
-# by configure, so config.status won't be able to write to it; its
-# output is simply discarded. So we exec the FD to /dev/null,
-# effectively closing config.log, so it can be properly (re)opened and
-# appended to by config.status. When coming back to configure, we
-# need to make the FD available again.
-if test "$no_create" != yes; then
- ac_cs_success=:
- ac_config_status_args=
- test "$silent" = yes &&
- ac_config_status_args="$ac_config_status_args --quiet"
- exec 5>/dev/null
- $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
- exec 5>>config.log
- # Use ||, not &&, to avoid exiting from the if with $? = 1, which
- # would make configure fail if this is the last instruction.
- $ac_cs_success || { (exit 1); exit 1; }
-fi
-
diff --git a/code/autom4te.cache/requests b/code/autom4te.cache/requests
deleted file mode 100644
index 2500fb6..0000000
--- a/code/autom4te.cache/requests
+++ /dev/null
@@ -1,95 +0,0 @@
-# This file was generated by Autom4te Sat Apr 28 03:44:04 GMT 2007.
-# It contains the lists of macros which have been traced.
-# It can be safely removed.
-
-@request = (
- bless( [
- '0',
- 1,
- [
- '/usr/share/autoconf'
- ],
- [
- '/usr/share/autoconf/autoconf/autoconf.m4f',
- 'maint/config/bdb.m4',
- 'maint/config/sqlite.m4',
- 'configure.ac'
- ],
- {
- '_AM_AUTOCONF_VERSION' => 1,
- 'm4_pattern_allow' => 1,
- 'm4_pattern_forbid' => 1,
- 'include' => 1,
- 'AC_DEFUN_ONCE' => 1,
- 'AC_DEFUN' => 1,
- 'AX_BERKELEY_DB' => 1,
- 'TRITON_SQLITE_VERNUM_PARSE' => 1,
- 'TRITON_LIB_SQLITE' => 1,
- 'm4_include' => 1,
- 'TRITON_SQLITE_PKG_CONFIG' => 1,
- 'TRITON_SQLITE_DIR_CONFIG' => 1,
- '_m4_warn' => 1,
- 'AU_DEFUN' => 1,
- 'TRITON_DOWNLOAD_SQLITE' => 1,
- 'TRITON_SQLITE_MIN_VERNUM_PARSE' => 1
- }
- ], 'Autom4te::Request' ),
- bless( [
- '1',
- 1,
- [
- '/usr/share/autoconf'
- ],
- [
- '/usr/share/autoconf/autoconf/autoconf.m4f',
- 'aclocal.m4',
- 'configure.ac'
- ],
- {
- '_LT_AC_TAGCONFIG' => 1,
- 'AM_PROG_F77_C_O' => 1,
- 'AC_INIT' => 1,
- 'm4_pattern_forbid' => 1,
- 'AC_CANONICAL_TARGET' => 1,
- 'AC_SUBST' => 1,
- 'AC_CONFIG_LIBOBJ_DIR' => 1,
- 'AC_FC_SRCEXT' => 1,
- 'AC_CANONICAL_HOST' => 1,
- 'AC_PROG_LIBTOOL' => 1,
- 'AM_INIT_AUTOMAKE' => 1,
- 'AC_CONFIG_SUBDIRS' => 1,
- 'AM_AUTOMAKE_VERSION' => 1,
- 'LT_CONFIG_LTDL_DIR' => 1,
- 'AC_REQUIRE_AUX_FILE' => 1,
- 'AC_CONFIG_LINKS' => 1,
- 'm4_sinclude' => 1,
- 'LT_SUPPORTED_TAG' => 1,
- 'AM_MAINTAINER_MODE' => 1,
- 'AM_GNU_GETTEXT_INTL_SUBDIR' => 1,
- '_m4_warn' => 1,
- 'AM_PROG_CXX_C_O' => 1,
- 'AM_ENABLE_MULTILIB' => 1,
- 'AC_CONFIG_FILES' => 1,
- 'include' => 1,
- 'LT_INIT' => 1,
- 'AM_GNU_GETTEXT' => 1,
- 'AC_LIBSOURCE' => 1,
- 'AM_PROG_FC_C_O' => 1,
- 'AC_CANONICAL_BUILD' => 1,
- 'AC_FC_FREEFORM' => 1,
- 'AH_OUTPUT' => 1,
- '_AM_SUBST_NOTMAKE' => 1,
- 'AC_CONFIG_AUX_DIR' => 1,
- 'sinclude' => 1,
- 'AM_PROG_CC_C_O' => 1,
- 'm4_pattern_allow' => 1,
- 'AC_CANONICAL_SYSTEM' => 1,
- 'AM_CONDITIONAL' => 1,
- 'AC_CONFIG_HEADERS' => 1,
- 'AC_DEFINE_TRACE_LITERAL' => 1,
- 'm4_include' => 1,
- 'AC_SUBST_TRACE' => 1
- }
- ], 'Autom4te::Request' )
- );
-
diff --git a/code/autom4te.cache/traces.0 b/code/autom4te.cache/traces.0
deleted file mode 100644
index 9b2bf29..0000000
--- a/code/autom4te.cache/traces.0
+++ /dev/null
@@ -1,635 +0,0 @@
-m4trace:maint/config/bdb.m4:2: -1- AC_DEFUN([AX_BERKELEY_DB], [
- dbpath=ifelse([$1], ,,$1)
-
- DB_LDFLAGS=
- dnl
- dnl if the db is specified, try to link with -ldb
- dnl otherwise try -ldb4, then -ldb3, then -ldb
- dnl $lib set to notfound on link failure
- dnl
- AC_MSG_CHECKING([for db library])
- oldlibs=$LIBS
- lib=notfound
-
- if test "x$dbpath" != "x" ; then
- oldcflags=$CFLAGS
- for dbheader in db4 db3 notfound; do
- AC_COMPILE_IFELSE(
- [#include "$dbpath/include/$dbheader/db.h"],
- [DB_CFLAGS="-I$dbpath/include/$dbheader/"
- break])
- done
-
- if test "x$dbheader" = "xnotfound"; then
- AC_COMPILE_IFELSE(
- [#include "$dbpath/include/db.h"],
- [DB_CFLAGS="-I$dbpath/include/"],
- [AC_MSG_FAILURE(
- Invalid libdb path specified. No db.h found.)])
- fi
-
- DB_LDFLAGS="-L${dbpath}/lib"
- LDFLAGS="$DB_LDFLAGS ${LDFLAGS}"
-
- LIBS="${oldlibs} -ldb -lpthread"
- DB_LIB="-ldb"
- CFLAGS="$DB_CFLAGS $oldcflags"
- AC_TRY_LINK(
- [#include <db.h>],
- [DB *dbp; db_create(&dbp, NULL, 0);],
- lib=db)
- CFLAGS=$oldcflags
-
- else
- for lib in db4 db3 db notfound; do
- LIBS="${oldlibs} -l$lib -lpthread"
- DB_LIB="-l$lib"
- AC_TRY_LINK(
- [#include <db.h>],
- [DB *dbp; db_create(&dbp, NULL, 0);],
- [break])
- done
- fi
-
- dnl reset LIBS value and just report through DB_LIB
- LIBS=$oldlibs
- if test "x$lib" = "xnotfound" ; then
- AC_MSG_ERROR(could not find DB libraries)
- else
- AC_MSG_RESULT($lib)
- fi
- AC_SUBST(DB_CFLAGS)
- AC_SUBST(DB_LIB)
-
- dnl See if we have a new enough version of Berkeley DB; needed for
- dnl compilation of trove-dbpf component
- dnl AC_MSG_CHECKING(whether version of Berkeley DB is new enough)
- dnl AC_TRY_COMPILE([
- dnl #include <db.h>
- dnl ], [
- dnl #if DB_VERSION_MAJOR < 4
- dnl #error "DB_VERSION_MAJOR < 4; need newer Berkeley DB implementation"
- dnl #endif
- dnl ], AC_MSG_RESULT(yes),
- dnl AC_MSG_RESULT(no)
- dnl AC_MSG_ERROR(Need newer (4.x.x or later) version of Berkeley DB.
- dnl try: http://www.sleepycat.com/download/index.shtml
- dnl or: /parl/pcarns/rpms/db4-4.0.14-1mdk.src.rpm (to build rpm))
- dnl )
-
- dnl Test to check for DB_ENV variable to error callback fn. Then
- dnl test to see if third parameter must be const (related but not
- dnl exactly the same).
- AC_MSG_CHECKING(for dbenv parameter to DB error callback function)
- oldcflags=$CFLAGS
- CFLAGS="$USR_CFLAGS $DB_CFLAGS -Werror"
- AC_TRY_COMPILE([
- #include <db.h>
-
- void error_callback_fn(const DB_ENV *dbenv,
- const char *prefix,
- const char *message)
- {
- return;
- }
- ], [
- DB *db;
-
- db->set_errcall(db, error_callback_fn);
- ], AC_MSG_RESULT(yes)
- AC_DEFINE(HAVE_DBENV_PARAMETER_TO_DB_ERROR_CALLBACK, 1,
- Define if DB error callback function takes dbenv parameter)
- have_dbenv_parameter_to_db_error_callback=yes,
- AC_MSG_RESULT(no)
- have_dbenv_parameter_to_db_error_callback=no)
-
- if test "x$have_dbenv_parameter_to_db_error_callback" = "xyes" ; then
- dnl Test if compilation succeeds without const; we expect that it will
- dnl not.
- dnl NOTE: still using -Werror!
- AC_MSG_CHECKING(if third parameter to error callback function is const)
- AC_TRY_COMPILE([
- #include <db.h>
-
- void error_callback_fn(const DB_ENV *dbenv,
- const char *prefix,
- char *message)
- {
- return;
- }
- ], [
- DB *db;
-
- db->set_errcall(db, error_callback_fn);
- ], AC_MSG_RESULT(no),
- AC_MSG_RESULT(yes)
- AC_DEFINE(HAVE_CONST_THIRD_PARAMETER_TO_DB_ERROR_CALLBACK, 1,
- Define if third param (message) to DB error callback function is const))
- fi
-
- CFLAGS="$USR_CFLAGS $DB_CFLAGS -Werror"
- dnl Test to check for unknown third param to DB stat (four params
- dnl total). The unknown parameter is a function ptr so that the
- dnl the user can pass in a replcaement for malloc.
- dnl Note: this is a holdover from relatively old DB implementations,
- dnl while the txnid parameter is new. So we don't test for the old
- dnl unknown parameter if we found the new one.
- AC_MSG_CHECKING(for DB stat with malloc function ptr)
- AC_TRY_COMPILE([
- #include <db.h>
- #include <stdlib.h>
- ], [
- int ret = 0;
- DB *db = db;
- int dummy = 0;
- u_int32_t flags = 0;
-
- ret = db->stat(db, &dummy, malloc, flags);
- ], AC_MSG_RESULT(yes)
- AC_DEFINE(HAVE_UNKNOWN_PARAMETER_TO_DB_STAT, 1,
- Define if DB stat function takes malloc function ptr)
- have_db_stat_malloc=yes,
- AC_MSG_RESULT(no)
- have_db_stat_malloc=no)
-
- dnl Test to check for txnid parameter to DB stat (DB 4.3.xx+)
- if test "x$have_db_stat_malloc" = "xno" ; then
-
- AC_MSG_CHECKING(for txnid parameter to DB stat function)
- AC_TRY_COMPILE([
- #include <db.h>
- ], [
- int ret = 0;
- DB *db = db;
- DB_TXN *txnid = txnid;
- u_int32_t flags = 0;
-
- ret = db->stat(db, txnid, NULL, flags);
- ], AC_MSG_RESULT(yes)
- AC_DEFINE(HAVE_TXNID_PARAMETER_TO_DB_STAT, 1,
- Define if DB stat function takes txnid parameter)
- have_txnid_param_to_stat=yes,
- AC_MSG_RESULT(no)
- have_txnid_param_to_stat=no)
-
- fi
-
- dnl Test to check for txnid parameter to DB open (DB4.1+)
- AC_MSG_CHECKING(for txnid parameter to DB open function)
- AC_TRY_COMPILE([
- #include <db.h>
- ], [
- int ret = 0;
- DB *db = NULL;
- DB_TXN *txnid = NULL;
- char *file = NULL;
- char *database = NULL;
- DBTYPE type = 0;
- u_int32_t flags = 0;
- int mode = 0;
-
- ret = db->open(db, txnid, file, database, type, flags, mode);
- ], AC_MSG_RESULT(yes)
- AC_DEFINE(HAVE_TXNID_PARAMETER_TO_DB_OPEN, 1,
- Define if DB open function takes a txnid parameter),
- AC_MSG_RESULT(no))
-
- dnl check for DB_DIRTY_READ (it is not in db-3.2.9, for example)
- AC_MSG_CHECKING(for DB_DIRTY_READ flag)
- AC_TRY_COMPILE([
- #include <db.h>
- ], [
- u_int32_t flags = DB_DIRTY_READ;
- ], AC_MSG_RESULT(yes)
- AC_DEFINE(HAVE_DB_DIRTY_READ, 1, [Define if db library has DB_DIRTY_READ flag]),
- AC_MSG_RESULT(no))
-
- dnl check for DB_BUFFER_SMALL (it is returned by dbp->get in db-4.4 and up)
- AC_MSG_CHECKING(for DB_BUFFER_SMALL error)
- AC_TRY_COMPILE([
- #include <db.h>
- ], [
- int res = DB_BUFFER_SMALL;
- res++;
- ], AC_MSG_RESULT(yes)
- AC_DEFINE(HAVE_DB_BUFFER_SMALL, 1, [Define if db library has DB_BUFFER_SMALL error]),
- AC_MSG_RESULT(no))
-
- dnl Test to check for db->get_pagesize
- AC_MSG_CHECKING(for berkeley db get_pagesize function)
- AC_TRY_COMPILE([
- #include <db.h>
- ], [
- int ret = 0;
- DB *db = NULL;
- int pagesize;
-
- ret = db->get_pagesize(db, &pagesize);
- ], AC_MSG_RESULT(yes)
- AC_DEFINE(HAVE_DB_GET_PAGESIZE, 1, [Define if DB has get_pagesize function]),
- AC_MSG_RESULT(no))
-
- CFLAGS="$oldcflags"
-])
-m4trace:maint/config/sqlite.m4:12: -1- AC_DEFUN([TRITON_LIB_SQLITE], [
- SQLITE_MINIMUM_VER="$1"
- SQLITE_PKGNAME="sqlite3"
- BUILD_OSD=
-
- TRITON_SQLITE_MIN_VERNUM_PARSE
-
- AC_MSG_NOTICE([checking sqlite library])
-
- AC_ARG_WITH(sqlite,
- AS_HELP_STRING([--with-sqlite=PREFIX],
- [Use installed SQLite library or amalgamation file.]),
- [
- if test "$withval" = "yes" ; then
- AC_MSG_ERROR([--with-sqlite requires an argument.])
- else
- sqlite_dir="$withval"
- fi
-
- if test -d $sqlite_dir; then
- dnl pointed at an sqlite installation
- TRITON_SQLITE_DIR_CONFIG($sqlite_dir)
- else
- AC_MSG_ERROR([$sqlite_dir is not a directory.])
- fi
-
- # if a --with-sqlite argument was given, then we should complain if we
- # can't find it there
- if test -z "$triton_lib_sqlite"; then
- AC_MSG_ERROR([no suitable sqlite found in $sqlite_dir])
- else
- BUILD_OSD=1
- fi
- ],
- [
- if test -z "$triton_lib_sqlite"; then
- dnl check the "standard" location of /usr
- TRITON_SQLITE_DIR_CONFIG()
- fi
-
- if test -z "$triton_lib_sqlite"; then
- dnl no --with-sqlite switch, and no sqlite subdir, look in PATH
- TRITON_SQLITE_PKG_CONFIG
- fi
-
-# if test -z "$triton_lib_sqlite"; then
-# TRITON_DOWNLOAD_SQLITE
-# fi
- if test -n "$triton_lib_sqlite"; then
- BUILD_OSD=1
- fi
- ])
-
- AC_SUBST(TRITON_SQLITE_INCLUDES)
- AC_SUBST(TRITON_SQLITE_LIBS)
- AC_SUBST(BUILD_OSD)
-])
-m4trace:maint/config/sqlite.m4:74: -1- AC_DEFUN([TRITON_SQLITE_PKG_CONFIG], [
- if test -n "$PKG_CONFIG"; then
- AC_MSG_CHECKING([sqlite library version (via pkg-config)])
- sqlite_version=`$PKG_CONFIG $SQLITE_PKGNAME --modversion --silence-errors`
-
- if test -n "$sqlite_version"; then
- TRITON_SQLITE_VERNUM_PARSE
-
- if test "$sqlite_ver_num" -ge "$sqlite_min_ver_num"; then
- AC_MSG_RESULT([$sqlite_version])
- triton_lib_sqlite="yes"
- TRITON_SQLITE_INCLUDES="`$PKG_CONFIG $SQLITE_PKGNAME --cflags`"
- TRITON_SQLITE_LIBS="`$PKG_CONFIG $SQLITE_PKGNAME --libs`"
- else
- AC_MSG_RESULT([none or unsupported $sqlite_version])
- fi
- fi
- fi
-
- if test -z "$triton_lib_sqlite"; then
- AC_MSG_RESULT(no)
- fi
-])
-m4trace:maint/config/sqlite.m4:103: -1- AC_DEFUN([TRITON_SQLITE_DIR_CONFIG], [
- if test -z "$1"; then
- sqlite_dir=""
- sqlite_include="sqlite3.h"
- else
- sqlite_dir="$1"
- sqlite_include="$1/include/sqlite3.h"
- fi
-
- save_CPPFLAGS="$CPPFLAGS"
- save_LDFLAGS="$LDFLAGS"
-
- if test ! -z "$1"; then
- CPPFLAGS="$CPPFLAGS -I$sqlite_dir/include"
- LDFLAGS="$LDFLAGS -L$sqlite_dir/lib"
- fi
-
- AC_CHECK_HEADER(sqlite3.h,
- [
- AC_MSG_CHECKING([sqlite library version (via header)])
- AC_EGREP_CPP(SQLITE_VERSION_OKAY,[
-#include "$sqlite_include"
-#if SQLITE_VERSION_NUMBER >= $sqlite_min_ver_num
-SQLITE_VERSION_OKAY
-#endif],
- [AC_MSG_RESULT([okay])
- AC_CHECK_LIB(sqlite3, sqlite3_close, [
- triton_lib_sqlite="yes"
- if test -z "$sqlite_dir" -o ! -d "$sqlite_dir"; then
- TRITON_SQLITE_LIBS="-lsqlite3"
- else
- TRITON_SQLITE_INCLUDES="-I$sqlite_dir/include"
- TRITON_SQLITE_LIBS="-L$sqlite_dir/lib -lsqlite3"
- fi
- ])], [AC_MSG_RESULT([unsupported SQLite version])])
- ])
-
- CPPFLAGS="$save_CPPFLAGS"
- LDFLAGS="$save_LDFLAGS"
-])
-m4trace:maint/config/sqlite.m4:148: -1- AC_DEFUN([TRITON_SQLITE_VERNUM_PARSE], [
- sqlite_major=`expr $sqlite_version : '\([[0-9]]*\)'`
- sqlite_minor=`expr $sqlite_version : '[[0-9]]*\.\([[0-9]]*\)'`
- sqlite_micro=`expr $sqlite_version : '[[0-9]]*\.[[0-9]]*\.\([[0-9]]*\)'`
- if test -z "$sqlite_micro"; then
- sqlite_micro=0
- fi
- sqlite_ver_num=`expr $sqlite_major \* 1000000 \
- \+ $sqlite_minor \* 1000 \
- \+ $sqlite_micro`
-])
-m4trace:maint/config/sqlite.m4:165: -1- AC_DEFUN([TRITON_SQLITE_MIN_VERNUM_PARSE], [
- sqlite_min_major=`expr $SQLITE_MINIMUM_VER : '\([[0-9]]*\)'`
- sqlite_min_minor=`expr $SQLITE_MINIMUM_VER : '[[0-9]]*\.\([[0-9]]*\)'`
- sqlite_min_micro=`expr $SQLITE_MINIMUM_VER : '[[0-9]]*\.[[0-9]]*\.\([[0-9]]*\)'`
- sqlite_min_ver_num=`expr $sqlite_min_major \* 1000000 \
- \+ $sqlite_min_minor \* 1000 \
- \+ $sqlite_min_micro`
-])
-m4trace:maint/config/sqlite.m4:177: -1- AC_DEFUN([TRITON_DOWNLOAD_SQLITE], [
- echo ""
- echo "An appropriate version of sqlite could not be found. We require"
- echo "at least ${SQLITE_MINIMUM_VER}. Please install a newer sqlite "
- echo "on this system."
- echo ""
- AC_MSG_ERROR([Grayskull requires SQLite])
-])
-m4trace:configure.ac:16: -1- m4_pattern_forbid([^_?A[CHUM]_])
-m4trace:configure.ac:16: -1- m4_pattern_forbid([_AC_])
-m4trace:configure.ac:16: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS'])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^AS_FLAGS$])
-m4trace:configure.ac:16: -1- m4_pattern_forbid([^_?m4_])
-m4trace:configure.ac:16: -1- m4_pattern_forbid([^dnl$])
-m4trace:configure.ac:16: -1- m4_pattern_forbid([^_?AS_])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^SHELL$])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^PATH_SEPARATOR$])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^PACKAGE_NAME$])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^PACKAGE_TARNAME$])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^PACKAGE_VERSION$])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^PACKAGE_STRING$])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^exec_prefix$])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^prefix$])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^program_transform_name$])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^bindir$])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^sbindir$])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^libexecdir$])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^datarootdir$])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^datadir$])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^sysconfdir$])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^sharedstatedir$])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^localstatedir$])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^includedir$])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^oldincludedir$])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^docdir$])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^infodir$])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^htmldir$])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^dvidir$])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^pdfdir$])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^psdir$])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^libdir$])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^localedir$])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^mandir$])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^PACKAGE_NAME$])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^PACKAGE_TARNAME$])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^PACKAGE_VERSION$])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^PACKAGE_STRING$])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^DEFS$])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^ECHO_C$])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^ECHO_N$])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^ECHO_T$])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^LIBS$])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^build_alias$])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^host_alias$])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^target_alias$])
-m4trace:configure.ac:18: -1- m4_pattern_allow([^TRITON_VERSION$])
-m4trace:configure.ac:20: -1- m4_pattern_allow([^TRITON_VERSION_MAJOR$])
-m4trace:configure.ac:21: -1- m4_pattern_allow([^TRITON_VERSION_MINOR$])
-m4trace:configure.ac:22: -1- m4_pattern_allow([^TRITON_VERSION_SUB$])
-m4trace:configure.ac:27: -1- m4_pattern_allow([^INSTALL_PROGRAM$])
-m4trace:configure.ac:27: -1- m4_pattern_allow([^INSTALL_SCRIPT$])
-m4trace:configure.ac:27: -1- m4_pattern_allow([^INSTALL_DATA$])
-m4trace:configure.ac:28: -1- m4_pattern_allow([^CC$])
-m4trace:configure.ac:28: -1- m4_pattern_allow([^CFLAGS$])
-m4trace:configure.ac:28: -1- m4_pattern_allow([^LDFLAGS$])
-m4trace:configure.ac:28: -1- m4_pattern_allow([^LIBS$])
-m4trace:configure.ac:28: -1- m4_pattern_allow([^CPPFLAGS$])
-m4trace:configure.ac:28: -1- m4_pattern_allow([^CC$])
-m4trace:configure.ac:28: -1- m4_pattern_allow([^CC$])
-m4trace:configure.ac:28: -1- m4_pattern_allow([^CC$])
-m4trace:configure.ac:28: -1- m4_pattern_allow([^CC$])
-m4trace:configure.ac:28: -1- m4_pattern_allow([^ac_ct_CC$])
-m4trace:configure.ac:28: -1- m4_pattern_allow([^EXEEXT$])
-m4trace:configure.ac:28: -1- m4_pattern_allow([^OBJEXT$])
-m4trace:configure.ac:29: -1- m4_pattern_allow([^CPP$])
-m4trace:configure.ac:29: -1- m4_pattern_allow([^CPPFLAGS$])
-m4trace:configure.ac:29: -1- m4_pattern_allow([^CPP$])
-m4trace:configure.ac:31: -1- m4_pattern_allow([^GREP$])
-m4trace:configure.ac:31: -1- m4_pattern_allow([^GREP$])
-m4trace:configure.ac:31: -1- m4_pattern_allow([^EGREP$])
-m4trace:configure.ac:31: -1- m4_pattern_allow([^EGREP$])
-m4trace:configure.ac:31: -1- m4_pattern_allow([^STDC_HEADERS$])
-m4trace:configure.ac:31: -1- m4_pattern_allow([^WORDS_BIGENDIAN$])
-m4trace:configure.ac:33: -1- m4_pattern_allow([^SIZEOF_LONG_INT$])
-m4trace:configure.ac:34: -1- m4_pattern_allow([^SIZEOF_VOID_P$])
-m4trace:configure.ac:42: -1- m4_pattern_allow([^GHC$])
-m4trace:configure.ac:42: -1- m4_pattern_allow([^GHC$])
-m4trace:configure.ac:46: -1- m4_pattern_allow([^GHC$])
-m4trace:configure.ac:52: -1- AX_BERKELEY_DB([${withval}])
-m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2414: AC_TRY_LINK is expanded from...
-maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
-../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
-../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
-configure.ac:52: the top level])
-m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2414: AC_TRY_LINK is expanded from...
-maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
-../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
-../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
-configure.ac:52: the top level])
-m4trace:configure.ac:52: -1- m4_pattern_allow([^DB_CFLAGS$])
-m4trace:configure.ac:52: -1- m4_pattern_allow([^DB_LIB$])
-m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_DBENV_PARAMETER_TO_DB_ERROR_CALLBACK$])
-m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
-maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
-../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
-../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
-configure.ac:52: the top level])
-m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_CONST_THIRD_PARAMETER_TO_DB_ERROR_CALLBACK$])
-m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
-maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
-../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
-../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
-configure.ac:52: the top level])
-m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_UNKNOWN_PARAMETER_TO_DB_STAT$])
-m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
-maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
-../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
-../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
-configure.ac:52: the top level])
-m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_TXNID_PARAMETER_TO_DB_STAT$])
-m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
-maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
-../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
-../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
-configure.ac:52: the top level])
-m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_TXNID_PARAMETER_TO_DB_OPEN$])
-m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
-maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
-../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
-../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
-configure.ac:52: the top level])
-m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_DB_DIRTY_READ$])
-m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
-maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
-../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
-../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
-configure.ac:52: the top level])
-m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_DB_BUFFER_SMALL$])
-m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
-maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
-../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
-../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
-configure.ac:52: the top level])
-m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_DB_GET_PAGESIZE$])
-m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
-maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
-../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
-../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
-configure.ac:52: the top level])
-m4trace:configure.ac:52: -1- AX_BERKELEY_DB([""])
-m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2414: AC_TRY_LINK is expanded from...
-maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
-../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
-../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
-configure.ac:52: the top level])
-m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2414: AC_TRY_LINK is expanded from...
-maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
-../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
-../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
-configure.ac:52: the top level])
-m4trace:configure.ac:52: -1- m4_pattern_allow([^DB_CFLAGS$])
-m4trace:configure.ac:52: -1- m4_pattern_allow([^DB_LIB$])
-m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_DBENV_PARAMETER_TO_DB_ERROR_CALLBACK$])
-m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
-maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
-../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
-../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
-configure.ac:52: the top level])
-m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_CONST_THIRD_PARAMETER_TO_DB_ERROR_CALLBACK$])
-m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
-maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
-../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
-../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
-configure.ac:52: the top level])
-m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_UNKNOWN_PARAMETER_TO_DB_STAT$])
-m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
-maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
-../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
-../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
-configure.ac:52: the top level])
-m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_TXNID_PARAMETER_TO_DB_STAT$])
-m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
-maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
-../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
-../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
-configure.ac:52: the top level])
-m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_TXNID_PARAMETER_TO_DB_OPEN$])
-m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
-maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
-../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
-../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
-configure.ac:52: the top level])
-m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_DB_DIRTY_READ$])
-m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
-maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
-../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
-../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
-configure.ac:52: the top level])
-m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_DB_BUFFER_SMALL$])
-m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
-maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
-../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
-../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
-configure.ac:52: the top level])
-m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_DB_GET_PAGESIZE$])
-m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
-maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
-../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
-../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
-configure.ac:52: the top level])
-m4trace:configure.ac:70: -1- m4_pattern_allow([^MPICC$])
-m4trace:configure.ac:71: -1- m4_pattern_allow([^MPICFLAGS$])
-m4trace:configure.ac:72: -1- m4_pattern_allow([^MPILDFLAGS$])
-m4trace:configure.ac:73: -1- m4_pattern_allow([^MPILIBS$])
-m4trace:configure.ac:74: -1- m4_pattern_allow([^BUILD_MPI$])
-m4trace:configure.ac:80: -1- m4_pattern_allow([^BUILD_ABSOLUTE_TOP$])
-m4trace:configure.ac:81: -1- m4_pattern_allow([^SRC_RELATIVE_TOP$])
-m4trace:configure.ac:82: -1- m4_pattern_allow([^SRC_ABSOLUTE_TOP$])
-m4trace:configure.ac:84: -1- m4_pattern_allow([^CFLAGS$])
-m4trace:configure.ac:85: -1- m4_pattern_allow([^LDFLAGS$])
-m4trace:configure.ac:86: -1- m4_pattern_allow([^LIBS$])
-m4trace:configure.ac:87: -1- m4_pattern_allow([^CPPFLAGS$])
-m4trace:configure.ac:93: -1- m4_pattern_allow([^QUIET_COMPILE$])
-m4trace:configure.ac:99: -1- m4_pattern_allow([^STRICT_CFLAGS$])
-m4trace:configure.ac:105: -1- m4_pattern_allow([^AE_DEBUG$])
-m4trace:configure.ac:112: -1- m4_pattern_allow([^ENABLE_COVERAGE$])
-m4trace:configure.ac:127: -1- m4_pattern_allow([^LIBCFLAGS$])
-m4trace:configure.ac:128: -1- m4_pattern_allow([^THREAD_LIB$])
-m4trace:configure.ac:130: -1- TRITON_LIB_SQLITE([3.0.0])
-m4trace:configure.ac:130: -1- TRITON_SQLITE_MIN_VERNUM_PARSE
-m4trace:configure.ac:130: -1- TRITON_SQLITE_DIR_CONFIG([$sqlite_dir])
-m4trace:configure.ac:130: -1- TRITON_SQLITE_DIR_CONFIG([])
-m4trace:configure.ac:130: -1- TRITON_SQLITE_PKG_CONFIG
-m4trace:configure.ac:130: -1- TRITON_SQLITE_VERNUM_PARSE
-m4trace:configure.ac:130: -1- m4_pattern_allow([^TRITON_SQLITE_INCLUDES$])
-m4trace:configure.ac:130: -1- m4_pattern_allow([^TRITON_SQLITE_LIBS$])
-m4trace:configure.ac:130: -1- m4_pattern_allow([^BUILD_OSD$])
-m4trace:configure.ac:138: -1- _m4_warn([obsolete], [AC_OUTPUT should be used without arguments.
-You should run autoupdate.], [])
-m4trace:configure.ac:138: -1- m4_pattern_allow([^LIB@&t@OBJS$])
-m4trace:configure.ac:138: -1- m4_pattern_allow([^LTLIBOBJS$])
diff --git a/code/autom4te.cache/traces.1 b/code/autom4te.cache/traces.1
deleted file mode 100644
index 812502e..0000000
--- a/code/autom4te.cache/traces.1
+++ /dev/null
@@ -1,563 +0,0 @@
-m4trace:aclocal.m4:14: -1- m4_include([maint/config/bdb.m4])
-m4trace:aclocal.m4:15: -1- m4_include([maint/config/sqlite.m4])
-m4trace:configure.ac:16: -1- AC_INIT([triton], [0.1.1], [triton-dev(a)mcs.anl.gov]
-m4trace:configure.ac:16: -1- m4_pattern_forbid([^_?A[CHUM]_])
-m4trace:configure.ac:16: -1- m4_pattern_forbid([_AC_])
-m4trace:configure.ac:16: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS'])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^AS_FLAGS$])
-m4trace:configure.ac:16: -1- m4_pattern_forbid([^_?m4_])
-m4trace:configure.ac:16: -1- m4_pattern_forbid([^dnl$])
-m4trace:configure.ac:16: -1- m4_pattern_forbid([^_?AS_])
-m4trace:configure.ac:16: -1- AC_SUBST([SHELL], [${CONFIG_SHELL-/bin/sh}])
-m4trace:configure.ac:16: -1- AC_SUBST_TRACE([SHELL])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^SHELL$])
-m4trace:configure.ac:16: -1- AC_SUBST([PATH_SEPARATOR])
-m4trace:configure.ac:16: -1- AC_SUBST_TRACE([PATH_SEPARATOR])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^PATH_SEPARATOR$])
-m4trace:configure.ac:16: -1- AC_SUBST([PACKAGE_NAME], [m4_ifdef([AC_PACKAGE_NAME], ['AC_PACKAGE_NAME'])])
-m4trace:configure.ac:16: -1- AC_SUBST_TRACE([PACKAGE_NAME])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^PACKAGE_NAME$])
-m4trace:configure.ac:16: -1- AC_SUBST([PACKAGE_TARNAME], [m4_ifdef([AC_PACKAGE_TARNAME], ['AC_PACKAGE_TARNAME'])])
-m4trace:configure.ac:16: -1- AC_SUBST_TRACE([PACKAGE_TARNAME])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^PACKAGE_TARNAME$])
-m4trace:configure.ac:16: -1- AC_SUBST([PACKAGE_VERSION], [m4_ifdef([AC_PACKAGE_VERSION], ['AC_PACKAGE_VERSION'])])
-m4trace:configure.ac:16: -1- AC_SUBST_TRACE([PACKAGE_VERSION])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^PACKAGE_VERSION$])
-m4trace:configure.ac:16: -1- AC_SUBST([PACKAGE_STRING], [m4_ifdef([AC_PACKAGE_STRING], ['AC_PACKAGE_STRING'])])
-m4trace:configure.ac:16: -1- AC_SUBST_TRACE([PACKAGE_STRING])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^PACKAGE_STRING$])
-m4trace:configure.ac:16: -1- AC_SUBST([PACKAGE_BUGREPORT], [m4_ifdef([AC_PACKAGE_BUGREPORT], ['AC_PACKAGE_BUGREPORT'])])
-m4trace:configure.ac:16: -1- AC_SUBST_TRACE([PACKAGE_BUGREPORT])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$])
-m4trace:configure.ac:16: -1- AC_SUBST([exec_prefix], [NONE])
-m4trace:configure.ac:16: -1- AC_SUBST_TRACE([exec_prefix])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^exec_prefix$])
-m4trace:configure.ac:16: -1- AC_SUBST([prefix], [NONE])
-m4trace:configure.ac:16: -1- AC_SUBST_TRACE([prefix])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^prefix$])
-m4trace:configure.ac:16: -1- AC_SUBST([program_transform_name], [s,x,x,])
-m4trace:configure.ac:16: -1- AC_SUBST_TRACE([program_transform_name])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^program_transform_name$])
-m4trace:configure.ac:16: -1- AC_SUBST([bindir], ['${exec_prefix}/bin'])
-m4trace:configure.ac:16: -1- AC_SUBST_TRACE([bindir])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^bindir$])
-m4trace:configure.ac:16: -1- AC_SUBST([sbindir], ['${exec_prefix}/sbin'])
-m4trace:configure.ac:16: -1- AC_SUBST_TRACE([sbindir])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^sbindir$])
-m4trace:configure.ac:16: -1- AC_SUBST([libexecdir], ['${exec_prefix}/libexec'])
-m4trace:configure.ac:16: -1- AC_SUBST_TRACE([libexecdir])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^libexecdir$])
-m4trace:configure.ac:16: -1- AC_SUBST([datarootdir], ['${prefix}/share'])
-m4trace:configure.ac:16: -1- AC_SUBST_TRACE([datarootdir])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^datarootdir$])
-m4trace:configure.ac:16: -1- AC_SUBST([datadir], ['${datarootdir}'])
-m4trace:configure.ac:16: -1- AC_SUBST_TRACE([datadir])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^datadir$])
-m4trace:configure.ac:16: -1- AC_SUBST([sysconfdir], ['${prefix}/etc'])
-m4trace:configure.ac:16: -1- AC_SUBST_TRACE([sysconfdir])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^sysconfdir$])
-m4trace:configure.ac:16: -1- AC_SUBST([sharedstatedir], ['${prefix}/com'])
-m4trace:configure.ac:16: -1- AC_SUBST_TRACE([sharedstatedir])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^sharedstatedir$])
-m4trace:configure.ac:16: -1- AC_SUBST([localstatedir], ['${prefix}/var'])
-m4trace:configure.ac:16: -1- AC_SUBST_TRACE([localstatedir])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^localstatedir$])
-m4trace:configure.ac:16: -1- AC_SUBST([includedir], ['${prefix}/include'])
-m4trace:configure.ac:16: -1- AC_SUBST_TRACE([includedir])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^includedir$])
-m4trace:configure.ac:16: -1- AC_SUBST([oldincludedir], ['/usr/include'])
-m4trace:configure.ac:16: -1- AC_SUBST_TRACE([oldincludedir])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^oldincludedir$])
-m4trace:configure.ac:16: -1- AC_SUBST([docdir], [m4_ifset([AC_PACKAGE_TARNAME],
- ['${datarootdir}/doc/${PACKAGE_TARNAME}'],
- ['${datarootdir}/doc/${PACKAGE}'])])
-m4trace:configure.ac:16: -1- AC_SUBST_TRACE([docdir])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^docdir$])
-m4trace:configure.ac:16: -1- AC_SUBST([infodir], ['${datarootdir}/info'])
-m4trace:configure.ac:16: -1- AC_SUBST_TRACE([infodir])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^infodir$])
-m4trace:configure.ac:16: -1- AC_SUBST([htmldir], ['${docdir}'])
-m4trace:configure.ac:16: -1- AC_SUBST_TRACE([htmldir])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^htmldir$])
-m4trace:configure.ac:16: -1- AC_SUBST([dvidir], ['${docdir}'])
-m4trace:configure.ac:16: -1- AC_SUBST_TRACE([dvidir])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^dvidir$])
-m4trace:configure.ac:16: -1- AC_SUBST([pdfdir], ['${docdir}'])
-m4trace:configure.ac:16: -1- AC_SUBST_TRACE([pdfdir])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^pdfdir$])
-m4trace:configure.ac:16: -1- AC_SUBST([psdir], ['${docdir}'])
-m4trace:configure.ac:16: -1- AC_SUBST_TRACE([psdir])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^psdir$])
-m4trace:configure.ac:16: -1- AC_SUBST([libdir], ['${exec_prefix}/lib'])
-m4trace:configure.ac:16: -1- AC_SUBST_TRACE([libdir])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^libdir$])
-m4trace:configure.ac:16: -1- AC_SUBST([localedir], ['${datarootdir}/locale'])
-m4trace:configure.ac:16: -1- AC_SUBST_TRACE([localedir])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^localedir$])
-m4trace:configure.ac:16: -1- AC_SUBST([mandir], ['${datarootdir}/man'])
-m4trace:configure.ac:16: -1- AC_SUBST_TRACE([mandir])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^mandir$])
-m4trace:configure.ac:16: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_NAME])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^PACKAGE_NAME$])
-m4trace:configure.ac:16: -1- AH_OUTPUT([PACKAGE_NAME], [/* Define to the full name of this package. */
-#undef PACKAGE_NAME])
-m4trace:configure.ac:16: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_TARNAME])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^PACKAGE_TARNAME$])
-m4trace:configure.ac:16: -1- AH_OUTPUT([PACKAGE_TARNAME], [/* Define to the one symbol short name of this package. */
-#undef PACKAGE_TARNAME])
-m4trace:configure.ac:16: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_VERSION])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^PACKAGE_VERSION$])
-m4trace:configure.ac:16: -1- AH_OUTPUT([PACKAGE_VERSION], [/* Define to the version of this package. */
-#undef PACKAGE_VERSION])
-m4trace:configure.ac:16: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_STRING])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^PACKAGE_STRING$])
-m4trace:configure.ac:16: -1- AH_OUTPUT([PACKAGE_STRING], [/* Define to the full name and version of this package. */
-#undef PACKAGE_STRING])
-m4trace:configure.ac:16: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_BUGREPORT])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$])
-m4trace:configure.ac:16: -1- AH_OUTPUT([PACKAGE_BUGREPORT], [/* Define to the address where bug reports for this package should be sent. */
-#undef PACKAGE_BUGREPORT])
-m4trace:configure.ac:16: -1- AC_SUBST([DEFS])
-m4trace:configure.ac:16: -1- AC_SUBST_TRACE([DEFS])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^DEFS$])
-m4trace:configure.ac:16: -1- AC_SUBST([ECHO_C])
-m4trace:configure.ac:16: -1- AC_SUBST_TRACE([ECHO_C])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^ECHO_C$])
-m4trace:configure.ac:16: -1- AC_SUBST([ECHO_N])
-m4trace:configure.ac:16: -1- AC_SUBST_TRACE([ECHO_N])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^ECHO_N$])
-m4trace:configure.ac:16: -1- AC_SUBST([ECHO_T])
-m4trace:configure.ac:16: -1- AC_SUBST_TRACE([ECHO_T])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^ECHO_T$])
-m4trace:configure.ac:16: -1- AC_SUBST([LIBS])
-m4trace:configure.ac:16: -1- AC_SUBST_TRACE([LIBS])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^LIBS$])
-m4trace:configure.ac:16: -1- AC_SUBST([build_alias])
-m4trace:configure.ac:16: -1- AC_SUBST_TRACE([build_alias])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^build_alias$])
-m4trace:configure.ac:16: -1- AC_SUBST([host_alias])
-m4trace:configure.ac:16: -1- AC_SUBST_TRACE([host_alias])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^host_alias$])
-m4trace:configure.ac:16: -1- AC_SUBST([target_alias])
-m4trace:configure.ac:16: -1- AC_SUBST_TRACE([target_alias])
-m4trace:configure.ac:16: -1- m4_pattern_allow([^target_alias$])
-m4trace:configure.ac:18: -1- AC_SUBST([TRITON_VERSION])
-m4trace:configure.ac:18: -1- AC_SUBST_TRACE([TRITON_VERSION])
-m4trace:configure.ac:18: -1- m4_pattern_allow([^TRITON_VERSION$])
-m4trace:configure.ac:20: -1- AC_DEFINE_TRACE_LITERAL([TRITON_VERSION_MAJOR])
-m4trace:configure.ac:20: -1- m4_pattern_allow([^TRITON_VERSION_MAJOR$])
-m4trace:configure.ac:20: -1- AH_OUTPUT([TRITON_VERSION_MAJOR], [/* major version number */
-#undef TRITON_VERSION_MAJOR])
-m4trace:configure.ac:21: -1- AC_DEFINE_TRACE_LITERAL([TRITON_VERSION_MINOR])
-m4trace:configure.ac:21: -1- m4_pattern_allow([^TRITON_VERSION_MINOR$])
-m4trace:configure.ac:21: -1- AH_OUTPUT([TRITON_VERSION_MINOR], [/* minor version number */
-#undef TRITON_VERSION_MINOR])
-m4trace:configure.ac:22: -1- AC_DEFINE_TRACE_LITERAL([TRITON_VERSION_SUB])
-m4trace:configure.ac:22: -1- m4_pattern_allow([^TRITON_VERSION_SUB$])
-m4trace:configure.ac:22: -1- AH_OUTPUT([TRITON_VERSION_SUB], [/* sub version number */
-#undef TRITON_VERSION_SUB])
-m4trace:configure.ac:24: -1- AC_CONFIG_HEADERS([triton-config.h])
-m4trace:configure.ac:25: -1- AC_CONFIG_AUX_DIR([maint/config])
-m4trace:configure.ac:27: -1- AC_REQUIRE_AUX_FILE([install-sh])
-m4trace:configure.ac:27: -1- AC_SUBST([INSTALL_PROGRAM])
-m4trace:configure.ac:27: -1- AC_SUBST_TRACE([INSTALL_PROGRAM])
-m4trace:configure.ac:27: -1- m4_pattern_allow([^INSTALL_PROGRAM$])
-m4trace:configure.ac:27: -1- AC_SUBST([INSTALL_SCRIPT])
-m4trace:configure.ac:27: -1- AC_SUBST_TRACE([INSTALL_SCRIPT])
-m4trace:configure.ac:27: -1- m4_pattern_allow([^INSTALL_SCRIPT$])
-m4trace:configure.ac:27: -1- AC_SUBST([INSTALL_DATA])
-m4trace:configure.ac:27: -1- AC_SUBST_TRACE([INSTALL_DATA])
-m4trace:configure.ac:27: -1- m4_pattern_allow([^INSTALL_DATA$])
-m4trace:configure.ac:28: -1- AC_SUBST([CC])
-m4trace:configure.ac:28: -1- AC_SUBST_TRACE([CC])
-m4trace:configure.ac:28: -1- m4_pattern_allow([^CC$])
-m4trace:configure.ac:28: -1- AC_SUBST([CFLAGS])
-m4trace:configure.ac:28: -1- AC_SUBST_TRACE([CFLAGS])
-m4trace:configure.ac:28: -1- m4_pattern_allow([^CFLAGS$])
-m4trace:configure.ac:28: -1- AC_SUBST([LDFLAGS])
-m4trace:configure.ac:28: -1- AC_SUBST_TRACE([LDFLAGS])
-m4trace:configure.ac:28: -1- m4_pattern_allow([^LDFLAGS$])
-m4trace:configure.ac:28: -1- AC_SUBST([LIBS])
-m4trace:configure.ac:28: -1- AC_SUBST_TRACE([LIBS])
-m4trace:configure.ac:28: -1- m4_pattern_allow([^LIBS$])
-m4trace:configure.ac:28: -1- AC_SUBST([CPPFLAGS])
-m4trace:configure.ac:28: -1- AC_SUBST_TRACE([CPPFLAGS])
-m4trace:configure.ac:28: -1- m4_pattern_allow([^CPPFLAGS$])
-m4trace:configure.ac:28: -1- AC_SUBST([CC])
-m4trace:configure.ac:28: -1- AC_SUBST_TRACE([CC])
-m4trace:configure.ac:28: -1- m4_pattern_allow([^CC$])
-m4trace:configure.ac:28: -1- AC_SUBST([CC])
-m4trace:configure.ac:28: -1- AC_SUBST_TRACE([CC])
-m4trace:configure.ac:28: -1- m4_pattern_allow([^CC$])
-m4trace:configure.ac:28: -1- AC_SUBST([CC])
-m4trace:configure.ac:28: -1- AC_SUBST_TRACE([CC])
-m4trace:configure.ac:28: -1- m4_pattern_allow([^CC$])
-m4trace:configure.ac:28: -1- AC_SUBST([CC])
-m4trace:configure.ac:28: -1- AC_SUBST_TRACE([CC])
-m4trace:configure.ac:28: -1- m4_pattern_allow([^CC$])
-m4trace:configure.ac:28: -1- AC_SUBST([ac_ct_CC])
-m4trace:configure.ac:28: -1- AC_SUBST_TRACE([ac_ct_CC])
-m4trace:configure.ac:28: -1- m4_pattern_allow([^ac_ct_CC$])
-m4trace:configure.ac:28: -1- AC_SUBST([EXEEXT], [$ac_cv_exeext])
-m4trace:configure.ac:28: -1- AC_SUBST_TRACE([EXEEXT])
-m4trace:configure.ac:28: -1- m4_pattern_allow([^EXEEXT$])
-m4trace:configure.ac:28: -1- AC_SUBST([OBJEXT], [$ac_cv_objext])
-m4trace:configure.ac:28: -1- AC_SUBST_TRACE([OBJEXT])
-m4trace:configure.ac:28: -1- m4_pattern_allow([^OBJEXT$])
-m4trace:configure.ac:29: -1- AC_SUBST([CPP])
-m4trace:configure.ac:29: -1- AC_SUBST_TRACE([CPP])
-m4trace:configure.ac:29: -1- m4_pattern_allow([^CPP$])
-m4trace:configure.ac:29: -1- AC_SUBST([CPPFLAGS])
-m4trace:configure.ac:29: -1- AC_SUBST_TRACE([CPPFLAGS])
-m4trace:configure.ac:29: -1- m4_pattern_allow([^CPPFLAGS$])
-m4trace:configure.ac:29: -1- AC_SUBST([CPP])
-m4trace:configure.ac:29: -1- AC_SUBST_TRACE([CPP])
-m4trace:configure.ac:29: -1- m4_pattern_allow([^CPP$])
-m4trace:configure.ac:31: -1- AC_SUBST([GREP])
-m4trace:configure.ac:31: -1- AC_SUBST_TRACE([GREP])
-m4trace:configure.ac:31: -1- m4_pattern_allow([^GREP$])
-m4trace:configure.ac:31: -1- AC_SUBST([GREP])
-m4trace:configure.ac:31: -1- AC_SUBST_TRACE([GREP])
-m4trace:configure.ac:31: -1- m4_pattern_allow([^GREP$])
-m4trace:configure.ac:31: -1- AC_SUBST([EGREP])
-m4trace:configure.ac:31: -1- AC_SUBST_TRACE([EGREP])
-m4trace:configure.ac:31: -1- m4_pattern_allow([^EGREP$])
-m4trace:configure.ac:31: -1- AC_SUBST([EGREP])
-m4trace:configure.ac:31: -1- AC_SUBST_TRACE([EGREP])
-m4trace:configure.ac:31: -1- m4_pattern_allow([^EGREP$])
-m4trace:configure.ac:31: -1- AC_DEFINE_TRACE_LITERAL([STDC_HEADERS])
-m4trace:configure.ac:31: -1- m4_pattern_allow([^STDC_HEADERS$])
-m4trace:configure.ac:31: -1- AH_OUTPUT([STDC_HEADERS], [/* Define to 1 if you have the ANSI C header files. */
-#undef STDC_HEADERS])
-m4trace:configure.ac:31: -1- AH_OUTPUT([HAVE_SYS_TYPES_H], [/* Define to 1 if you have the <sys/types.h> header file. */
-#undef HAVE_SYS_TYPES_H])
-m4trace:configure.ac:31: -1- AH_OUTPUT([HAVE_SYS_STAT_H], [/* Define to 1 if you have the <sys/stat.h> header file. */
-#undef HAVE_SYS_STAT_H])
-m4trace:configure.ac:31: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the <stdlib.h> header file. */
-#undef HAVE_STDLIB_H])
-m4trace:configure.ac:31: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the <string.h> header file. */
-#undef HAVE_STRING_H])
-m4trace:configure.ac:31: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the <memory.h> header file. */
-#undef HAVE_MEMORY_H])
-m4trace:configure.ac:31: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the <strings.h> header file. */
-#undef HAVE_STRINGS_H])
-m4trace:configure.ac:31: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define to 1 if you have the <inttypes.h> header file. */
-#undef HAVE_INTTYPES_H])
-m4trace:configure.ac:31: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the <stdint.h> header file. */
-#undef HAVE_STDINT_H])
-m4trace:configure.ac:31: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */
-#undef HAVE_UNISTD_H])
-m4trace:configure.ac:31: -1- AC_DEFINE_TRACE_LITERAL([WORDS_BIGENDIAN])
-m4trace:configure.ac:31: -1- m4_pattern_allow([^WORDS_BIGENDIAN$])
-m4trace:configure.ac:31: -1- AH_OUTPUT([WORDS_BIGENDIAN], [/* Define to 1 if your processor stores words with the most significant byte
- first (like Motorola and SPARC, unlike Intel and VAX). */
-#undef WORDS_BIGENDIAN])
-m4trace:configure.ac:33: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_LONG_INT])
-m4trace:configure.ac:33: -1- m4_pattern_allow([^SIZEOF_LONG_INT$])
-m4trace:configure.ac:33: -1- AH_OUTPUT([SIZEOF_LONG_INT], [/* The size of `long int\', as computed by sizeof. */
-#undef SIZEOF_LONG_INT])
-m4trace:configure.ac:34: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_VOID_P])
-m4trace:configure.ac:34: -1- m4_pattern_allow([^SIZEOF_VOID_P$])
-m4trace:configure.ac:34: -1- AH_OUTPUT([SIZEOF_VOID_P], [/* The size of `void *\', as computed by sizeof. */
-#undef SIZEOF_VOID_P])
-m4trace:configure.ac:42: -1- AC_SUBST([GHC])
-m4trace:configure.ac:42: -1- AC_SUBST_TRACE([GHC])
-m4trace:configure.ac:42: -1- m4_pattern_allow([^GHC$])
-m4trace:configure.ac:42: -1- AC_SUBST([GHC])
-m4trace:configure.ac:42: -1- AC_SUBST_TRACE([GHC])
-m4trace:configure.ac:42: -1- m4_pattern_allow([^GHC$])
-m4trace:configure.ac:46: -1- AC_SUBST([GHC])
-m4trace:configure.ac:46: -1- AC_SUBST_TRACE([GHC])
-m4trace:configure.ac:46: -1- m4_pattern_allow([^GHC$])
-m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2414: AC_TRY_LINK is expanded from...
-maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
-../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
-../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
-configure.ac:52: the top level])
-m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2414: AC_TRY_LINK is expanded from...
-maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
-../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
-../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
-configure.ac:52: the top level])
-m4trace:configure.ac:52: -1- AC_SUBST([DB_CFLAGS])
-m4trace:configure.ac:52: -1- AC_SUBST_TRACE([DB_CFLAGS])
-m4trace:configure.ac:52: -1- m4_pattern_allow([^DB_CFLAGS$])
-m4trace:configure.ac:52: -1- AC_SUBST([DB_LIB])
-m4trace:configure.ac:52: -1- AC_SUBST_TRACE([DB_LIB])
-m4trace:configure.ac:52: -1- m4_pattern_allow([^DB_LIB$])
-m4trace:configure.ac:52: -2- AC_DEFINE_TRACE_LITERAL([HAVE_DBENV_PARAMETER_TO_DB_ERROR_CALLBACK])
-m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_DBENV_PARAMETER_TO_DB_ERROR_CALLBACK$])
-m4trace:configure.ac:52: -2- AH_OUTPUT([HAVE_DBENV_PARAMETER_TO_DB_ERROR_CALLBACK], [/* Define if DB error callback function takes dbenv parameter */
-#undef HAVE_DBENV_PARAMETER_TO_DB_ERROR_CALLBACK])
-m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
-maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
-../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
-../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
-configure.ac:52: the top level])
-m4trace:configure.ac:52: -2- AC_DEFINE_TRACE_LITERAL([HAVE_CONST_THIRD_PARAMETER_TO_DB_ERROR_CALLBACK])
-m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_CONST_THIRD_PARAMETER_TO_DB_ERROR_CALLBACK$])
-m4trace:configure.ac:52: -2- AH_OUTPUT([HAVE_CONST_THIRD_PARAMETER_TO_DB_ERROR_CALLBACK], [/* Define if third param (message) to DB error callback function is const */
-#undef HAVE_CONST_THIRD_PARAMETER_TO_DB_ERROR_CALLBACK])
-m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
-maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
-../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
-../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
-configure.ac:52: the top level])
-m4trace:configure.ac:52: -2- AC_DEFINE_TRACE_LITERAL([HAVE_UNKNOWN_PARAMETER_TO_DB_STAT])
-m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_UNKNOWN_PARAMETER_TO_DB_STAT$])
-m4trace:configure.ac:52: -2- AH_OUTPUT([HAVE_UNKNOWN_PARAMETER_TO_DB_STAT], [/* Define if DB stat function takes malloc function ptr */
-#undef HAVE_UNKNOWN_PARAMETER_TO_DB_STAT])
-m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
-maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
-../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
-../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
-configure.ac:52: the top level])
-m4trace:configure.ac:52: -2- AC_DEFINE_TRACE_LITERAL([HAVE_TXNID_PARAMETER_TO_DB_STAT])
-m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_TXNID_PARAMETER_TO_DB_STAT$])
-m4trace:configure.ac:52: -2- AH_OUTPUT([HAVE_TXNID_PARAMETER_TO_DB_STAT], [/* Define if DB stat function takes txnid parameter */
-#undef HAVE_TXNID_PARAMETER_TO_DB_STAT])
-m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
-maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
-../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
-../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
-configure.ac:52: the top level])
-m4trace:configure.ac:52: -2- AC_DEFINE_TRACE_LITERAL([HAVE_TXNID_PARAMETER_TO_DB_OPEN])
-m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_TXNID_PARAMETER_TO_DB_OPEN$])
-m4trace:configure.ac:52: -2- AH_OUTPUT([HAVE_TXNID_PARAMETER_TO_DB_OPEN], [/* Define if DB open function takes a txnid parameter */
-#undef HAVE_TXNID_PARAMETER_TO_DB_OPEN])
-m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
-maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
-../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
-../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
-configure.ac:52: the top level])
-m4trace:configure.ac:52: -2- AC_DEFINE_TRACE_LITERAL([HAVE_DB_DIRTY_READ])
-m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_DB_DIRTY_READ$])
-m4trace:configure.ac:52: -2- AH_OUTPUT([HAVE_DB_DIRTY_READ], [/* Define if db library has DB_DIRTY_READ flag */
-#undef HAVE_DB_DIRTY_READ])
-m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
-maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
-../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
-../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
-configure.ac:52: the top level])
-m4trace:configure.ac:52: -2- AC_DEFINE_TRACE_LITERAL([HAVE_DB_BUFFER_SMALL])
-m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_DB_BUFFER_SMALL$])
-m4trace:configure.ac:52: -2- AH_OUTPUT([HAVE_DB_BUFFER_SMALL], [/* Define if db library has DB_BUFFER_SMALL error */
-#undef HAVE_DB_BUFFER_SMALL])
-m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
-maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
-../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
-../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
-configure.ac:52: the top level])
-m4trace:configure.ac:52: -2- AC_DEFINE_TRACE_LITERAL([HAVE_DB_GET_PAGESIZE])
-m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_DB_GET_PAGESIZE$])
-m4trace:configure.ac:52: -2- AH_OUTPUT([HAVE_DB_GET_PAGESIZE], [/* Define if DB has get_pagesize function */
-#undef HAVE_DB_GET_PAGESIZE])
-m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
-maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
-../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
-../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
-configure.ac:52: the top level])
-m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2414: AC_TRY_LINK is expanded from...
-maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
-../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
-../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
-configure.ac:52: the top level])
-m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2414: AC_TRY_LINK is expanded from...
-maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
-../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
-../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
-configure.ac:52: the top level])
-m4trace:configure.ac:52: -1- AC_SUBST([DB_CFLAGS])
-m4trace:configure.ac:52: -1- AC_SUBST_TRACE([DB_CFLAGS])
-m4trace:configure.ac:52: -1- m4_pattern_allow([^DB_CFLAGS$])
-m4trace:configure.ac:52: -1- AC_SUBST([DB_LIB])
-m4trace:configure.ac:52: -1- AC_SUBST_TRACE([DB_LIB])
-m4trace:configure.ac:52: -1- m4_pattern_allow([^DB_LIB$])
-m4trace:configure.ac:52: -2- AC_DEFINE_TRACE_LITERAL([HAVE_DBENV_PARAMETER_TO_DB_ERROR_CALLBACK])
-m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_DBENV_PARAMETER_TO_DB_ERROR_CALLBACK$])
-m4trace:configure.ac:52: -2- AH_OUTPUT([HAVE_DBENV_PARAMETER_TO_DB_ERROR_CALLBACK], [/* Define if DB error callback function takes dbenv parameter */
-#undef HAVE_DBENV_PARAMETER_TO_DB_ERROR_CALLBACK])
-m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
-maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
-../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
-../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
-configure.ac:52: the top level])
-m4trace:configure.ac:52: -2- AC_DEFINE_TRACE_LITERAL([HAVE_CONST_THIRD_PARAMETER_TO_DB_ERROR_CALLBACK])
-m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_CONST_THIRD_PARAMETER_TO_DB_ERROR_CALLBACK$])
-m4trace:configure.ac:52: -2- AH_OUTPUT([HAVE_CONST_THIRD_PARAMETER_TO_DB_ERROR_CALLBACK], [/* Define if third param (message) to DB error callback function is const */
-#undef HAVE_CONST_THIRD_PARAMETER_TO_DB_ERROR_CALLBACK])
-m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
-maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
-../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
-../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
-configure.ac:52: the top level])
-m4trace:configure.ac:52: -2- AC_DEFINE_TRACE_LITERAL([HAVE_UNKNOWN_PARAMETER_TO_DB_STAT])
-m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_UNKNOWN_PARAMETER_TO_DB_STAT$])
-m4trace:configure.ac:52: -2- AH_OUTPUT([HAVE_UNKNOWN_PARAMETER_TO_DB_STAT], [/* Define if DB stat function takes malloc function ptr */
-#undef HAVE_UNKNOWN_PARAMETER_TO_DB_STAT])
-m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
-maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
-../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
-../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
-configure.ac:52: the top level])
-m4trace:configure.ac:52: -2- AC_DEFINE_TRACE_LITERAL([HAVE_TXNID_PARAMETER_TO_DB_STAT])
-m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_TXNID_PARAMETER_TO_DB_STAT$])
-m4trace:configure.ac:52: -2- AH_OUTPUT([HAVE_TXNID_PARAMETER_TO_DB_STAT], [/* Define if DB stat function takes txnid parameter */
-#undef HAVE_TXNID_PARAMETER_TO_DB_STAT])
-m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
-maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
-../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
-../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
-configure.ac:52: the top level])
-m4trace:configure.ac:52: -2- AC_DEFINE_TRACE_LITERAL([HAVE_TXNID_PARAMETER_TO_DB_OPEN])
-m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_TXNID_PARAMETER_TO_DB_OPEN$])
-m4trace:configure.ac:52: -2- AH_OUTPUT([HAVE_TXNID_PARAMETER_TO_DB_OPEN], [/* Define if DB open function takes a txnid parameter */
-#undef HAVE_TXNID_PARAMETER_TO_DB_OPEN])
-m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
-maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
-../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
-../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
-configure.ac:52: the top level])
-m4trace:configure.ac:52: -2- AC_DEFINE_TRACE_LITERAL([HAVE_DB_DIRTY_READ])
-m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_DB_DIRTY_READ$])
-m4trace:configure.ac:52: -2- AH_OUTPUT([HAVE_DB_DIRTY_READ], [/* Define if db library has DB_DIRTY_READ flag */
-#undef HAVE_DB_DIRTY_READ])
-m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
-maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
-../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
-../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
-configure.ac:52: the top level])
-m4trace:configure.ac:52: -2- AC_DEFINE_TRACE_LITERAL([HAVE_DB_BUFFER_SMALL])
-m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_DB_BUFFER_SMALL$])
-m4trace:configure.ac:52: -2- AH_OUTPUT([HAVE_DB_BUFFER_SMALL], [/* Define if db library has DB_BUFFER_SMALL error */
-#undef HAVE_DB_BUFFER_SMALL])
-m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
-maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
-../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
-../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
-configure.ac:52: the top level])
-m4trace:configure.ac:52: -2- AC_DEFINE_TRACE_LITERAL([HAVE_DB_GET_PAGESIZE])
-m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_DB_GET_PAGESIZE$])
-m4trace:configure.ac:52: -2- AH_OUTPUT([HAVE_DB_GET_PAGESIZE], [/* Define if DB has get_pagesize function */
-#undef HAVE_DB_GET_PAGESIZE])
-m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
-maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
-../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
-../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
-configure.ac:52: the top level])
-m4trace:configure.ac:70: -1- AC_SUBST([MPICC])
-m4trace:configure.ac:70: -1- AC_SUBST_TRACE([MPICC])
-m4trace:configure.ac:70: -1- m4_pattern_allow([^MPICC$])
-m4trace:configure.ac:71: -1- AC_SUBST([MPICFLAGS])
-m4trace:configure.ac:71: -1- AC_SUBST_TRACE([MPICFLAGS])
-m4trace:configure.ac:71: -1- m4_pattern_allow([^MPICFLAGS$])
-m4trace:configure.ac:72: -1- AC_SUBST([MPILDFLAGS])
-m4trace:configure.ac:72: -1- AC_SUBST_TRACE([MPILDFLAGS])
-m4trace:configure.ac:72: -1- m4_pattern_allow([^MPILDFLAGS$])
-m4trace:configure.ac:73: -1- AC_SUBST([MPILIBS])
-m4trace:configure.ac:73: -1- AC_SUBST_TRACE([MPILIBS])
-m4trace:configure.ac:73: -1- m4_pattern_allow([^MPILIBS$])
-m4trace:configure.ac:74: -1- AC_SUBST([BUILD_MPI])
-m4trace:configure.ac:74: -1- AC_SUBST_TRACE([BUILD_MPI])
-m4trace:configure.ac:74: -1- m4_pattern_allow([^BUILD_MPI$])
-m4trace:configure.ac:80: -1- AC_SUBST([BUILD_ABSOLUTE_TOP])
-m4trace:configure.ac:80: -1- AC_SUBST_TRACE([BUILD_ABSOLUTE_TOP])
-m4trace:configure.ac:80: -1- m4_pattern_allow([^BUILD_ABSOLUTE_TOP$])
-m4trace:configure.ac:81: -1- AC_SUBST([SRC_RELATIVE_TOP])
-m4trace:configure.ac:81: -1- AC_SUBST_TRACE([SRC_RELATIVE_TOP])
-m4trace:configure.ac:81: -1- m4_pattern_allow([^SRC_RELATIVE_TOP$])
-m4trace:configure.ac:82: -1- AC_SUBST([SRC_ABSOLUTE_TOP])
-m4trace:configure.ac:82: -1- AC_SUBST_TRACE([SRC_ABSOLUTE_TOP])
-m4trace:configure.ac:82: -1- m4_pattern_allow([^SRC_ABSOLUTE_TOP$])
-m4trace:configure.ac:84: -1- AC_SUBST([CFLAGS])
-m4trace:configure.ac:84: -1- AC_SUBST_TRACE([CFLAGS])
-m4trace:configure.ac:84: -1- m4_pattern_allow([^CFLAGS$])
-m4trace:configure.ac:85: -1- AC_SUBST([LDFLAGS])
-m4trace:configure.ac:85: -1- AC_SUBST_TRACE([LDFLAGS])
-m4trace:configure.ac:85: -1- m4_pattern_allow([^LDFLAGS$])
-m4trace:configure.ac:86: -1- AC_SUBST([LIBS])
-m4trace:configure.ac:86: -1- AC_SUBST_TRACE([LIBS])
-m4trace:configure.ac:86: -1- m4_pattern_allow([^LIBS$])
-m4trace:configure.ac:87: -1- AC_SUBST([CPPFLAGS])
-m4trace:configure.ac:87: -1- AC_SUBST_TRACE([CPPFLAGS])
-m4trace:configure.ac:87: -1- m4_pattern_allow([^CPPFLAGS$])
-m4trace:configure.ac:93: -1- AC_SUBST([QUIET_COMPILE])
-m4trace:configure.ac:93: -1- AC_SUBST_TRACE([QUIET_COMPILE])
-m4trace:configure.ac:93: -1- m4_pattern_allow([^QUIET_COMPILE$])
-m4trace:configure.ac:99: -1- AC_SUBST([STRICT_CFLAGS])
-m4trace:configure.ac:99: -1- AC_SUBST_TRACE([STRICT_CFLAGS])
-m4trace:configure.ac:99: -1- m4_pattern_allow([^STRICT_CFLAGS$])
-m4trace:configure.ac:105: -1- AC_SUBST([AE_DEBUG])
-m4trace:configure.ac:105: -1- AC_SUBST_TRACE([AE_DEBUG])
-m4trace:configure.ac:105: -1- m4_pattern_allow([^AE_DEBUG$])
-m4trace:configure.ac:112: -1- AC_SUBST([ENABLE_COVERAGE])
-m4trace:configure.ac:112: -1- AC_SUBST_TRACE([ENABLE_COVERAGE])
-m4trace:configure.ac:112: -1- m4_pattern_allow([^ENABLE_COVERAGE$])
-m4trace:configure.ac:127: -1- AC_SUBST([LIBCFLAGS])
-m4trace:configure.ac:127: -1- AC_SUBST_TRACE([LIBCFLAGS])
-m4trace:configure.ac:127: -1- m4_pattern_allow([^LIBCFLAGS$])
-m4trace:configure.ac:128: -1- AC_SUBST([THREAD_LIB])
-m4trace:configure.ac:128: -1- AC_SUBST_TRACE([THREAD_LIB])
-m4trace:configure.ac:128: -1- m4_pattern_allow([^THREAD_LIB$])
-m4trace:configure.ac:130: -1- AC_SUBST([TRITON_SQLITE_INCLUDES])
-m4trace:configure.ac:130: -1- AC_SUBST_TRACE([TRITON_SQLITE_INCLUDES])
-m4trace:configure.ac:130: -1- m4_pattern_allow([^TRITON_SQLITE_INCLUDES$])
-m4trace:configure.ac:130: -1- AC_SUBST([TRITON_SQLITE_LIBS])
-m4trace:configure.ac:130: -1- AC_SUBST_TRACE([TRITON_SQLITE_LIBS])
-m4trace:configure.ac:130: -1- m4_pattern_allow([^TRITON_SQLITE_LIBS$])
-m4trace:configure.ac:130: -1- AC_SUBST([BUILD_OSD])
-m4trace:configure.ac:130: -1- AC_SUBST_TRACE([BUILD_OSD])
-m4trace:configure.ac:130: -1- m4_pattern_allow([^BUILD_OSD$])
-m4trace:configure.ac:138: -1- AC_CONFIG_FILES([Makefile
-src/common/module.mk
-src/common/tests/module.mk
-src/common/resources/timer/test/module.mk
-src/common/resources/timer/module.mk
-src/common/resources/scheduling/module.mk
-src/common/resources/scheduling/test/module.mk
-src/net/module.mk
-src/net/mpi/module.mk
-src/net/mpi/test/module.mk
-src/remote/module.mk
-src/aesop/module.mk
-src/aesop/parser/module.mk
-src/aesop/examples/module.mk
-src/aesop/parser/tests/remote/module.mk
-src/aesop/parser/tests/blocking/module.mk])
-m4trace:configure.ac:138: -1- _m4_warn([obsolete], [AC_OUTPUT should be used without arguments.
-You should run autoupdate.], [])
-m4trace:configure.ac:138: -1- AC_SUBST([LIB@&t@OBJS], [$ac_libobjs])
-m4trace:configure.ac:138: -1- AC_SUBST_TRACE([LIB@&t@OBJS])
-m4trace:configure.ac:138: -1- m4_pattern_allow([^LIB@&t@OBJS$])
-m4trace:configure.ac:138: -1- AC_SUBST([LTLIBOBJS], [$ac_ltlibobjs])
-m4trace:configure.ac:138: -1- AC_SUBST_TRACE([LTLIBOBJS])
-m4trace:configure.ac:138: -1- m4_pattern_allow([^LTLIBOBJS$])
-m4trace:configure.ac:138: -1- AC_SUBST_TRACE([top_builddir])
-m4trace:configure.ac:138: -1- AC_SUBST_TRACE([srcdir])
-m4trace:configure.ac:138: -1- AC_SUBST_TRACE([abs_srcdir])
-m4trace:configure.ac:138: -1- AC_SUBST_TRACE([top_srcdir])
-m4trace:configure.ac:138: -1- AC_SUBST_TRACE([abs_top_srcdir])
-m4trace:configure.ac:138: -1- AC_SUBST_TRACE([builddir])
-m4trace:configure.ac:138: -1- AC_SUBST_TRACE([abs_builddir])
-m4trace:configure.ac:138: -1- AC_SUBST_TRACE([abs_top_builddir])
-m4trace:configure.ac:138: -1- AC_SUBST_TRACE([INSTALL])
hooks/post-receive
--
Triton Repository
1
0
[Gs-commits] Triton Repository branch, master, updated. ea05c744488a6a7d2e907bcee9531cfe91a95959
by noreply@mcs.anl.gov 04 Mar '10
by noreply@mcs.anl.gov 04 Mar '10
04 Mar '10
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Triton Repository".
The branch, master has been updated
via ea05c744488a6a7d2e907bcee9531cfe91a95959 (commit)
from 047e6c5d12a04f15d03344c8ec0a6b32e0136480 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit ea05c744488a6a7d2e907bcee9531cfe91a95959
Author: Samuel Lang <slang(a)bblogin.mcs.anl.gov>
Date: Thu Mar 4 13:05:33 2010 -0600
build fixes.
-----------------------------------------------------------------------
Summary of changes:
code/Makefile.in | 16 ++--
code/autom4te.cache/output.0 | 46 +++++-----
code/autom4te.cache/output.1 | 46 +++++-----
code/autom4te.cache/requests | 16 ++--
code/autom4te.cache/traces.1 | 8 +-
code/configure | 46 +++++-----
code/configure.ac | 2 +-
code/src/aesop/ae-remote-parser.h | 43 ++++++---
code/src/aesop/parser/CGen.lhs | 21 ++++-
code/src/aesop/parser/CParse.lhs | 6 +
code/src/aesop/parser/Serialize.hs | 10 +-
code/src/aesop/parser/ae-blocking-parser.lhs | 4 +-
code/src/aesop/parser/ae-remote-parser.lhs | 52 +++++-----
code/src/aesop/parser/tests/remote/test-remote.aer | 15 +++-
.../common/resources/scheduling/test/coalesce.ae | 2 +-
code/src/common/triton-buffer.h | 9 ++-
code/src/common/triton-log.h | 14 ++--
code/src/net/triton-message.hae | 4 +-
code/src/remote/encoding-pw.h | 2 +-
code/src/remote/message.ae | 99 +++++++++++++++++++-
code/src/remote/message.hae | 4 +
code/src/remote/service.ae | 35 +++++++-
code/src/remote/service.hae | 8 +-
code/triton-config.h.in | 22 ++--
24 files changed, 355 insertions(+), 175 deletions(-)
Diff of changes:
diff --git a/code/Makefile.in b/code/Makefile.in
index 92c3eb7..ec336b3 100644
--- a/code/Makefile.in
+++ b/code/Makefile.in
@@ -333,17 +333,17 @@ $(TESTOBJS_DEPENDS) $(LIBOBJS_DEPENDS) $(TESTLIBOBJS_DEPENDS): %.d: %.c
$(Q) " DEP $@"
$(E)$(CC) -MT $(patsubst %.d,%.o,$@) -MM -MG -MF $@ $< $(LIBCFLAGS) $(CFLAGS) $(CWARNS) $(call MODCFLAGS,$<)
-$(TEST): %: %.o lib/libgs.a lib/libgstest.a
+$(TEST): %: %.o lib/libtriton.a lib/libtriton-test.a
$(Q) " LD $@"
$(E)$(call MCC_C,$<) \
-o $@ $< $(LDFLAGS) $(LIBS) \
- -L$(builddir)/lib -lgstest -lgs
+ -L$(builddir)/lib -ltriton-test -ltriton
-$(AETEST): %: %.o lib/libgs.a lib/libgstest.a
+$(AETEST): %: %.o lib/libtriton.a lib/libtriton-test.a
$(Q) " LD $@"
$(E)$(call MCC_AE,$<) \
-o $@ $< $(LDFLAGS) $(LIBS) \
- -L$(builddir)/lib -lgstest -lgs \
+ -L$(builddir)/lib -ltriton-test -ltriton \
$(call MODLDFLAGS_AE,$<) $(call MODLIBS_AE,$<)
$(LIBOBJS) $(TESTOBJS): %.o: %.d
@@ -365,14 +365,14 @@ $(TESTLIBOBJS): %.o: %.d
$(call MODCFLAGS_C,$(patsubst %.d,%.c,$<)) \
$(srcdir)/$(patsubst %.d,%.c,$<)
-LIBRARIES=lib/libgs.a lib/libgstest.a
+LIBRARIES=lib/libtriton.a lib/libtriton-test.a
-lib/libgs.a: $(AELIBOBJS) $(REMOTE_LIBOBJS) $(REMOTE_LIB_MODOBJS) $(LIBOBJS)
+lib/libtriton.a: $(AELIBOBJS) $(REMOTE_LIBOBJS) $(REMOTE_LIB_MODOBJS) $(LIBOBJS)
$(Q) " RANLIB $@"
$(E)$(INSTALL) -d lib
$(E)ar rcs $@ $(AELIBOBJS) $(REMOTE_LIBOBJS) $(REMOTE_LIB_MODOBJS) $(LIBOBJS)
-lib/libgstest.a: $(AETESTLIBOBJS) $(REMOTE_TESTLIBOBJS) $(REMOTE_TESTLIB_MODOBJS) $(TESTLIBOBJS)
+lib/libtriton-test.a: $(AETESTLIBOBJS) $(REMOTE_TESTLIBOBJS) $(REMOTE_TESTLIB_MODOBJS) $(TESTLIBOBJS)
$(Q) " RANLIB $@"
$(E)$(INSTALL) -d lib
$(E)ar rcs $@ $(AETESTLIBOBJS) $(REMOTE_TESTLIBOBJS) $(REMOTE_TESTLIB_MODOBJS) $(TESTLIBOBJS)
@@ -464,7 +464,7 @@ $(REMOTE_TESTOBJS) $(REMOTE_OBJS): %.o: $(HSBIN) %.d %.aer.r.s
$(CFLAGS) $(CWARNS) -Wno-redundant-decls $(call MODCFLAGS_AE,$*) $*.aer.r.s
%.aer.dummyobj: %.d
- $(Q) " REMOTECC $*"
+ $(Q) " REMOTECC $*"
$(E)$(call MCC_AE,$<) -D__remote="" -D__blocking="" \
-Dpwait="while(0)" -Dpbranch="" -Dpbreak="break" -Dpprivate="" -Dpshared=""\
-I$(srcdir)/include/ -x c -c -o $@ $(LIBCFLAGS) \
diff --git a/code/autom4te.cache/output.0 b/code/autom4te.cache/output.0
index bea933f..1845017 100644
--- a/code/autom4te.cache/output.0
+++ b/code/autom4te.cache/output.0
@@ -1,8 +1,8 @@
@%:@! /bin/sh
@%:@ Guess values for system-dependent variables and create Makefiles.
-@%:@ Generated by GNU Autoconf 2.61 for grayskull 0.1.1.
+@%:@ Generated by GNU Autoconf 2.61 for triton 0.1.1.
@%:@
-@%:@ Report bugs to <gs-core(a)mcs.anl.gov>.
+@%:@ Report bugs to <triton-dev(a)mcs.anl.gov>.
@%:@
@%:@ Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@%:@ 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
@@ -572,11 +572,11 @@ MAKEFLAGS=
SHELL=${CONFIG_SHELL-/bin/sh}
# Identity of this package.
-PACKAGE_NAME='grayskull'
-PACKAGE_TARNAME='grayskull'
+PACKAGE_NAME='triton'
+PACKAGE_TARNAME='triton'
PACKAGE_VERSION='0.1.1'
-PACKAGE_STRING='grayskull 0.1.1'
-PACKAGE_BUGREPORT='gs-core(a)mcs.anl.gov'
+PACKAGE_STRING='triton 0.1.1'
+PACKAGE_BUGREPORT='triton-dev(a)mcs.anl.gov'
# Factoring default headers for most tests.
ac_includes_default="\
@@ -601,7 +601,7 @@ ac_includes_default="\
# endif
# include <string.h>
#endif
-#ifdef HAVE_STRINTRITON_H
+#ifdef HAVE_STRINGS_H
# include <strings.h>
#endif
#ifdef HAVE_INTTYPES_H
@@ -1199,7 +1199,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures grayskull 0.1.1 to adapt to many kinds of systems.
+\`configure' configures triton 0.1.1 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1247,7 +1247,7 @@ Fine tuning of the installation directories:
--infodir=DIR info documentation [DATAROOTDIR/info]
--localedir=DIR locale-dependent data [DATAROOTDIR/locale]
--mandir=DIR man documentation [DATAROOTDIR/man]
- --docdir=DIR documentation root @<:@DATAROOTDIR/doc/grayskull@:>@
+ --docdir=DIR documentation root @<:@DATAROOTDIR/doc/triton@:>@
--htmldir=DIR html documentation [DOCDIR]
--dvidir=DIR dvi documentation [DOCDIR]
--pdfdir=DIR pdf documentation [DOCDIR]
@@ -1260,7 +1260,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of grayskull 0.1.1:";;
+ short | recursive ) echo "Configuration of triton 0.1.1:";;
esac
cat <<\_ACEOF
@@ -1295,7 +1295,7 @@ Some influential environment variables:
Use these variables to override the choices made by `configure' or to help
it to find libraries and programs with nonstandard names/locations.
-Report bugs to <gs-core(a)mcs.anl.gov>.
+Report bugs to <triton-dev(a)mcs.anl.gov>.
_ACEOF
ac_status=$?
fi
@@ -1356,7 +1356,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-grayskull configure 0.1.1
+triton configure 0.1.1
generated by GNU Autoconf 2.61
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@@ -1370,7 +1370,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by grayskull $as_me 0.1.1, which was
+It was created by triton $as_me 0.1.1, which was
generated by GNU Autoconf 2.61. Invocation command line was
$ $0 $@
@@ -1742,7 +1742,7 @@ cat >>confdefs.h <<_ACEOF
_ACEOF
-ac_config_headers="$ac_config_headers gs-config.h"
+ac_config_headers="$ac_config_headers triton-config.h"
ac_aux_dir=
for ac_dir in maint/config "$srcdir"/maint/config; do
@@ -6203,9 +6203,9 @@ echo "$as_me: WARNING: sqlite3.h: proceeding with the preprocessor's result" >&2
{ echo "$as_me:$LINENO: WARNING: sqlite3.h: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: sqlite3.h: in the future, the compiler will take precedence" >&2;}
( cat <<\_ASBOX
-@%:@@%:@ ---------------------------------- @%:@@%:@
-@%:@@%:@ Report this to gs-core(a)mcs.anl.gov @%:@@%:@
-@%:@@%:@ ---------------------------------- @%:@@%:@
+@%:@@%:@ ------------------------------------- @%:@@%:@
+@%:@@%:@ Report this to triton-dev(a)mcs.anl.gov @%:@@%:@
+@%:@@%:@ ------------------------------------- @%:@@%:@
_ASBOX
) | sed "s/^/$as_me: WARNING: /" >&2
;;
@@ -6476,9 +6476,9 @@ echo "$as_me: WARNING: sqlite3.h: proceeding with the preprocessor's result" >&2
{ echo "$as_me:$LINENO: WARNING: sqlite3.h: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: sqlite3.h: in the future, the compiler will take precedence" >&2;}
( cat <<\_ASBOX
-@%:@@%:@ ---------------------------------- @%:@@%:@
-@%:@@%:@ Report this to gs-core(a)mcs.anl.gov @%:@@%:@
-@%:@@%:@ ---------------------------------- @%:@@%:@
+@%:@@%:@ ------------------------------------- @%:@@%:@
+@%:@@%:@ Report this to triton-dev(a)mcs.anl.gov @%:@@%:@
+@%:@@%:@ ------------------------------------- @%:@@%:@
_ASBOX
) | sed "s/^/$as_me: WARNING: /" >&2
;;
@@ -7057,7 +7057,7 @@ exec 6>&1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by grayskull $as_me 0.1.1, which was
+This file was extended by triton $as_me 0.1.1, which was
generated by GNU Autoconf 2.61. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -7106,7 +7106,7 @@ Report bugs to <bug-autoconf(a)gnu.org>."
_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF
ac_cs_version="\\
-grayskull config.status 0.1.1
+triton config.status 0.1.1
configured by $0, generated by GNU Autoconf 2.61,
with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
@@ -7214,7 +7214,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF
for ac_config_target in $ac_config_targets
do
case $ac_config_target in
- "gs-config.h") CONFIG_HEADERS="$CONFIG_HEADERS gs-config.h" ;;
+ "triton-config.h") CONFIG_HEADERS="$CONFIG_HEADERS triton-config.h" ;;
"Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
"src/common/module.mk") CONFIG_FILES="$CONFIG_FILES src/common/module.mk" ;;
"src/common/tests/module.mk") CONFIG_FILES="$CONFIG_FILES src/common/tests/module.mk" ;;
diff --git a/code/autom4te.cache/output.1 b/code/autom4te.cache/output.1
index bea933f..1845017 100644
--- a/code/autom4te.cache/output.1
+++ b/code/autom4te.cache/output.1
@@ -1,8 +1,8 @@
@%:@! /bin/sh
@%:@ Guess values for system-dependent variables and create Makefiles.
-@%:@ Generated by GNU Autoconf 2.61 for grayskull 0.1.1.
+@%:@ Generated by GNU Autoconf 2.61 for triton 0.1.1.
@%:@
-@%:@ Report bugs to <gs-core(a)mcs.anl.gov>.
+@%:@ Report bugs to <triton-dev(a)mcs.anl.gov>.
@%:@
@%:@ Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@%:@ 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
@@ -572,11 +572,11 @@ MAKEFLAGS=
SHELL=${CONFIG_SHELL-/bin/sh}
# Identity of this package.
-PACKAGE_NAME='grayskull'
-PACKAGE_TARNAME='grayskull'
+PACKAGE_NAME='triton'
+PACKAGE_TARNAME='triton'
PACKAGE_VERSION='0.1.1'
-PACKAGE_STRING='grayskull 0.1.1'
-PACKAGE_BUGREPORT='gs-core(a)mcs.anl.gov'
+PACKAGE_STRING='triton 0.1.1'
+PACKAGE_BUGREPORT='triton-dev(a)mcs.anl.gov'
# Factoring default headers for most tests.
ac_includes_default="\
@@ -601,7 +601,7 @@ ac_includes_default="\
# endif
# include <string.h>
#endif
-#ifdef HAVE_STRINTRITON_H
+#ifdef HAVE_STRINGS_H
# include <strings.h>
#endif
#ifdef HAVE_INTTYPES_H
@@ -1199,7 +1199,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures grayskull 0.1.1 to adapt to many kinds of systems.
+\`configure' configures triton 0.1.1 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1247,7 +1247,7 @@ Fine tuning of the installation directories:
--infodir=DIR info documentation [DATAROOTDIR/info]
--localedir=DIR locale-dependent data [DATAROOTDIR/locale]
--mandir=DIR man documentation [DATAROOTDIR/man]
- --docdir=DIR documentation root @<:@DATAROOTDIR/doc/grayskull@:>@
+ --docdir=DIR documentation root @<:@DATAROOTDIR/doc/triton@:>@
--htmldir=DIR html documentation [DOCDIR]
--dvidir=DIR dvi documentation [DOCDIR]
--pdfdir=DIR pdf documentation [DOCDIR]
@@ -1260,7 +1260,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of grayskull 0.1.1:";;
+ short | recursive ) echo "Configuration of triton 0.1.1:";;
esac
cat <<\_ACEOF
@@ -1295,7 +1295,7 @@ Some influential environment variables:
Use these variables to override the choices made by `configure' or to help
it to find libraries and programs with nonstandard names/locations.
-Report bugs to <gs-core(a)mcs.anl.gov>.
+Report bugs to <triton-dev(a)mcs.anl.gov>.
_ACEOF
ac_status=$?
fi
@@ -1356,7 +1356,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-grayskull configure 0.1.1
+triton configure 0.1.1
generated by GNU Autoconf 2.61
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@@ -1370,7 +1370,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by grayskull $as_me 0.1.1, which was
+It was created by triton $as_me 0.1.1, which was
generated by GNU Autoconf 2.61. Invocation command line was
$ $0 $@
@@ -1742,7 +1742,7 @@ cat >>confdefs.h <<_ACEOF
_ACEOF
-ac_config_headers="$ac_config_headers gs-config.h"
+ac_config_headers="$ac_config_headers triton-config.h"
ac_aux_dir=
for ac_dir in maint/config "$srcdir"/maint/config; do
@@ -6203,9 +6203,9 @@ echo "$as_me: WARNING: sqlite3.h: proceeding with the preprocessor's result" >&2
{ echo "$as_me:$LINENO: WARNING: sqlite3.h: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: sqlite3.h: in the future, the compiler will take precedence" >&2;}
( cat <<\_ASBOX
-@%:@@%:@ ---------------------------------- @%:@@%:@
-@%:@@%:@ Report this to gs-core(a)mcs.anl.gov @%:@@%:@
-@%:@@%:@ ---------------------------------- @%:@@%:@
+@%:@@%:@ ------------------------------------- @%:@@%:@
+@%:@@%:@ Report this to triton-dev(a)mcs.anl.gov @%:@@%:@
+@%:@@%:@ ------------------------------------- @%:@@%:@
_ASBOX
) | sed "s/^/$as_me: WARNING: /" >&2
;;
@@ -6476,9 +6476,9 @@ echo "$as_me: WARNING: sqlite3.h: proceeding with the preprocessor's result" >&2
{ echo "$as_me:$LINENO: WARNING: sqlite3.h: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: sqlite3.h: in the future, the compiler will take precedence" >&2;}
( cat <<\_ASBOX
-@%:@@%:@ ---------------------------------- @%:@@%:@
-@%:@@%:@ Report this to gs-core(a)mcs.anl.gov @%:@@%:@
-@%:@@%:@ ---------------------------------- @%:@@%:@
+@%:@@%:@ ------------------------------------- @%:@@%:@
+@%:@@%:@ Report this to triton-dev(a)mcs.anl.gov @%:@@%:@
+@%:@@%:@ ------------------------------------- @%:@@%:@
_ASBOX
) | sed "s/^/$as_me: WARNING: /" >&2
;;
@@ -7057,7 +7057,7 @@ exec 6>&1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by grayskull $as_me 0.1.1, which was
+This file was extended by triton $as_me 0.1.1, which was
generated by GNU Autoconf 2.61. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -7106,7 +7106,7 @@ Report bugs to <bug-autoconf(a)gnu.org>."
_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF
ac_cs_version="\\
-grayskull config.status 0.1.1
+triton config.status 0.1.1
configured by $0, generated by GNU Autoconf 2.61,
with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
@@ -7214,7 +7214,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF
for ac_config_target in $ac_config_targets
do
case $ac_config_target in
- "gs-config.h") CONFIG_HEADERS="$CONFIG_HEADERS gs-config.h" ;;
+ "triton-config.h") CONFIG_HEADERS="$CONFIG_HEADERS triton-config.h" ;;
"Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
"src/common/module.mk") CONFIG_FILES="$CONFIG_FILES src/common/module.mk" ;;
"src/common/tests/module.mk") CONFIG_FILES="$CONFIG_FILES src/common/tests/module.mk" ;;
diff --git a/code/autom4te.cache/requests b/code/autom4te.cache/requests
index 8078591..2500fb6 100644
--- a/code/autom4te.cache/requests
+++ b/code/autom4te.cache/requests
@@ -16,22 +16,22 @@
'configure.ac'
],
{
- 'm4_pattern_allow' => 1,
'_AM_AUTOCONF_VERSION' => 1,
- 'TRITON_DOWNLOAD_SQLITE' => 1,
+ 'm4_pattern_allow' => 1,
'm4_pattern_forbid' => 1,
- 'TRITON_SQLITE_PKG_CONFIG' => 1,
'include' => 1,
'AC_DEFUN_ONCE' => 1,
- 'TRITON_SQLITE_DIR_CONFIG' => 1,
- 'm4_include' => 1,
'AC_DEFUN' => 1,
'AX_BERKELEY_DB' => 1,
- '_m4_warn' => 1,
'TRITON_SQLITE_VERNUM_PARSE' => 1,
- 'TRITON_SQLITE_MIN_VERNUM_PARSE' => 1,
+ 'TRITON_LIB_SQLITE' => 1,
+ 'm4_include' => 1,
+ 'TRITON_SQLITE_PKG_CONFIG' => 1,
+ 'TRITON_SQLITE_DIR_CONFIG' => 1,
+ '_m4_warn' => 1,
'AU_DEFUN' => 1,
- 'TRITON_LIB_SQLITE' => 1
+ 'TRITON_DOWNLOAD_SQLITE' => 1,
+ 'TRITON_SQLITE_MIN_VERNUM_PARSE' => 1
}
], 'Autom4te::Request' ),
bless( [
diff --git a/code/autom4te.cache/traces.1 b/code/autom4te.cache/traces.1
index 0a9a6b2..812502e 100644
--- a/code/autom4te.cache/traces.1
+++ b/code/autom4te.cache/traces.1
@@ -1,6 +1,6 @@
m4trace:aclocal.m4:14: -1- m4_include([maint/config/bdb.m4])
m4trace:aclocal.m4:15: -1- m4_include([maint/config/sqlite.m4])
-m4trace:configure.ac:16: -1- AC_INIT([grayskull], [0.1.1], [gs-core(a)mcs.anl.gov]
+m4trace:configure.ac:16: -1- AC_INIT([triton], [0.1.1], [triton-dev(a)mcs.anl.gov]
m4trace:configure.ac:16: -1- m4_pattern_forbid([^_?A[CHUM]_])
m4trace:configure.ac:16: -1- m4_pattern_forbid([_AC_])
m4trace:configure.ac:16: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS'])
@@ -156,7 +156,7 @@ m4trace:configure.ac:22: -1- AC_DEFINE_TRACE_LITERAL([TRITON_VERSION_SUB])
m4trace:configure.ac:22: -1- m4_pattern_allow([^TRITON_VERSION_SUB$])
m4trace:configure.ac:22: -1- AH_OUTPUT([TRITON_VERSION_SUB], [/* sub version number */
#undef TRITON_VERSION_SUB])
-m4trace:configure.ac:24: -1- AC_CONFIG_HEADERS([gs-config.h])
+m4trace:configure.ac:24: -1- AC_CONFIG_HEADERS([triton-config.h])
m4trace:configure.ac:25: -1- AC_CONFIG_AUX_DIR([maint/config])
m4trace:configure.ac:27: -1- AC_REQUIRE_AUX_FILE([install-sh])
m4trace:configure.ac:27: -1- AC_SUBST([INSTALL_PROGRAM])
@@ -239,8 +239,8 @@ m4trace:configure.ac:31: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you h
#undef HAVE_STRING_H])
m4trace:configure.ac:31: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the <memory.h> header file. */
#undef HAVE_MEMORY_H])
-m4trace:configure.ac:31: -1- AH_OUTPUT([HAVE_STRINTRITON_H], [/* Define to 1 if you have the <strings.h> header file. */
-#undef HAVE_STRINTRITON_H])
+m4trace:configure.ac:31: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the <strings.h> header file. */
+#undef HAVE_STRINGS_H])
m4trace:configure.ac:31: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define to 1 if you have the <inttypes.h> header file. */
#undef HAVE_INTTYPES_H])
m4trace:configure.ac:31: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the <stdint.h> header file. */
diff --git a/code/configure b/code/configure
index d4ac3cd..71f7f72 100755
--- a/code/configure
+++ b/code/configure
@@ -1,8 +1,8 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.61 for grayskull 0.1.1.
+# Generated by GNU Autoconf 2.61 for triton 0.1.1.
#
-# Report bugs to <gs-core(a)mcs.anl.gov>.
+# Report bugs to <triton-dev(a)mcs.anl.gov>.
#
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
# 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
@@ -572,11 +572,11 @@ MAKEFLAGS=
SHELL=${CONFIG_SHELL-/bin/sh}
# Identity of this package.
-PACKAGE_NAME='grayskull'
-PACKAGE_TARNAME='grayskull'
+PACKAGE_NAME='triton'
+PACKAGE_TARNAME='triton'
PACKAGE_VERSION='0.1.1'
-PACKAGE_STRING='grayskull 0.1.1'
-PACKAGE_BUGREPORT='gs-core(a)mcs.anl.gov'
+PACKAGE_STRING='triton 0.1.1'
+PACKAGE_BUGREPORT='triton-dev(a)mcs.anl.gov'
# Factoring default headers for most tests.
ac_includes_default="\
@@ -601,7 +601,7 @@ ac_includes_default="\
# endif
# include <string.h>
#endif
-#ifdef HAVE_STRINTRITON_H
+#ifdef HAVE_STRINGS_H
# include <strings.h>
#endif
#ifdef HAVE_INTTYPES_H
@@ -1199,7 +1199,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures grayskull 0.1.1 to adapt to many kinds of systems.
+\`configure' configures triton 0.1.1 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1247,7 +1247,7 @@ Fine tuning of the installation directories:
--infodir=DIR info documentation [DATAROOTDIR/info]
--localedir=DIR locale-dependent data [DATAROOTDIR/locale]
--mandir=DIR man documentation [DATAROOTDIR/man]
- --docdir=DIR documentation root [DATAROOTDIR/doc/grayskull]
+ --docdir=DIR documentation root [DATAROOTDIR/doc/triton]
--htmldir=DIR html documentation [DOCDIR]
--dvidir=DIR dvi documentation [DOCDIR]
--pdfdir=DIR pdf documentation [DOCDIR]
@@ -1260,7 +1260,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of grayskull 0.1.1:";;
+ short | recursive ) echo "Configuration of triton 0.1.1:";;
esac
cat <<\_ACEOF
@@ -1295,7 +1295,7 @@ Some influential environment variables:
Use these variables to override the choices made by `configure' or to help
it to find libraries and programs with nonstandard names/locations.
-Report bugs to <gs-core(a)mcs.anl.gov>.
+Report bugs to <triton-dev(a)mcs.anl.gov>.
_ACEOF
ac_status=$?
fi
@@ -1356,7 +1356,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-grayskull configure 0.1.1
+triton configure 0.1.1
generated by GNU Autoconf 2.61
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@@ -1370,7 +1370,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by grayskull $as_me 0.1.1, which was
+It was created by triton $as_me 0.1.1, which was
generated by GNU Autoconf 2.61. Invocation command line was
$ $0 $@
@@ -1742,7 +1742,7 @@ cat >>confdefs.h <<_ACEOF
_ACEOF
-ac_config_headers="$ac_config_headers gs-config.h"
+ac_config_headers="$ac_config_headers triton-config.h"
ac_aux_dir=
for ac_dir in maint/config "$srcdir"/maint/config; do
@@ -6203,9 +6203,9 @@ echo "$as_me: WARNING: sqlite3.h: proceeding with the preprocessor's result" >&2
{ echo "$as_me:$LINENO: WARNING: sqlite3.h: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: sqlite3.h: in the future, the compiler will take precedence" >&2;}
( cat <<\_ASBOX
-## ---------------------------------- ##
-## Report this to gs-core(a)mcs.anl.gov ##
-## ---------------------------------- ##
+## ------------------------------------- ##
+## Report this to triton-dev(a)mcs.anl.gov ##
+## ------------------------------------- ##
_ASBOX
) | sed "s/^/$as_me: WARNING: /" >&2
;;
@@ -6476,9 +6476,9 @@ echo "$as_me: WARNING: sqlite3.h: proceeding with the preprocessor's result" >&2
{ echo "$as_me:$LINENO: WARNING: sqlite3.h: in the future, the compiler will take precedence" >&5
echo "$as_me: WARNING: sqlite3.h: in the future, the compiler will take precedence" >&2;}
( cat <<\_ASBOX
-## ---------------------------------- ##
-## Report this to gs-core(a)mcs.anl.gov ##
-## ---------------------------------- ##
+## ------------------------------------- ##
+## Report this to triton-dev(a)mcs.anl.gov ##
+## ------------------------------------- ##
_ASBOX
) | sed "s/^/$as_me: WARNING: /" >&2
;;
@@ -7057,7 +7057,7 @@ exec 6>&1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by grayskull $as_me 0.1.1, which was
+This file was extended by triton $as_me 0.1.1, which was
generated by GNU Autoconf 2.61. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -7106,7 +7106,7 @@ Report bugs to <bug-autoconf(a)gnu.org>."
_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF
ac_cs_version="\\
-grayskull config.status 0.1.1
+triton config.status 0.1.1
configured by $0, generated by GNU Autoconf 2.61,
with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
@@ -7214,7 +7214,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF
for ac_config_target in $ac_config_targets
do
case $ac_config_target in
- "gs-config.h") CONFIG_HEADERS="$CONFIG_HEADERS gs-config.h" ;;
+ "triton-config.h") CONFIG_HEADERS="$CONFIG_HEADERS triton-config.h" ;;
"Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
"src/common/module.mk") CONFIG_FILES="$CONFIG_FILES src/common/module.mk" ;;
"src/common/tests/module.mk") CONFIG_FILES="$CONFIG_FILES src/common/tests/module.mk" ;;
diff --git a/code/configure.ac b/code/configure.ac
index 9907b6b..287bb8e 100644
--- a/code/configure.ac
+++ b/code/configure.ac
@@ -21,7 +21,7 @@ AC_DEFINE_UNQUOTED(TRITON_VERSION_MAJOR, $TRITON_MAJOR, major version number)
AC_DEFINE_UNQUOTED(TRITON_VERSION_MINOR, $TRITON_MINOR, minor version number)
AC_DEFINE_UNQUOTED(TRITON_VERSION_SUB, $TRITON_SUB, sub version number)
-AC_CONFIG_HEADER(gs-config.h)
+AC_CONFIG_HEADER(triton-config.h)
AC_CONFIG_AUX_DIR(maint/config)
AC_PROG_INSTALL
diff --git a/code/src/aesop/ae-remote-parser.h b/code/src/aesop/ae-remote-parser.h
index dca83e9..637a718 100644
--- a/code/src/aesop/ae-remote-parser.h
+++ b/code/src/aesop/ae-remote-parser.h
@@ -244,6 +244,7 @@
aer_message_destroy(&send_message); \
return ret; \
} \
+ triton_buffer_fix_size(&send_message.buffer); \
ret = aer_message_init(&recv_message, AE_REMOTE_MAX_RESPONSE_SIZE, __get_op_id_##__fname__()); \
if(ret != TRITON_SUCCESS) \
{ \
@@ -265,15 +266,9 @@
#define AER_MK_STUB_PTR_BLOCK(__fname__, __intype__, __inname__, __outtype__, __outname__) \
{ \
- ret = aer_message_init(&send_message); \
- if(ret != TRITON_SUCCESS) \
- { \
- return ret; \
- } \
- ret = aer_message_set_op(&send_message, __get_op_id_##__fname__()); \
+ ret = aer_message_init(&send_message, AE_REMOTE_MAX_REQUEST_SIZE, __get_op_id_##__fname__()); \
if(ret != TRITON_SUCCESS) \
{ \
- aer_message_destroy(&send_message); \
return ret; \
} \
ret = aer_encode_##__intype__(&(send_message.buffer), #__inname__, __inname__); \
@@ -282,7 +277,7 @@
aer_message_destroy(&send_message); \
return ret; \
} \
- ret = aer_message_init(&recv_message); \
+ ret = aer_message_init(&recv_message, AE_REMOTE_MAX_RESPONSE_SIZE, __get_op_id_##__fname__()); \
if(ret != TRITON_SUCCESS) \
{ \
aer_message_destroy(&send_message); \
@@ -304,13 +299,19 @@
#define AER_MK_SERVICE_DECL(__fname__) \
__blocking triton_ret_t __service_##__fname__(aer_message_t *send_message, aer_message_t *recv_message);
-#define AER_MK_SERVICE_FNDEF(__fname__, __intype__, __inname__, __outtype__, __outname__) \
+#define AER_MK_SERVICE_FNDEF(__fname__, \
+ __intype__, \
+ __incanontype__, \
+ __inname__, \
+ __outtype__, \
+ __outcanontype__, \
+ __outname__) \
__blocking triton_ret_t __service_##__fname__(aer_message_t *send_message, aer_message_t *recv_message) \
{ \
triton_ret_t ret; \
__intype__ __inname__; \
__outtype__ __outname__; \
- ret = aer_decode_##__intype__(&(recv_message->buffer), NULL, &__inname__); \
+ ret = aer_decode_##__incanontype__(&(recv_message->buffer), NULL, &__inname__); \
if(ret != TRITON_SUCCESS) \
{ \
return ret; \
@@ -320,7 +321,7 @@ __blocking triton_ret_t __service_##__fname__(aer_message_t *send_message, aer_m
{ \
return ret; \
} \
- ret = aer_encode_##__outtype__(&(send_message->buffer), #__outname__, &__outname__); \
+ ret = aer_encode_##__outcanontype__(&(send_message->buffer), #__outname__, &__outname__); \
if(ret != TRITON_SUCCESS) \
{ \
aer_message_destroy(send_message); \
@@ -329,13 +330,19 @@ __blocking triton_ret_t __service_##__fname__(aer_message_t *send_message, aer_m
return ret; \
}
-#define AER_MK_SERVICE_FNDEF_INPTR(__fname__, __intype__, __inname__, __outtype__, __outname__) \
+#define AER_MK_SERVICE_FNDEF_INPTR(__fname__, \
+ __intype__, \
+ __incanontype__, \
+ __inname__, \
+ __outtype__, \
+ __outcanontype__, \
+ __outname__) \
__blocking triton_ret_t __service_##__fname__(aer_message_t *send_message, aer_message_t *recv_message) \
{ \
triton_ret_t ret; \
__intype__ __inname__; \
__outtype__ __outname__; \
- ret = aer_decode_##__intype__(&(recv_message->buffer), NULL, &__inname__); \
+ ret = aer_decode_##__incanontype__(&(recv_message->buffer), NULL, &__inname__); \
if(ret != TRITON_SUCCESS) \
{ \
return ret; \
@@ -345,7 +352,7 @@ __blocking triton_ret_t __service_##__fname__(aer_message_t *send_message, aer_m
{ \
return ret; \
} \
- ret = aer_encode_##__outtype__(&(send_message->buffer), #__outname__, &__outname__); \
+ ret = aer_encode_##__outcanontype__(&(send_message->buffer), #__outname__, &__outname__); \
if(ret != TRITON_SUCCESS) \
{ \
aer_message_destroy(send_message); \
@@ -381,4 +388,12 @@ __blocking triton_ret_t __service_##__fname__(aer_message_t *send_message, aer_m
#define AER_MK_STATIC_OP_DECL(__fname__) \
static uint64_t __op_id_##__fname__ = 0;
+#define AER_MK_REG_CTOR_FNDEF(__service_name__) \
+__attribute__((constructor)) void aer_remote_static_initializer_##__service_name__(void) \
+{ \
+ triton_ret_t ret; \
+ ret = aer_remote_register_##__service_name__(); \
+ assert(ret == TRITON_SUCCESS); \
+}
+
#endif
diff --git a/code/src/aesop/parser/CGen.lhs b/code/src/aesop/parser/CGen.lhs
index c78aa85..524be6f 100644
--- a/code/src/aesop/parser/CGen.lhs
+++ b/code/src/aesop/parser/CGen.lhs
@@ -79,8 +79,14 @@ Functions to generate AST objects from C template code
> (Right ios) -> do { removeFile fp; return ios }
> (Left error) -> trace ("Preprocessor failed:" ++ (show error)) $ assert False $ return Data.ByteString.empty
+> swapNodeInfo :: NodeInfo -> NodeInfo -> NodeInfo
+> swapNodeInfo newni oldni = newni
+
+> swapNodeInfoInStmts :: NodeInfo -> [CStat] -> [CStat]
+> swapNodeInfoInStmts ni stmts = map (everywhere (mkT $ swapNodeInfo ni)) stmts
+
> mkStmtFromCPPMacro :: [FilePath] -> [(String, String)] -> FilePath -> NodeInfo -> String -> [String] -> [CStat]
-> mkStmtFromCPPMacro idirs defines ifile ni macro params = stmts
+> mkStmtFromCPPMacro idirs defines ifile ni macro params = swapNodeInfoInStmts ni stmts
> where preproc = unsafePerformIO $ doStmtPP idirs defines ifile ni macro params
> strproc = Data.ByteString.Char8.unpack preproc
> parsedResult = (execParser_ translUnitP preproc $ posOfNode ni)
@@ -90,7 +96,8 @@ Functions to generate AST objects from C template code
> (Right (CTranslUnit edecls _)) -> case (last edecls) of
> (CFDefExt (CFunDef _ _ _ stmt _)) -> [stmt]
> _ -> []
-> (Left pe) -> trace ("Error generating function definitions from macro '" ++ macro ++ "': " ++ strproc ++ (show pe))
+> (Left pe) -> trace ("Error generating function definitions from macro '" ++
+> macro ++ "': " ++ strproc ++ (show pe))
> (assert False [])
> declDummyName :: String
@@ -116,8 +123,11 @@ Functions to generate AST objects from C template code
> dname (CDeclExt d) = (/=) declDummyName $ identToString (getCDeclName d)
> dname _ = False
+> swapNodeInfoInDecls :: NodeInfo -> [CDecl] -> [CDecl]
+> swapNodeInfoInDecls ni decls = map (everywhere (mkT $ swapNodeInfo ni)) decls
+
> mkDeclsFromCPPMacro :: [FilePath] -> [(String, String)] -> FilePath -> NodeInfo -> String -> [String] -> [CDecl]
-> mkDeclsFromCPPMacro idirs defines ifile ni macro params = decls
+> mkDeclsFromCPPMacro idirs defines ifile ni macro params = swapNodeInfoInDecls ni decls
> where preproc = unsafePerformIO $ doDeclPP idirs defines ifile ni macro params
> strproc = Data.ByteString.Char8.unpack preproc
> parsedResult = (execParser_ translUnitP preproc $ posOfNode ni)
@@ -156,8 +166,11 @@ Functions to generate AST objects from C template code
> insertStmtBlock :: (Data a) => String -> [CStat] -> a -> a
> insertStmtBlock name insert a = everywhere (mkT $ swapStmts name insert) a
+> swapNodeInfoInExtDecls :: NodeInfo -> [CExtDecl] -> [CExtDecl]
+> swapNodeInfoInExtDecls ni edecls = map (everywhere (mkT $ swapNodeInfo ni)) edecls
+
> mkFunDefFromCPPMacro :: [FilePath] -> [(String, String)] -> FilePath -> NodeInfo -> String -> [String] -> String -> [CStat] -> [CExtDecl]
-> mkFunDefFromCPPMacro idirs defines ifile ni macro params insertName insertStmts = [completedFunDef]
+> mkFunDefFromCPPMacro idirs defines ifile ni macro params insertName insertStmts = swapNodeInfoInExtDecls ni [completedFunDef]
> where preproc = unsafePerformIO $ doFunDefPP idirs defines ifile ni macro params
> strproc = Data.ByteString.Char8.unpack preproc
> parsedResult = (execParser_ translUnitP preproc $ posOfNode ni)
diff --git a/code/src/aesop/parser/CParse.lhs b/code/src/aesop/parser/CParse.lhs
index 4721961..0476de8 100644
--- a/code/src/aesop/parser/CParse.lhs
+++ b/code/src/aesop/parser/CParse.lhs
@@ -32,6 +32,12 @@ _123_34_
> getPosVarStr :: NodeInfo -> String
> getPosVarStr (NodeInfo p _ _) = "_" ++ (show $ posRow p) ++ "_" ++ (show $ posColumn p) ++ "_"
+This is useful for removing the names (and initializers) from a declaration, making it
+a declaration without a name (good for return types, etc.).
+
+> emptyDeclrList :: CDecl -> CDecl
+> emptyDeclrList (CDecl specifiers _ ni) = CDecl specifiers [] ni
+
Get the declarators from a list of triples
> getCDeclrsFromList :: [(Maybe CDeclr, Maybe CInit, Maybe CExpr)] -> [CDeclr]
diff --git a/code/src/aesop/parser/Serialize.hs b/code/src/aesop/parser/Serialize.hs
index 1b6d075..4b774dc 100644
--- a/code/src/aesop/parser/Serialize.hs
+++ b/code/src/aesop/parser/Serialize.hs
@@ -64,7 +64,7 @@ instance Serialize CFunDef where
$+$ hsep (map pretty declspecs) -- __attribute__((noreturn)) static long
<+> pretty declr -- foo(b)
$+$ (ii . vcat . map (<> semi) . map pretty) decls -- register long b;
- $$ serializePrec (-1) stat -- { ...
+ $+$ serializePrec (-1) stat -- { ...
-- }
instance Serialize CStat where
@@ -81,13 +81,13 @@ instance Serialize CStat where
szLine ni $+$
(ii $ text "if" <+> text "(" <> pretty expr <> text ")")
$+$ serializePrec (-1) stat
- $$ maybeP szElse estat
+ $+$ maybeP szElse estat
where
szElse (CIf else_if_expr else_if_stat else_stat ni) =
szLine ni $+$
text "else if" <+> text "(" <> pretty else_if_expr <> text ")"
$+$ serializePrec (-1) else_if_stat
- $$ maybeP szElse else_stat
+ $+$ maybeP szElse else_stat
szElse else_stmt =
text "else" $+$ serializePrec (-1) else_stmt
@@ -102,7 +102,7 @@ instance Serialize CStat where
serialize (CWhile expr stat True ni) =
szLine ni $+$
(ii $ text "do" $+$ serializePrec (-1) stat
- $$ text "while" <+> text "(" <> pretty expr <> text ");")
+ $+$ text "while" <+> text "(" <> pretty expr <> text ");")
serialize (CFor for_init cond step stat ni) =
szLine ni $+$
(ii $ text "for" <+> text "("
@@ -122,7 +122,7 @@ instance Serialize CStat where
serialize (CPBranch stmt ni) = szLine ni $+$ (ii $ text "pbranch" $+$ prettyPrec (-1) stmt)
serialize (CPBreak ni) = szLine ni $+$ (ii $ text "pbreak" <> semi)
serializePrec p (CCompound localLabels bis ni) =
- let inner = szLine ni $+$ text "{" $+$ mlistP ppLblDecls localLabels $+$ vcat (map serialize bis) $$ text "}"
+ let inner = text "{" $+$ mlistP ppLblDecls localLabels $+$ vcat (map serialize bis) $+$ text "}"
in if p == -1 then inner else ii inner
where ppLblDecls = vcat . map (\l -> text "__label__" <+> identP l <+> semi)
serializePrec _ p = serialize p
diff --git a/code/src/aesop/parser/ae-blocking-parser.lhs b/code/src/aesop/parser/ae-blocking-parser.lhs
index 8ac4aa1..f9f9c1d 100644
--- a/code/src/aesop/parser/ae-blocking-parser.lhs
+++ b/code/src/aesop/parser/ae-blocking-parser.lhs
@@ -753,7 +753,7 @@ to calling the appropriate callback
> return $ map ((trLocals p b) . (transformExits (mkCompoundStmt Nothing endStmts (getNI b)))) stmts
> swapReturnWithCallback :: CStat -> CStat -> CStat
-> swapReturnWithCallback endStmt (CReturn retexpr ni) = assert (isJust retexpr) compoundStmt
+> swapReturnWithCallback endStmt (CReturn retexpr ni) = compoundStmt
> where retparam = if isNothing retexpr then [] else [fromJust retexpr]
> compoundStmt = mkCompoundStmt Nothing (endStmt :
> [CExpr (Just (CCall (CMember (mkVar "ctl" ni)
@@ -769,7 +769,7 @@ to calling the appropriate callback
> everywhere (mkT $ swapReturnWithCallback endStmt) stmt
> swapPostReturnWithCallback :: CStat -> CStat -> CStat
-> swapPostReturnWithCallback endStmt (CReturn retexpr ni) = assert (isJust retexpr) compoundStmt
+> swapPostReturnWithCallback endStmt (CReturn retexpr ni) = compoundStmt
> where retparam = if isNothing retexpr then [] else [fromJust retexpr]
> compoundStmt = mkCompoundStmt Nothing (endStmt :
> [(CExpr (Just (CCall (CMember (mkVar "ctl" ni)
diff --git a/code/src/aesop/parser/ae-remote-parser.lhs b/code/src/aesop/parser/ae-remote-parser.lhs
index 4ef60c7..0b98ae3 100644
--- a/code/src/aesop/parser/ae-remote-parser.lhs
+++ b/code/src/aesop/parser/ae-remote-parser.lhs
@@ -648,25 +648,6 @@ CTypeOfType CDecl NodeInfo
> ((genCDecl "triton_node_t" "id" ni) : params) -- parameters
> stubStmts
-> mkServiceBlock :: String -> String -> String -> Bool -> String -> String -> NodeInfo -> RemoteT [CStat]
-> mkServiceBlock fname inTypeName inName isInPtr outTypeName outName ni = do
-> let macro = if isInPtr then "AER_MK_SERVICE_PTR_BLOCK" else "AER_MK_SERVICE_BLOCK"
-> mkStmtFromRemote macro [fname, inTypeName, inName, outTypeName, outName] ni
-
-> mkServiceStmts :: String -> [CDecl] -> NodeInfo -> RemoteT CStat
-> mkServiceStmts fname params ni = do
-> let [inparam, outparam] = params
-> (Ident inParamName _ _) = getCDeclName inparam
-> (Ident outParamName _ _) = getCDeclName outparam
-> inTypeName = canonCDecl (removeAPtr inparam)
-> outTypeName = canonCDecl (removeAPtr outparam)
-> (CDecl _ inDerived _) = inparam
-> isInPtr = any isDerivedPtr (join $ map getDerivedDeclrs inDerived)
-> serviceBlock <- mkServiceBlock fname inTypeName inParamName isInPtr outTypeName outParamName ni
-
-> return $ mkCompoundWithDecls Nothing [inparam, (removeAPtr outparam), genCDecl "triton_ret_t" "ret" ni]
-> serviceBlock ni
-
> mkServiceFun :: CFunDef -> RemoteT CExtDecl
> mkServiceFun fundef = do
> let fname = getFunDefName fundef
@@ -676,12 +657,23 @@ CTypeOfType CDecl NodeInfo
> newspecs = filterOutTypeSpec $ noremote
> (Ident inParamName _ _) = getCDeclName inparam
> (Ident outParamName _ _) = getCDeclName outparam
-> inTypeName = canonCDecl (removeAPtr inparam)
-> outTypeName = canonCDecl (removeAPtr outparam)
+> inTypeName = show $ pretty (removeAPtr $ emptyDeclrList inparam)
+> outTypeName = show $ pretty (removeAPtr $ emptyDeclrList outparam)
+> canonInType = getRemoteTypeName $ getTypeSpecFromDecl inparam
+> canonOutType = getRemoteTypeName $ getTypeSpecFromDecl outparam
> (CDecl _ inDerived _) = inparam
> isInPtr = any isDerivedPtr (join $ map getDerivedDeclrs inDerived)
> macro = if isInPtr then "AER_MK_SERVICE_FNDEF_INPTR" else "AER_MK_SERVICE_FNDEF"
-> [fdef] <- mkFunDefFromRemote (fname ++ "_service_block") [] macro [fname, inTypeName, inParamName, outTypeName, outParamName] ni
+> assert (isJust canonInType) return ()
+> assert (isJust canonOutType) return ()
+> [fdef] <- mkFunDefFromRemote (fname ++ "_service_block") [] macro
+> [fname,
+> inTypeName,
+> fromJust canonInType,
+> inParamName,
+> outTypeName,
+> fromJust canonOutType,
+> outParamName] ni
> return $ addDeclSpecs fdef newspecs
> mkOpStmts :: String -> NodeInfo -> RemoteT [CStat]
@@ -698,6 +690,11 @@ CTypeOfType CDecl NodeInfo
> []
> (mkCompoundStmt Nothing (opfunStmts) ni)
+> mkRegCtorFun :: String -> NodeInfo -> RemoteT CExtDecl
+> mkRegCtorFun serviceName ni = do
+> [fdef] <- mkFunDefFromRemote "" [] "AER_MK_REG_CTOR_FNDEF" [serviceName] ni
+> return fdef
+
> transformRemote :: CExtDecl -> RemoteT [CExtDecl]
> transformRemote e@(CFDefExt funDef)
> | isRemoteFunDef funDef = do
@@ -768,7 +765,8 @@ CTypeOfType CDecl NodeInfo
> opidDecls <- mkOpIdDecls ni
> sDecls <- mkServiceDecls ni
> regf <- mkRegFun sname ni
-> return $ CTranslUnit (opidDecls ++ sDecls ++ [regf]) ni
+> ctor <- mkRegCtorFun sname ni
+> return $ CTranslUnit (opidDecls ++ sDecls ++ [regf, ctor]) ni
> generateAST :: FilePath -> IO CTranslUnit
> generateAST input_file = do
@@ -779,8 +777,10 @@ CTypeOfType CDecl NodeInfo
> Right ast -> return ast
> getRegistryDecl :: String -> NodeInfo -> CTranslUnit
-> getRegistryDecl s ni = CTranslUnit [ CDeclExt $ (mkFunDecl ("aer_remote_register_" ++ s) (CTypeDef (newIdent "triton_ret_t" ni) ni) []
-> [mkAnonCDecl (CVoidType ni) [] ni]) ] ni
+> getRegistryDecl s ni = CTranslUnit [
+> CDeclExt $ (mkFunDecl ("aer_remote_register_" ++ s)
+> (CTypeDef (newIdent "triton_ret_t" ni) ni) []
+> [mkAnonCDecl (CVoidType ni) [] ni]) ] ni
> writeRegistryFiles :: String -> Maybe String -> RemoteT ()
> writeRegistryFiles s r = do
@@ -801,7 +801,7 @@ CTypeOfType CDecl NodeInfo
> \#ifndef ___" ++ s ++ "_h__ \n\
> \#define ___" ++ s ++ "_h__ \n\
> \#include \"src/aesop/aesop.h\" \n\
-> \#include \"src/remote/service.h\" \n\
+> \#include \"src/remote/service.hae\" \n\
> \\n\n"
> liftIO $ ((appendFile headerfile) . show . pretty) (getRegistryDecl s ni)
> liftIO $ appendFile headerfile $ " \n\
diff --git a/code/src/aesop/parser/tests/remote/test-remote.aer b/code/src/aesop/parser/tests/remote/test-remote.aer
index 93e0e1d..b1b6ff1 100644
--- a/code/src/aesop/parser/tests/remote/test-remote.aer
+++ b/code/src/aesop/parser/tests/remote/test-remote.aer
@@ -10,9 +10,9 @@ __remote struct myremotes
uint64_t ut1;
};
-__remote __blocking triton_ret_t myremote(int32_t in, int32_t *out);
+__remote __blocking triton_ret_t remotefun1(int32_t in, int32_t *out);
-__remote __blocking triton_ret_t myremote(int32_t in, int32_t *out)
+__remote __blocking triton_ret_t remotefun1(int32_t in, int32_t *out)
{
triton_ret_t ret;
*out = triton_timer(in);
@@ -20,6 +20,17 @@ __remote __blocking triton_ret_t myremote(int32_t in, int32_t *out)
return TRITON_SUCCESS;
}
+__remote __blocking triton_ret_t remotefun2(struct myremotes *in, struct myremotes *out);
+
+__remote __blocking triton_ret_t remotefun2(struct myremotes *in, struct myremotes *out)
+{
+ triton_ret_t ret;
+ out->t1 = triton_timer(in->t1);
+ out->ut1 = 100;
+ return TRITON_SUCCESS;
+}
+
+
/*
* Local variables:
* c-indent-level: 4
diff --git a/code/src/common/resources/scheduling/test/coalesce.ae b/code/src/common/resources/scheduling/test/coalesce.ae
index 7c8013b..e9b8207 100644
--- a/code/src/common/resources/scheduling/test/coalesce.ae
+++ b/code/src/common/resources/scheduling/test/coalesce.ae
@@ -4,7 +4,7 @@
static triton_sched_action_t coalesce_trigger(struct triton_sched *sched, triton_sched_trigger_event_t op)
{
- if(ae_ops_size(&sched->opqueue) >= 8)
+ if(ae_ops_count(&sched->opqueue) >= 8)
{
return TRITON_SCHED_ACTION_NOTIFY_ALL;
}
diff --git a/code/src/common/triton-buffer.h b/code/src/common/triton-buffer.h
index 4b7b23b..b1156c9 100644
--- a/code/src/common/triton-buffer.h
+++ b/code/src/common/triton-buffer.h
@@ -19,7 +19,7 @@
typedef struct
{
char *buffer;
- uint64_t size;
+ uint32_t size;
char *cptr;
triton_list_t encoded; /* other buffers from encoding */
@@ -35,7 +35,7 @@ static inline void triton_buffer_ptr_reset(triton_buffer_t *buffer)
buffer->cptr = buffer->buffer;
}
-inline static triton_ret_t triton_buffer_alloc(triton_buffer_t *buffer, int64_t size)
+static inline triton_ret_t triton_buffer_alloc(triton_buffer_t *buffer, int64_t size)
{
assert(buffer);
buffer->buffer = malloc(size);
@@ -56,6 +56,11 @@ static inline void triton_buffer_free(triton_buffer_t *buffer)
buffer->size = 0;
}
+static inline void triton_buffer_fix_size(triton_buffer_t *buffer)
+{
+ buffer->size = (buffer->cptr - buffer->buffer);
+}
+
/* The buffer_check_overflow macro verfies that the current buffer pointer is not
* at the end of the buffer, and that there's enough space left for __inc bytes.
*/
diff --git a/code/src/common/triton-log.h b/code/src/common/triton-log.h
index 056c1f9..80d8ec7 100644
--- a/code/src/common/triton-log.h
+++ b/code/src/common/triton-log.h
@@ -64,13 +64,13 @@ void triton_log_set_level(triton_log_t log, enum triton_log_level level);
triton_ret_t triton_log(
triton_log_t log, enum triton_log_level level, const char *message, ...);
-#define triton_info(__log, __message, ...) triton_log(__log, TRITON_LOG_LEVEL_INFO, __message, __VA_ARTRITON__)
-#define triton_notice(__log, __message, ...) triton_log(__log, TRITON_LOG_LEVEL_NOTICE, __message, __VA_ARTRITON__)
-#define triton_warn(__log, __message, ...) triton_log(__log, TRITON_LOG_LEVEL_WARN, __message, __VA_ARTRITON__)
-#define triton_err(__log, __message, ...) triton_log(__log, TRITON_LOG_LEVEL_ERR, __message, __VA_ARTRITON__)
-#define triton_crit(__log, __message, ...) triton_log(__log, TRITON_LOG_LEVEL_CRIT, __message, __VA_ARTRITON__)
-#define triton_alert(__log, __message, ...) triton_log(__log, TRITON_LOG_LEVEL_ALERT, __message, __VA_ARTRITON__)
-#define triton_emerg(__log, __message, ...) triton_log(__log, TRITON_LOG_LEVEL_EMERG, __message, __VA_ARTRITON__)
+#define triton_info(__log, __message, ...) triton_log(__log, TRITON_LOG_LEVEL_INFO, __message, __VA_ARGS__)
+#define triton_notice(__log, __message, ...) triton_log(__log, TRITON_LOG_LEVEL_NOTICE, __message, __VA_ARGS__)
+#define triton_warn(__log, __message, ...) triton_log(__log, TRITON_LOG_LEVEL_WARN, __message, __VA_ARGS__)
+#define triton_err(__log, __message, ...) triton_log(__log, TRITON_LOG_LEVEL_ERR, __message, __VA_ARGS__)
+#define triton_crit(__log, __message, ...) triton_log(__log, TRITON_LOG_LEVEL_CRIT, __message, __VA_ARGS__)
+#define triton_alert(__log, __message, ...) triton_log(__log, TRITON_LOG_LEVEL_ALERT, __message, __VA_ARGS__)
+#define triton_emerg(__log, __message, ...) triton_log(__log, TRITON_LOG_LEVEL_EMERG, __message, __VA_ARGS__)
/**
* Takes the triton_ret_t error, and writes a message to the log
diff --git a/code/src/net/triton-message.hae b/code/src/net/triton-message.hae
index ef98fe7..d4c811f 100644
--- a/code/src/net/triton-message.hae
+++ b/code/src/net/triton-message.hae
@@ -18,8 +18,8 @@ void triton_msg_finalize(void);
*
* Allow for unexpected messages to be received via group_recv.
*
- * group_add(ctx, "aesop.remote.unexpected", &group_aesop_remote_unexp);
- * group_add(ctx, "aesop.remote.expexted", &group_aesop_remote_exp);
+ * group_add(ctx, "aesop.remote.unexpected", &ae_remote_unexp_group);
+ * group_add(ctx, "aesop.remote.expexted", &ae_remote_exp_group);
*/
triton_ret_t triton_msg_group_add(triton_msg_ctx_t ctx, const char *service_name, triton_msg_group_t *group);
diff --git a/code/src/remote/encoding-pw.h b/code/src/remote/encoding-pw.h
index bcdb365..ebd04bd 100644
--- a/code/src/remote/encoding-pw.h
+++ b/code/src/remote/encoding-pw.h
@@ -442,7 +442,7 @@ static inline triton_ret_t aer_decode_triton_buffer_t(
triton_buffer_t *buffer, char **n __unused, void *x)
{
triton_ret_t ret;
- uint64_t size;
+ uint64_t size = 0;
assert(buffer);
assert(x);
diff --git a/code/src/remote/message.ae b/code/src/remote/message.ae
index 5ef1807..1fdbba9 100644
--- a/code/src/remote/message.ae
+++ b/code/src/remote/message.ae
@@ -1,9 +1,106 @@
#include "src/remote/message.hae"
+#include "src/common/triton-buffer.h"
+
+extern triton_msg_group_t ae_remote_unexp_group;
+extern triton_msg_group_t ae_remote_exp_group;
+
+static triton_mutex_t aer_msg_tag_mutex = TRITON_MUTEX_INITIALIZER;
+static uint32_t aer_msg_tag_current = 0;
+
+static uint32_t aer_next_tag(void)
+{
+ uint32_t val;
+ triton_mutex_lock(&aer_msg_tag_mutex);
+ val = ++aer_msg_tag_current;
+ triton_mutex_unlock(&aer_msg_tag_mutex);
+ return val;
+}
triton_ret_t aer_message_init(aer_message_t *m, uint64_t size, uint64_t op)
{
+ triton_ret_t ret;
+
+ ret = triton_buffer_alloc(&m->buffer, size);
+ if(ret != TRITON_SUCCESS) return ret;
+
+ m->header.op = op;
+ m->header.version = AESOP_REMOTE_PROTOCOL_VERSION;
- triton_buffer_alloc(&m->buffer, size);
return TRITON_SUCCESS;
}
+
+void aer_message_destroy(aer_message_t *m)
+{
+ triton_buffer_free(&m->buffer);
+ free(m);
+}
+
+uint64_t aer_message_get_op(aer_message_t *m)
+{
+ return m->header.op;
+}
+
+__blocking triton_ret_t aer_message_send(triton_node_t dest, aer_message_t *msg)
+{
+ /* TODO: timeout/retry.. */
+ return triton_msg_send(TRITON_MSG_CTX_DEFAULT,
+ dest,
+ ae_remote_exp_group,
+ ae_remote_next_tag(),
+ 1,
+ &msg->buffer.buffer,
+ &msg->buffer.size);
+}
+
+__blocking triton_ret_t aer_message_recv(triton_node_t from, aer_message_t *msg)
+{
+ /* TODO: timeout/retry.. */
+ return triton_msg_recv(TRITON_MSG_CTX_DEFAULT,
+ from,
+ ae_remote_exp_group,
+ msg->header.tag,
+ 1,
+ &msg->buffer.buffer,
+ &msg->buffer.size,
+ &msg->buffer.size);
+}
+
+__blocking triton_ret_t aer_message_sendrecv(triton_node_t dest,
+ aer_message_t *send,
+ aer_message_t *recv)
+{
+ triton_msg_tag_t tag = ae_remote_next_tag();
+ triton_ret_t recv_ret, send_ret;
+
+ /* TODO: timeout/retry.. */
+ pwait
+ {
+ pbranch
+ {
+ recv_ret = triton_msg_recv(TRITON_MSG_CTX_DEFAULT,
+ dest,
+ ae_remote_exp_group,
+ tag,
+ 1,
+ &recv->buffer.buffer,
+ &recv->buffer.size,
+ &recv->buffer.size);
+ }
+
+ pbranch
+ {
+ send_ret = triton_msg_send(TRITON_MSG_CTX_DEFAULT,
+ dest,
+ ae_remote_unexp_group,
+ tag,
+ 1,
+ &send->buffer.buffer,
+ &send->buffer.size);
+ }
+ }
+
+ if(send_ret != TRITON_SUCCESS) return send_ret;
+
+ return recv_ret;
+}
diff --git a/code/src/remote/message.hae b/code/src/remote/message.hae
index d636658..002fdca 100644
--- a/code/src/remote/message.hae
+++ b/code/src/remote/message.hae
@@ -4,11 +4,15 @@
#include "src/aesop/aesop.h"
#include "src/remote/encoding.h"
#include "src/common/triton-buffer.h"
+#include "src/net/triton-message.hae"
+
+#define AESOP_REMOTE_PROTOCOL_VERSION 1
struct aer_message_header
{
uint64_t version;
uint64_t op;
+ triton_msg_tag_t tag;
};
typedef struct
diff --git a/code/src/remote/service.ae b/code/src/remote/service.ae
index 6aff6b2..e8c5694 100644
--- a/code/src/remote/service.ae
+++ b/code/src/remote/service.ae
@@ -36,14 +36,36 @@ static int service_id_equal(void *k, struct triton_hash_link *l)
return (s->service_id == *id);
}
+__attribute__((constructor)) void aer_service_static_initializer(void)
+{
+ triton_ret_t ret;
+ ret = aer_service_init();
+ assert(ret == TRITON_SUCCESS);
+}
+
+triton_msg_group_t ae_remote_unexp_group;
+triton_msg_group_t ae_remote_exp_group;
+
/* the constructor attribute allows this init function to be called implicitly by the program
* before main is called. The integer priority specifies the order for when the constructor
* should be called. In the case of real services, their priorities should be greater than 3.
*/
-void aer_service_init(void)
+triton_ret_t aer_service_init(void)
{
- service_table = triton_hash_init(service_id_equal, triton_hash_64bit_hash, 8192);
- assert(service_table != NULL);
+ triton_ret_t ret;
+ if(service_table == NULL)
+ {
+ service_table = triton_hash_init(service_id_equal, triton_hash_64bit_hash, 8192);
+ if(service_table == NULL) return TRITON_ERR_NOMEM;
+ }
+
+ ret = triton_msg_group_add(
+ TRITON_MSG_CTX_DEFAULT, "aesop.remote.unexpected", &ae_remote_unexp_group);
+ if(ret != TRITON_SUCCESS) return ret;
+
+ ret = triton_msg_group_add(
+ TRITON_MSG_CTX_DEFAULT, "aesop.remote.expected", &ae_remote_exp_group);
+ return ret;
}
static void free_aer_service(void *x)
@@ -55,6 +77,7 @@ static void free_aer_service(void *x)
void aer_service_finalize(void)
{
+ assert(service_table != NULL);
triton_hash_destroy_and_finalize(service_table, struct aer_service, link, free_aer_service);
return;
}
@@ -63,8 +86,12 @@ triton_ret_t aer_service_register(uint64_t service_id,
const char *service,
__blocking triton_ret_t (*service_fn)(aer_message_t *in, aer_message_t *out))
{
+ triton_ret_t ret;
struct aer_service *s;
+ ret = aer_service_init();
+ assert(ret == TRITON_SUCCESS);
+
s = malloc(sizeof(*s));
if(!s) return TRITON_ERR_NOMEM;
@@ -81,6 +108,8 @@ __blocking triton_ret_t aer_service_invoke(uint64_t service_id, aer_message_t *i
struct triton_hash_link *s;
struct aer_service *service;
+ assert(service_table != NULL);
+
s = triton_hash_search(service_table, (void *)&service_id);
if(s == NULL)
{
diff --git a/code/src/remote/service.hae b/code/src/remote/service.hae
index 2c48150..d36de0f 100644
--- a/code/src/remote/service.hae
+++ b/code/src/remote/service.hae
@@ -2,17 +2,17 @@
#define __SERVICE_H__
#include "src/common/triton-types.h"
-#include "src/remote/message.h"
+#include "src/remote/message.hae"
uint64_t aer_service_unique_id(const char *opname);
triton_ret_t aer_service_register(uint64_t service_id,
- const char *service,
- __blocking triton_ret_t (*service_fn)(aer_message_t *in, aer_message_t *out));
+ const char *service,
+ __blocking triton_ret_t (*service_fn)(aer_message_t *in, aer_message_t *out));
__blocking triton_ret_t aer_service_invoke(uint64_t service_id, aer_message_t *in, aer_message_t *out);
-void aer_service_init(void);
+triton_ret_t aer_service_init(void);
void aer_service_finalize(void);
diff --git a/code/triton-config.h.in b/code/triton-config.h.in
index 395661c..8ee812f 100644
--- a/code/triton-config.h.in
+++ b/code/triton-config.h.in
@@ -1,13 +1,4 @@
-/* gs-config.h.in. Generated from configure.ac by autoheader. */
-
-/* major version number */
-#undef TRITON_VERSION_MAJOR
-
-/* minor version number */
-#undef TRITON_VERSION_MINOR
-
-/* sub version number */
-#undef TRITON_VERSION_SUB
+/* triton-config.h.in. Generated from configure.ac by autoheader. */
/* Define if third param (message) to DB error callback function is const */
#undef HAVE_CONST_THIRD_PARAMETER_TO_DB_ERROR_CALLBACK
@@ -37,7 +28,7 @@
#undef HAVE_STDLIB_H
/* Define to 1 if you have the <strings.h> header file. */
-#undef HAVE_STRINTRITON_H
+#undef HAVE_STRINGS_H
/* Define to 1 if you have the <string.h> header file. */
#undef HAVE_STRING_H
@@ -84,6 +75,15 @@
/* Define to 1 if you have the ANSI C header files. */
#undef STDC_HEADERS
+/* major version number */
+#undef TRITON_VERSION_MAJOR
+
+/* minor version number */
+#undef TRITON_VERSION_MINOR
+
+/* sub version number */
+#undef TRITON_VERSION_SUB
+
/* Define to 1 if your processor stores words with the most significant byte
first (like Motorola and SPARC, unlike Intel and VAX). */
#undef WORDS_BIGENDIAN
hooks/post-receive
--
Triton Repository
1
0
[Gs-commits] Triton Repository branch, master, updated. 047e6c5d12a04f15d03344c8ec0a6b32e0136480
by noreply@mcs.anl.gov 01 Mar '10
by noreply@mcs.anl.gov 01 Mar '10
01 Mar '10
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Triton Repository".
The branch, master has been updated
via 047e6c5d12a04f15d03344c8ec0a6b32e0136480 (commit)
from 3805b7cceaffa679cbd3cf5be7ee7d72c04699ca (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 047e6c5d12a04f15d03344c8ec0a6b32e0136480
Author: Samuel Lang <slang(a)bblogin.mcs.anl.gov>
Date: Mon Mar 1 10:30:24 2010 -0600
first commit of code
-----------------------------------------------------------------------
Summary of changes:
code/.exrc | 51 +
code/Makefile.in | 603 ++
code/aclocal.m4 | 15 +
code/autom4te.cache/output.0 | 7798 ++++++++++++++++++++
code/autom4te.cache/output.1 | 7798 ++++++++++++++++++++
code/autom4te.cache/requests | 95 +
code/autom4te.cache/traces.0 | 635 ++
code/autom4te.cache/traces.1 | 563 ++
code/configure | 7798 ++++++++++++++++++++
code/configure.ac | 153 +
{oldcode => code}/maint/config/bdb.m4 | 0
{oldcode => code}/maint/config/install-sh | 0
code/maint/config/sqlite.m4 | 185 +
.../src/gsl => code}/maint/hs/alex-2.3.1.tar.gz | Bin 78951 -> 78951 bytes
.../src/gsl => code}/maint/hs/happy-1.18.4.tar.gz | Bin 157585 -> 157585 bytes
.../gsl => code}/maint/hs/language-c-0.3.3.tar.gz | Bin 103493 -> 103493 bytes
.../src/gsl => code}/maint/hs/language-c.patch | 0
.../src/gsl => code}/maint/hs/mtl-1.1.0.2.tar.gz | Bin 18901 -> 18901 bytes
code/maint/hs/regex-base-0.93.1.tar.gz | Bin 0 -> 9212 bytes
.../hs/regex-pcre-builtin-0.94.2.1.7.7.tar.gz | Bin 0 -> 223037 bytes
code/maint/hs/regex-posix-0.94.1.tar.gz | Bin 0 -> 13015 bytes
{oldcode/src/gsl => code}/maint/hs/setup-hs-debian | 0
code/maint/hs/setup-hs-local | 66 +
code/maint/hs/setup-langc | 46 +
{oldcode/src/gsl => code}/prepare | 0
code/src/aesop/ae-blocking-parser.h | 221 +
code/src/aesop/ae-remote-parser.h | 384 +
code/src/aesop/aesop.c | 24 +
code/src/aesop/aesop.h | 20 +
{oldcode/src/gsl => code/src/aesop}/examples/TODO | 0
code/src/aesop/examples/module.mk.in | 5 +
code/src/aesop/examples/rpc-invoke.ae | 133 +
code/src/aesop/module.mk.in | 6 +
code/src/aesop/op.h | 88 +
code/src/aesop/opcache.c | 151 +
code/src/aesop/opcache.h | 49 +
code/src/aesop/parser/BlockingContext.lhs | 364 +
code/src/aesop/parser/CGen.lhs | 588 ++
code/src/aesop/parser/CParse.lhs | 412 ++
.../src/gsl => code/src/aesop}/parser/CUtils.lhs | 0
code/src/aesop/parser/ContextGen.lhs | 126 +
code/src/aesop/parser/Header.lhs | 99 +
code/src/aesop/parser/README | 25 +
.../src/gsl => code/src/aesop}/parser/Serialize.hs | 0
code/src/aesop/parser/Walker.lhs | 371 +
code/src/aesop/parser/ae-blocking-parser.lhs | 1738 +++++
code/src/aesop/parser/ae-remote-parser.lhs | 853 +++
code/src/aesop/parser/ae-test.lhs | 38 +
code/src/aesop/parser/module.mk.in | 18 +
.../src/aesop/parser/tests/blocking}/TODO | 0
code/src/aesop/parser/tests/blocking/afterwhile.ae | 55 +
code/src/aesop/parser/tests/blocking/basic.ae | 50 +
code/src/aesop/parser/tests/blocking/btest-impl.c | 382 +
code/src/aesop/parser/tests/blocking/btest.hae | 56 +
code/src/aesop/parser/tests/blocking/compound.ae | 73 +
code/src/aesop/parser/tests/blocking/forloop.ae | 53 +
code/src/aesop/parser/tests/blocking/funptrs.ae | 116 +
code/src/aesop/parser/tests/blocking/icpfor.ae | 56 +
code/src/aesop/parser/tests/blocking/if.ae | 66 +
code/src/aesop/parser/tests/blocking/ifnbelse.ae | 56 +
code/src/aesop/parser/tests/blocking/ifnoelse.ae | 52 +
code/src/aesop/parser/tests/blocking/ifnoelse2.ae | 54 +
code/src/aesop/parser/tests/blocking/mixed.ae | 101 +
code/src/aesop/parser/tests/blocking/module.mk.in | 58 +
code/src/aesop/parser/tests/blocking/multif.ae | 93 +
code/src/aesop/parser/tests/blocking/nbfun.ae | 83 +
code/src/aesop/parser/tests/blocking/nested.ae | 50 +
code/src/aesop/parser/tests/blocking/parallel1.ae | 65 +
code/src/aesop/parser/tests/blocking/parallel2.ae | 74 +
code/src/aesop/parser/tests/blocking/parallel3.ae | 92 +
code/src/aesop/parser/tests/blocking/parallel4.ae | 90 +
.../src/aesop/parser/tests/blocking/parallelfor.ae | 65 +
.../aesop/parser/tests/blocking/parallelfor2.ae | 72 +
code/src/aesop/parser/tests/blocking/params.ae | 46 +
.../parser/tests/blocking/pbranch-with-return.ae | 53 +
code/src/aesop/parser/tests/blocking/pbreak.ae | 74 +
code/src/aesop/parser/tests/blocking/pbreak2.ae | 68 +
code/src/aesop/parser/tests/blocking/pbreak3.ae | 77 +
code/src/aesop/parser/tests/blocking/pbreak4.ae | 86 +
code/src/aesop/parser/tests/blocking/pbreak5.ae | 82 +
code/src/aesop/parser/tests/blocking/pbreak6.ae | 76 +
code/src/aesop/parser/tests/blocking/pbreak7.ae | 102 +
code/src/aesop/parser/tests/blocking/pbreak8.ae | 103 +
code/src/aesop/parser/tests/blocking/pprivate.ae | 79 +
code/src/aesop/parser/tests/blocking/pshared.ae | 97 +
code/src/aesop/parser/tests/blocking/tcpfor.ae | 56 +
code/src/aesop/parser/tests/blocking/threefors.ae | 115 +
code/src/aesop/parser/tests/blocking/twofors.ae | 99 +
code/src/aesop/parser/tests/blocking/whilebreak.ae | 52 +
.../src/aesop/parser/tests/blocking/whilebreak2.ae | 50 +
.../src/aesop/parser/tests/blocking/whilebreak3.ae | 57 +
code/src/aesop/parser/tests/blocking/whileloop.ae | 53 +
code/src/aesop/parser/tests/remote/module.mk.in | 13 +
code/src/aesop/parser/tests/remote/test-remote.aer | 31 +
code/src/aesop/resource.c | 335 +
code/src/aesop/resource.h | 81 +
code/src/common/.triton-hash.h.swp | Bin 0 -> 16572 bytes
code/src/common/jenkins-hash.h | 20 +
code/src/common/lookup3.c | 1004 +++
code/src/common/module.mk.in | 8 +
code/src/common/old | 157 +
code/src/common/resources/scheduling/module.mk.in | 5 +
code/src/common/resources/scheduling/sched.c | 183 +
code/src/common/resources/scheduling/sched.hae | 76 +
.../common/resources/scheduling/test/coalesce.ae | 111 +
.../common/resources/scheduling/test/limitqueue.ae | 112 +
.../common/resources/scheduling/test/module.mk.in | 7 +
.../resources/scheduling/test/pthread-compare.ae | 125 +
code/src/common/resources/timer/module.mk.in | 5 +
code/src/common/resources/timer/test/module.mk.in | 6 +
.../common/resources/timer/test/pthread-compare.ae | 112 +
code/src/common/resources/timer/test/timer1.ae | 70 +
code/src/common/resources/timer/timer.c | 223 +
code/src/common/resources/timer/timer.hae | 12 +
code/src/common/tests/module.mk.in | 5 +
code/src/common/tests/testlist.c | 160 +
code/src/common/triton-base.h | 32 +
code/src/common/triton-bitarray.h | 73 +
code/src/common/triton-buffer.h | 74 +
code/src/common/triton-debug.c | 323 +
code/src/common/triton-debug.h | 107 +
code/src/common/triton-error.c | 160 +
code/src/common/triton-error.h | 103 +
code/src/common/triton-error.h1 | 93 +
code/src/common/triton-hash.h | 291 +
code/src/common/triton-list.h | 218 +
code/src/common/triton-log.c | 40 +
code/src/common/triton-log.h | 82 +
code/src/common/triton-string.c | 4 +
code/src/common/triton-string.h | 108 +
code/src/common/triton-thread.h | 52 +
code/src/common/triton-types.h | 27 +
.../src/cosd/prototype}/README | 0
code/src/cosd/prototype/cosd-prototype.c | 1994 +++++
code/src/cosd/prototype/cosd-prototype.hae | 116 +
code/src/cosd/prototype/module.mk.in | 6 +
.../src/cosd/prototype}/test/4M-w-serial.txt | 0
.../src/cosd/prototype}/test/README | 0
.../cosd/prototype/test/cosd-bench-concurrent.ae | 235 +
code/src/cosd/prototype/test/cosd1.ae | 236 +
code/src/cosd/prototype/test/module.mk.in | 8 +
code/src/cosd/prototype/test/workload-gen.ae | 122 +
code/src/encoding-notes | 109 +
code/src/net/module.mk.in | 8 +
code/src/net/mpi/errors.c | 11 +
code/src/net/mpi/errors.h | 9 +
code/src/net/mpi/module.mk.in | 24 +
code/src/net/mpi/mpi-method.ae | 247 +
code/src/net/mpi/mpi-method.c | 200 +
code/src/net/mpi/mpi.c | 596 ++
code/src/net/mpi/mpi.hae | 35 +
code/src/net/mpi/test/module.mk.in | 19 +
code/src/net/mpi/test/pthread-compare.ae | 198 +
code/src/net/mpi/test/send-recv.ae | 72 +
code/src/net/triton-message-internal.hae | 12 +
code/src/net/triton-message-method.hae | 35 +
code/src/net/triton-message.ae | 153 +
code/src/net/triton-message.hae | 54 +
code/src/net/triton-node.ae | 30 +
code/src/net/triton-node.h | 31 +
code/src/remote/byteswap.h | 112 +
code/src/remote/encoding-pw.h | 585 ++
code/src/remote/encoding.h | 19 +
code/src/remote/error-encoding.h | 181 +
code/src/remote/message.ae | 9 +
code/src/remote/message.hae | 29 +
code/src/remote/module.mk.in | 7 +
code/src/remote/node-encoding.h | 32 +
code/src/remote/remote.hae | 10 +
code/src/remote/service.ae | 94 +
code/src/remote/service.hae | 19 +
code/triton-config.h.in | 89 +
172 files changed, 45250 insertions(+), 0 deletions(-)
create mode 100644 code/.exrc
create mode 100644 code/Makefile.in
create mode 100644 code/aclocal.m4
create mode 100644 code/autom4te.cache/output.0
create mode 100644 code/autom4te.cache/output.1
create mode 100644 code/autom4te.cache/requests
create mode 100644 code/autom4te.cache/traces.0
create mode 100644 code/autom4te.cache/traces.1
create mode 100755 code/configure
create mode 100644 code/configure.ac
copy {oldcode => code}/maint/config/bdb.m4 (100%)
copy {oldcode => code}/maint/config/install-sh (100%)
create mode 100644 code/maint/config/sqlite.m4
copy {oldcode/src/gsl => code}/maint/hs/alex-2.3.1.tar.gz (100%)
copy {oldcode/src/gsl => code}/maint/hs/happy-1.18.4.tar.gz (100%)
copy {oldcode/src/gsl => code}/maint/hs/language-c-0.3.3.tar.gz (100%)
copy {oldcode/src/gsl => code}/maint/hs/language-c.patch (100%)
copy {oldcode/src/gsl => code}/maint/hs/mtl-1.1.0.2.tar.gz (100%)
create mode 100644 code/maint/hs/regex-base-0.93.1.tar.gz
create mode 100644 code/maint/hs/regex-pcre-builtin-0.94.2.1.7.7.tar.gz
create mode 100644 code/maint/hs/regex-posix-0.94.1.tar.gz
copy {oldcode/src/gsl => code}/maint/hs/setup-hs-debian (100%)
create mode 100755 code/maint/hs/setup-hs-local
create mode 100755 code/maint/hs/setup-langc
copy {oldcode/src/gsl => code}/prepare (100%)
create mode 100644 code/src/aesop/ae-blocking-parser.h
create mode 100644 code/src/aesop/ae-remote-parser.h
create mode 100644 code/src/aesop/aesop.c
create mode 100644 code/src/aesop/aesop.h
copy {oldcode/src/gsl => code/src/aesop}/examples/TODO (100%)
create mode 100644 code/src/aesop/examples/module.mk.in
create mode 100644 code/src/aesop/examples/rpc-invoke.ae
create mode 100644 code/src/aesop/module.mk.in
create mode 100644 code/src/aesop/op.h
create mode 100644 code/src/aesop/opcache.c
create mode 100644 code/src/aesop/opcache.h
create mode 100644 code/src/aesop/parser/BlockingContext.lhs
create mode 100644 code/src/aesop/parser/CGen.lhs
create mode 100644 code/src/aesop/parser/CParse.lhs
copy {oldcode/src/gsl => code/src/aesop}/parser/CUtils.lhs (100%)
create mode 100644 code/src/aesop/parser/ContextGen.lhs
create mode 100644 code/src/aesop/parser/Header.lhs
create mode 100644 code/src/aesop/parser/README
copy {oldcode/src/gsl => code/src/aesop}/parser/Serialize.hs (100%)
create mode 100644 code/src/aesop/parser/Walker.lhs
create mode 100644 code/src/aesop/parser/ae-blocking-parser.lhs
create mode 100644 code/src/aesop/parser/ae-remote-parser.lhs
create mode 100644 code/src/aesop/parser/ae-test.lhs
create mode 100644 code/src/aesop/parser/module.mk.in
copy {oldcode/src/gsl/tests/correctness => code/src/aesop/parser/tests/blocking}/TODO (100%)
create mode 100644 code/src/aesop/parser/tests/blocking/afterwhile.ae
create mode 100644 code/src/aesop/parser/tests/blocking/basic.ae
create mode 100644 code/src/aesop/parser/tests/blocking/btest-impl.c
create mode 100644 code/src/aesop/parser/tests/blocking/btest.hae
create mode 100644 code/src/aesop/parser/tests/blocking/compound.ae
create mode 100644 code/src/aesop/parser/tests/blocking/forloop.ae
create mode 100644 code/src/aesop/parser/tests/blocking/funptrs.ae
create mode 100644 code/src/aesop/parser/tests/blocking/icpfor.ae
create mode 100644 code/src/aesop/parser/tests/blocking/if.ae
create mode 100644 code/src/aesop/parser/tests/blocking/ifnbelse.ae
create mode 100644 code/src/aesop/parser/tests/blocking/ifnoelse.ae
create mode 100644 code/src/aesop/parser/tests/blocking/ifnoelse2.ae
create mode 100644 code/src/aesop/parser/tests/blocking/mixed.ae
create mode 100644 code/src/aesop/parser/tests/blocking/module.mk.in
create mode 100644 code/src/aesop/parser/tests/blocking/multif.ae
create mode 100644 code/src/aesop/parser/tests/blocking/nbfun.ae
create mode 100644 code/src/aesop/parser/tests/blocking/nested.ae
create mode 100644 code/src/aesop/parser/tests/blocking/parallel1.ae
create mode 100644 code/src/aesop/parser/tests/blocking/parallel2.ae
create mode 100644 code/src/aesop/parser/tests/blocking/parallel3.ae
create mode 100644 code/src/aesop/parser/tests/blocking/parallel4.ae
create mode 100644 code/src/aesop/parser/tests/blocking/parallelfor.ae
create mode 100644 code/src/aesop/parser/tests/blocking/parallelfor2.ae
create mode 100644 code/src/aesop/parser/tests/blocking/params.ae
create mode 100644 code/src/aesop/parser/tests/blocking/pbranch-with-return.ae
create mode 100644 code/src/aesop/parser/tests/blocking/pbreak.ae
create mode 100644 code/src/aesop/parser/tests/blocking/pbreak2.ae
create mode 100644 code/src/aesop/parser/tests/blocking/pbreak3.ae
create mode 100644 code/src/aesop/parser/tests/blocking/pbreak4.ae
create mode 100644 code/src/aesop/parser/tests/blocking/pbreak5.ae
create mode 100644 code/src/aesop/parser/tests/blocking/pbreak6.ae
create mode 100644 code/src/aesop/parser/tests/blocking/pbreak7.ae
create mode 100644 code/src/aesop/parser/tests/blocking/pbreak8.ae
create mode 100644 code/src/aesop/parser/tests/blocking/pprivate.ae
create mode 100644 code/src/aesop/parser/tests/blocking/pshared.ae
create mode 100644 code/src/aesop/parser/tests/blocking/tcpfor.ae
create mode 100644 code/src/aesop/parser/tests/blocking/threefors.ae
create mode 100644 code/src/aesop/parser/tests/blocking/twofors.ae
create mode 100644 code/src/aesop/parser/tests/blocking/whilebreak.ae
create mode 100644 code/src/aesop/parser/tests/blocking/whilebreak2.ae
create mode 100644 code/src/aesop/parser/tests/blocking/whilebreak3.ae
create mode 100644 code/src/aesop/parser/tests/blocking/whileloop.ae
create mode 100644 code/src/aesop/parser/tests/remote/module.mk.in
create mode 100644 code/src/aesop/parser/tests/remote/test-remote.aer
create mode 100644 code/src/aesop/resource.c
create mode 100644 code/src/aesop/resource.h
create mode 100644 code/src/common/.triton-hash.h.swp
create mode 100644 code/src/common/jenkins-hash.h
create mode 100644 code/src/common/lookup3.c
create mode 100644 code/src/common/module.mk.in
create mode 100644 code/src/common/old
create mode 100644 code/src/common/resources/scheduling/module.mk.in
create mode 100644 code/src/common/resources/scheduling/sched.c
create mode 100644 code/src/common/resources/scheduling/sched.hae
create mode 100644 code/src/common/resources/scheduling/test/coalesce.ae
create mode 100644 code/src/common/resources/scheduling/test/limitqueue.ae
create mode 100644 code/src/common/resources/scheduling/test/module.mk.in
create mode 100644 code/src/common/resources/scheduling/test/pthread-compare.ae
create mode 100644 code/src/common/resources/timer/module.mk.in
create mode 100644 code/src/common/resources/timer/test/module.mk.in
create mode 100644 code/src/common/resources/timer/test/pthread-compare.ae
create mode 100644 code/src/common/resources/timer/test/timer1.ae
create mode 100644 code/src/common/resources/timer/timer.c
create mode 100644 code/src/common/resources/timer/timer.hae
create mode 100644 code/src/common/tests/module.mk.in
create mode 100644 code/src/common/tests/testlist.c
create mode 100644 code/src/common/triton-base.h
create mode 100644 code/src/common/triton-bitarray.h
create mode 100644 code/src/common/triton-buffer.h
create mode 100644 code/src/common/triton-debug.c
create mode 100644 code/src/common/triton-debug.h
create mode 100644 code/src/common/triton-error.c
create mode 100644 code/src/common/triton-error.h
create mode 100644 code/src/common/triton-error.h1
create mode 100644 code/src/common/triton-hash.h
create mode 100644 code/src/common/triton-list.h
create mode 100644 code/src/common/triton-log.c
create mode 100644 code/src/common/triton-log.h
create mode 100644 code/src/common/triton-string.c
create mode 100644 code/src/common/triton-string.h
create mode 100644 code/src/common/triton-thread.h
create mode 100644 code/src/common/triton-types.h
copy {oldcode/src/gsl/resources/cosd-prototype => code/src/cosd/prototype}/README (100%)
create mode 100644 code/src/cosd/prototype/cosd-prototype.c
create mode 100644 code/src/cosd/prototype/cosd-prototype.hae
create mode 100644 code/src/cosd/prototype/module.mk.in
copy {oldcode/src/gsl/resources/cosd-prototype => code/src/cosd/prototype}/test/4M-w-serial.txt (100%)
copy {oldcode/src/gsl/resources/cosd-prototype => code/src/cosd/prototype}/test/README (100%)
create mode 100644 code/src/cosd/prototype/test/cosd-bench-concurrent.ae
create mode 100644 code/src/cosd/prototype/test/cosd1.ae
create mode 100644 code/src/cosd/prototype/test/module.mk.in
create mode 100644 code/src/cosd/prototype/test/workload-gen.ae
create mode 100644 code/src/encoding-notes
create mode 100644 code/src/net/module.mk.in
create mode 100644 code/src/net/mpi/errors.c
create mode 100644 code/src/net/mpi/errors.h
create mode 100644 code/src/net/mpi/module.mk.in
create mode 100644 code/src/net/mpi/mpi-method.ae
create mode 100644 code/src/net/mpi/mpi-method.c
create mode 100644 code/src/net/mpi/mpi.c
create mode 100644 code/src/net/mpi/mpi.hae
create mode 100644 code/src/net/mpi/test/module.mk.in
create mode 100644 code/src/net/mpi/test/pthread-compare.ae
create mode 100644 code/src/net/mpi/test/send-recv.ae
create mode 100644 code/src/net/triton-message-internal.hae
create mode 100644 code/src/net/triton-message-method.hae
create mode 100644 code/src/net/triton-message.ae
create mode 100644 code/src/net/triton-message.hae
create mode 100644 code/src/net/triton-node.ae
create mode 100644 code/src/net/triton-node.h
create mode 100644 code/src/remote/byteswap.h
create mode 100644 code/src/remote/encoding-pw.h
create mode 100644 code/src/remote/encoding.h
create mode 100644 code/src/remote/error-encoding.h
create mode 100644 code/src/remote/message.ae
create mode 100644 code/src/remote/message.hae
create mode 100644 code/src/remote/module.mk.in
create mode 100644 code/src/remote/node-encoding.h
create mode 100644 code/src/remote/remote.hae
create mode 100644 code/src/remote/service.ae
create mode 100644 code/src/remote/service.hae
create mode 100644 code/triton-config.h.in
Diff of changes:
diff --git a/code/.exrc b/code/.exrc
new file mode 100644
index 0000000..d52dd56
--- /dev/null
+++ b/code/.exrc
@@ -0,0 +1,51 @@
+if &cp | set nocp | endif
+nmap d :cs find d =expand("<cword>")
+nmap i :cs find i ^=expand("<cfile>")
$
+nmap f :cs find f =expand("<cfile>")
+nmap e :cs find e =expand("<cword>")
+nmap t :cs find t =expand("<cword>")
+nmap c :cs find c =expand("<cword>")
+nmap g :cs find g =expand("<cword>")
+nmap s :cs find s =expand("<cword>")
+noremap :call InsertMacroBackquote()
+let s:cpo_save=&cpo
+set cpo&vim
+nmap gx <Plug>NetrwBrowseX
+nnoremap <silent> <Plug>NetrwBrowseX :call netrw#NetrwBrowseX(expand("<cWORD>"),0)
+nmap <Nul><Nul>d :vert scs find d =expand("<cword>")
+nmap <Nul><Nul>i :vert scs find i ^=expand("<cfile>")
$
+nmap <Nul><Nul>f :vert scs find f =expand("<cfile>")
+nmap <Nul><Nul>e :vert scs find e =expand("<cword>")
+nmap <Nul><Nul>t :vert scs find t =expand("<cword>")
+nmap <Nul><Nul>c :vert scs find c =expand("<cword>")
+nmap <Nul><Nul>g :vert scs find g =expand("<cword>")
+nmap <Nul><Nul>s :vert scs find s =expand("<cword>")
+nmap <Nul>d :scs find d =expand("<cword>")
+nmap <Nul>i :scs find i ^=expand("<cfile>")
$
+nmap <Nul>f :scs find f =expand("<cfile>")
+nmap <Nul>e :scs find e =expand("<cword>")
+nmap <Nul>t :scs find t =expand("<cword>")
+nmap <Nul>c :scs find c =expand("<cword>")
+nmap <Nul>g :scs find g =expand("<cword>")
+nmap <Nul>s :scs find s =expand("<cword>")
+let &cpo=s:cpo_save
+unlet s:cpo_save
+set backspace=indent,eol,start
+set cindent
+set cinoptions=(0,W4
+set cscopetag
+set cscopeverbose
+set expandtab
+set fileencodings=ucs-bom,utf-8,default,latin1
+set helplang=en
+set history=1000
+set incsearch
+set nomodeline
+set previewheight=6
+set printoptions=paper:letter
+set ruler
+set runtimepath=~/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/vim71,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,~/.vim/after
+set shiftwidth=4
+set suffixes=.bak,~,.swp,.o,.info,.aux,.log,.dvi,.bbl,.blg,.brf,.cb,.ind,.idx,.ilg,.inx,.out,.toc
+set viminfo='20,\"50
+" vim: set ft=vim :
diff --git a/code/Makefile.in b/code/Makefile.in
new file mode 100644
index 0000000..92c3eb7
--- /dev/null
+++ b/code/Makefile.in
@@ -0,0 +1,603 @@
+###############################################################
+# General documentation
+#
+# This is a single makefile that runs the entire pvfs2 build
+# process. There are no makefiles in subdirectories. For a
+# general introduction to this approach, please read this document
+# by Peter Miller:
+#
+# http://www.tip.net.au/~millerp/rmch/recu-make-cons-harm.html
+#
+# Each subdirectory contains a module.mk file that gets included
+# when make is executed. These module.mk files tell make about the
+# files in each subdirectory that must be built, including any
+# special case rules. Make uses this information to generate a
+# sinle dependency graph and orchestrate the build process from this
+# top level directory.
+#
+# We categorize our source depending on what it will be used for.
+# For example, there are lists of source files for building the
+# server, building the library, building documentation, etc.
+#
+
+###############################################################
+# Generic makefile setup
+
+# define a few generic variables that we need to use; DESTDIR may
+# be overridden on the command line during make install
+DESTDIR =
+srcdir = @srcdir@
+builddir = @BUILD_ABSOLUTE_TOP@
+prefix = @prefix@
+datarootdir = @datarootdir@
+exec_prefix = @exec_prefix@
+includedir = $(DESTDIR)@includedir@
+mandir = $(DESTDIR)@mandir@
+sbindir = $(DESTDIR)@sbindir@
+bindir = $(DESTDIR)@bindir@
+libdir = $(DESTDIR)@libdir@
+
+VPATH = $(srcdir)
+AEPRETTY =
+AEDEBUG =
+ifneq (,@AE_DEBUG@)
+ AEPRETTY = --pretty
+ AEDEBUG = @AE_DEBUG@
+endif
+
+
+# for now assume ghc is installed and in path.
+GHC = @GHC@
+
+CC = @CC@
+LD = @LD@
+BUILD_CC = @BUILD_CC@
+BUILD_LD = @BUILD_LD@
+BUILD_CFLAGS = @BUILD_CFLAGS@
+BUILD_LDFLAGS = @BUILD_LDFLAGS@
+
+STRICT_CFLAGS = @STRICT_CFLAGS@
+
+CFLAGS= -I$(srcdir)/include -I. -I$(srcdir) @CFLAGS@ @CPPFLAGS@
+CWARNS=
+ifneq (,$(STRICT_CFLAGS))
+ CWARNS += -Wcast-align -Wbad-function-cast
+ CWARNS += -Wmissing-prototypes -Wmissing-declarations
+ CWARNS += -Wundef -Wpointer-arith
+ CWARNS += -Wnested-externs
+ CWARNS += -Wredundant-decls
+ # Very noisy, too strict
+ CWARNS += -W -Wno-unused -Wno-sign-compare
+ CWARNS += -Wcast-qual
+ CWARNS += -Wshadow
+ CWARNS += -Wwrite-strings
+endif
+
+LIBCFLAGS=@LIBCFLAGS@
+LDFLAGS += @LDFLAGS@
+LIBS += @LIBS@
+
+DEPLIBS += @THREAD_LIB@
+
+CPPDEFS=$(filter -D%,$(LIBCFLAGS) $(CFLAGS))
+CPPINCS=$(filter -I%,$(LIBCFLAGS) $(CFLAGS))
+
+MPICC = @MPICC@
+MPICFLAGS = @MPICFLAGS@
+MPILDFLAGS = @MPILDFLAGS@
+MPILIBS = @MPILIBS@
+BUILD_MPI = @BUILD_MPI@
+BUILD_OSD = @BUILD_OSD@
+
+INSTALL = @INSTALL@
+
+AELIBSRC :=
+LIBSRC :=
+AETESTSRC :=
+AESOP_HDR :=
+REMOTE_HDR :=
+AETESTLIBSRC :=
+TESTLIBSRC :=
+HSSRC :=
+HSBINSRC :=
+LIBOSDSRC :=
+TESTSRC :=
+
+REMOTE_LIBSRC :=
+REMOTE_LIB_MODULES :=
+
+REMOTE_TESTSRC :=
+REMOTE_TESTLIBSRC :=
+REMOTE_TESTLIB_MODULES :=
+
+# Eliminate all default suffixes. We want explicit control.
+.SUFFIXES:
+
+QUIET_COMPILE = @QUIET_COMPILE@
+
+ifdef V
+ QUIET_COMPILE = 0
+endif
+
+ifeq ($(QUIET_COMPILE),1)
+ # say a one-line description of the action, do not echo the command
+ Q=@echo
+ E=@
+else
+ # do not say the short Q lines, but do echo the entire command
+ Q=@echo >/dev/null
+ E=
+endif
+
+# PHONEY targets are targets that do not result in the generation
+# of a file that has the same name as the target. Listing them
+# here keeps make from accidentally doing too much work (see GNU
+# make manual).
+.PHONY: all clean
+
+################################################################
+# Find project subdirectories
+
+# MODULES is a list of subdirectories that we wish to operate on.
+# They are identified by the presence of module.mk files (makefile
+# includes).
+MODULES := $(shell find src -name "*.mk" | sed -e 's/^.\///;s/module.mk//')
+
+################################################################
+# Default target forward pointer, to avoid other targets in make stubs
+all::
+
+################################################################
+# Makefile includes
+
+# this is how we pull build information from all of the project
+# subdirectories, make sure to catch top level module.mk as well
+include $(patsubst %, %/module.mk, $(MODULES))
+
+# Just like dir, but strip the slash off the end, to be pretty.
+dirname = $(patsubst %/,%,$(dir $(1)))
+
+# Generate the canonical in-tree location of a file, given a possible out
+# of tree reference.
+canonname = $(patsubst $(srcdir)/%,%,$(call dirname,$(1)))
+
+canonfname = $(patsubst $(srcdir)/%,%,$(1))
+
+bname = $(lastword $(subst /, ,$(1)))
+
+################################################################
+# Derived file lists
+
+# NOTES: At this point, the subdirectory makefile includes have informed
+# us what the source files are. Now we want to generate some
+# other lists (such as objects, executables, and dependency files)
+# by manipulating the lists of source files
+
+# Grab any CFLAGS defined by the make stub for a particular file, and
+# for the directory in which the source resides.
+# Always add the source directory in question for "local" includes.
+# Similar for ldflags.
+modcflags = $(MODCFLAGS_$(call canonname,$(1))) \
+ $(MODCFLAGS_$(patsubst $(srcdir)/%,%,$(1))) \
+ -I$(srcdir)/$(call dirname,$(1))
+
+MODCFLAGS_AE = $(call modcflags,$(patsubst %.o,%.ae,$(1)))
+MODCFLAGS_C = $(call modcflags,$(patsubst %.o,%.c,$(1)))
+
+modldflags = $(MODLDFLAGS_$(call canonname,$(1))) \
+ $(MODLDFLAGS_$(patsubst $(srcdir)/%,%,$(1)))
+
+MODLDFLAGS_AE = $(call modldflags,$(patsubst %.o,%.ae,$(1)))
+MODLDFLAGS_C = $(call modldflags,$(patsubst %.o,%.c,$(1)))
+
+modlibs = $(MODLIBS_$(call canonname,$(1))) \
+ $(MODLIBS_$(patsubst $(srcdir)/%,%,$(1)))
+
+MODLIBS_AE = $(call modlibs,$(patsubst %.o,%.ae,$(1)))
+MODLIBS_C = $(call modlibs,$(patsubst %.o,%.c,$(1)))
+
+modname = $(MODNAME_$(call canonname,$(1))) \
+ $(MODNAME_$(patsubst $(srcdir)/%,%,$(1)))
+
+modcc = $(if $(MODCC_$(1)), \
+ $(MODCC_$(1)),$(CC))
+
+MCC_AE = $(call modcc,$(patsubst %.o,%.ae,$(1)))
+MCC_C = $(call modcc,$(patsubst %.o,%.c,$(1)))
+
+RMOD_FILES = $(patsubst %.aer,%.aer.i,$(REMOTE_MODSRC_$(call canonfname,$(1))))
+TESTRMOD_FILES = $(patsubst %.aer,%.aer.i,$(REMOTE_TESTMODSRC_$(call canonfname,$(1))))
+
+# Get the parameters for a given test
+testparams = $(TESTPARAMS_$(1))
+
+# The object files for the gs library generated from .ae files
+AELIBOBJS=$(patsubst %.ae,%.o,$(AELIBSRC))
+AELIBOBJS_DEPENDS=$(patsubst %.ae,%.d,$(AELIBSRC))
+
+# The object files for the gs library generated from .c files
+LIBOBJS=$(patsubst %.c,%.o,$(LIBSRC))
+
+LIBOBJS_DEPENDS=$(patsubst %.c,%.d,$(LIBSRC))
+
+# The object files for the osc osd library generated from .c files
+LIBOSDOBJS=$(patsubst %.c,%.o,$(LIBOSDSRC))
+
+LIBOSDOBJS_DEPENDS=$(patsubst %.c,%.d,$(LIBOSDSRC))
+
+TESTOBJS=$(patsubst %.c,%.o,$(TESTSRC))
+TESTOBJS_DEPENDS=$(patsubst %.c,%.d,$(TESTSRC))
+TEST=$(patsubst %.c,%,$(TESTSRC))
+
+# The object files for binary tests generated from .ae files
+AETESTOBJS=$(patsubst %.ae,%.o,$(AETESTSRC))
+
+AETESTOBJS_DEPENDS=$(patsubst %.ae,%.d,$(AETESTSRC))
+
+# The binary files from .ae test files
+AETEST=$(patsubst %.ae,%,$(AETESTSRC))
+
+# The C header files generated from .hae files
+AESOP_TRHDR=$(patsubst %.hae,%.h,$(AESOP_HDR))
+AESOP_TRHDR_CPP=$(patsubst %.hae,%.hae.i,$(AESOP_HDR))
+
+AESOP_TRHDR_DEPENDS=$(patsubst %.hae,%.hae.d,$(AESOP_HDR))
+
+# The C header files generated from .haer files
+REMOTE_TRHDR=$(patsubst %.haer,%.h,$(REMOTE_HDR))
+REMOTE_TRHDR_CPP=$(patsubst %.haer,%.haer.i,$(REMOTE_HDR))
+REMOTE_TRHDR_INTERM=$(patsubst %.haer,%.haer.i.r,$(REMOTE_HDR))
+
+REMOTE_TRHDR_DEPENDS=$(patsubst %.haer,%.haer.d,$(REMOTE_HDR))
+
+# The object files for the gs test library generated from .ae files
+AETESTLIBOBJS=$(patsubst %.ae,%.o,$(AETESTLIBSRC))
+
+AETESTLIBOBJS_DEPENDS=$(patsubst %.ae,%.d,$(AETESTLIBSRC))
+
+AEOBJS=$(AETESTLIBOBJS) $(AETESTOBJS) $(AELIBOBJS)
+AEOBJS_DEPENDS=$(AETESTLIBOJS_DEPENDS) \
+ $(AETESTOBJS_DEPENDS) \
+ $(AELIBOBJS_DEPENDS)
+
+
+REMOTE_LIBOBJS=$(patsubst %.aer,%.o,$(REMOTE_LIBSRC))
+REMOTE_LIBOBJS_DEPENDS=$(patsubst %.aer,%.d,$(REMOTE_LIBSRC))
+
+REMOTE_TESTOBJS=$(patsubst %.aer,%.o,$(REMOTE_TESTSRC))
+REMOTE_TESTOBJS_DEPENDS=$(patsubst %.aer,%.d,$(REMOTE_TESTSRC))
+
+REMOTE_TESTLIBOBJS=$(patsubst %.aer,%.o,$(REMOTE_TESTLIBSRC))
+REMOTE_TESTLIBOBJS_DEPENDS=$(patsubst %.aer,%.d,$(REMOTE_TESTLIBSRC))
+
+REMOTE_TEST=$(patsubst %.aer,%,$(REMOTE_TESTSRC))
+
+# these are the files within each remote module
+REMOTE_LIB_MODSRC=$(patsubst %,%.ae,$(REMOTE_LIB_MODULES))
+REMOTE_LIB_MODOBJS=$(patsubst %,%.o,$(REMOTE_LIB_MODULES))
+REMOTE_LIB_MODOBJS_DEPENDS=$(patsubst %,%_module.d,$(REMOTE_LIB_MODULES))
+REMOTE_LIB_MODSRC_DEPENDS=$(patsubst %,%_module.ae.d,$(REMOTE_LIB_MODULES))
+
+# these are the files within each remote test module
+REMOTE_TESTLIB_MODSRC=$(patsubst %,%_module.ae,$(REMOTE_TESTLIB_MODULES))
+REMOTE_TESTLIB_MODOBJS=$(patsubst %,%_module.o,$(REMOTE_TESTLIB_MODULES))
+REMOTE_TESTLIB_MODOBJS_DEPENDS=$(patsubst %,%_module.d,$(REMOTE_TESTLIB_MODULES))
+REMOTE_TESTLIB_MODSRC_DEPENDS=$(patsubst %,%_module.ae.d,$(REMOTE_TESTLIB_MODULES))
+
+REMOTE_SRC=$(REMOTE_LIBSRC) $(REMOTE_TESTLIBSRC)
+REMOTE_OBJS=$(REMOTE_TESTLIBOBJS) $(REMOTE_TESTOBJS) $(REMOTE_LIBOBJS)
+REMOTE_OBJS_DEPENDS=$(REMOTE_TESTLIBOBJS_DEPENDS) \
+ $(REMOTE_TESTOBJS_DEPENDS) \
+ $(REMOTE_LIBOBJS_DEPENDS)
+REMOTE_MODOBJS_DEPENDS= $(REMOTE_LIB_MODOBJS_DEPENDS) \
+ $(REMOTE_TESTLIB_MODOBJS_DEPENDS)
+
+REMOTE_MODSRC_DEPENDS= $(REMOTE_LIB_MODSRC_DEPENDS) \
+ $(REMOTE_TESTLIB_MODSRC_DEPENDS)
+
+# The object files for the test library generated from .c files
+TESTLIBOBJS=$(patsubst %.c,%.o,$(TESTLIBSRC))
+
+TESTLIBOBJS_DEPENDS=$(patsubst %.c,%.d,$(TESTLIBSRC))
+
+HSBIN=$(patsubst %.lhs,%,$(call canonfname,$(HSBINSRC)))
+HSOBJ=$(patsubst %.lhs,%.o,$(filter %.lhs,$(HSSRC))) \
+ $(patsubst %.hs,%.o,$(filter %.hs,$(HSSRC)))
+HSINT=$(patsubst %.lhs,%.hi,$(filter %.lhs,$(HSSRC))) \
+ $(patsubst %.hs,%.hi,$(filter %.lhs,$(HSSRC)))
+
+AEBLOCKINGP=$(builddir)/src/aesop/parser/ae-blocking-parser
+AEREMOTEP=$(builddir)/src/aesop/parser/ae-remote-parser
+
+
+DEPENDS = $(LIBOBJS_DEPENDS) \
+ $(TESTLIBOBJS_DEPENDS) \
+ $(TESTOBJS_DEPENDS) \
+ $(AEOBJS_DEPENDS) \
+ $(REMOTE_OBJS_DEPENDS) \
+ $(REMOTE_MODOBJS_DEPENDS) \
+ $(REMOTE_MODSRC_DEPENDS) \
+ $(AESOP_TRHDR_DEPENDS) \
+ $(REMOTE_TRHDR_DEPENDS)
+
+TESTS = $(AETEST) $(TEST)
+runTESTS = $(patsubst %,run%,$(TESTS))
+runVALGRIND = $(patsubst %,valgrind%,$(TESTS))
+
+####################################################################
+# Rules and dependencies
+
+# First normal rules
+
+$(TESTOBJS_DEPENDS) $(LIBOBJS_DEPENDS) $(TESTLIBOBJS_DEPENDS): %.d: %.c
+ $(Q) " DEP $@"
+ $(E)$(CC) -MT $(patsubst %.d,%.o,$@) -MM -MG -MF $@ $< $(LIBCFLAGS) $(CFLAGS) $(CWARNS) $(call MODCFLAGS,$<)
+
+$(TEST): %: %.o lib/libgs.a lib/libgstest.a
+ $(Q) " LD $@"
+ $(E)$(call MCC_C,$<) \
+ -o $@ $< $(LDFLAGS) $(LIBS) \
+ -L$(builddir)/lib -lgstest -lgs
+
+$(AETEST): %: %.o lib/libgs.a lib/libgstest.a
+ $(Q) " LD $@"
+ $(E)$(call MCC_AE,$<) \
+ -o $@ $< $(LDFLAGS) $(LIBS) \
+ -L$(builddir)/lib -lgstest -lgs \
+ $(call MODLDFLAGS_AE,$<) $(call MODLIBS_AE,$<)
+
+$(LIBOBJS) $(TESTOBJS): %.o: %.d
+ $(Q) " CC $@"
+ $(E)$(call MCC_C,$(patsubst %.d,%.c,$<)) -c -o $@ \
+ $(LIBCFLAGS) $(CFLAGS) $(CWARNS) \
+ $(call MODCFLAGS_C,$(patsubst %.d,%.c,$<)) \
+ $(srcdir)/$(patsubst %.d,%.c,$<)
+
+$(LIBOSDOBJS): %.o: %.c
+ $(Q) " CC $@"
+ $(E)$(call MCC_C,$<) -c -o $@ $(LIBCFLAGS) $(CFLAGS) $(CWARNS) \
+ $(call modcflags,$<) $<
+
+$(TESTLIBOBJS): %.o: %.d
+ $(Q) " CC $@"
+ $(E)$(call MCC_C,$(patsubst %.d,%.c,$<)) -c -o $@ \
+ $(LIBCFLAGS) $(CFLAGS) $(CWARNS) \
+ $(call MODCFLAGS_C,$(patsubst %.d,%.c,$<)) \
+ $(srcdir)/$(patsubst %.d,%.c,$<)
+
+LIBRARIES=lib/libgs.a lib/libgstest.a
+
+lib/libgs.a: $(AELIBOBJS) $(REMOTE_LIBOBJS) $(REMOTE_LIB_MODOBJS) $(LIBOBJS)
+ $(Q) " RANLIB $@"
+ $(E)$(INSTALL) -d lib
+ $(E)ar rcs $@ $(AELIBOBJS) $(REMOTE_LIBOBJS) $(REMOTE_LIB_MODOBJS) $(LIBOBJS)
+
+lib/libgstest.a: $(AETESTLIBOBJS) $(REMOTE_TESTLIBOBJS) $(REMOTE_TESTLIB_MODOBJS) $(TESTLIBOBJS)
+ $(Q) " RANLIB $@"
+ $(E)$(INSTALL) -d lib
+ $(E)ar rcs $@ $(AETESTLIBOBJS) $(REMOTE_TESTLIBOBJS) $(REMOTE_TESTLIB_MODOBJS) $(TESTLIBOBJS)
+
+ifneq (,$(BUILD_OSD))
+lib/libosc-osd.a: $(LIBOSDOBJS)
+ $(Q) " RANLIB $@"
+ $(E)$(INSTALL) -d lib
+ $(E)ar rcs $@ $(LIBOSDOBJS)
+endif
+
+# AE rules compile *.ae files to object files: *.ae -> *.ae.i -> *.ae.s -> *.o
+# Also compile a dummy object to verify syntax: *.ae -> *.dummyobj
+
+$(AEOBJS_DEPENDS): %.d: %.ae
+ $(Q) " DEP $@"
+ $(E)$(CC) -x c -MT $(patsubst %.d,%.o,$@) -MM -MG -MF $@ $< $(LIBCFLAGS) $(CFLAGS) $(CWARNS) $(call MODCFLAGS_AE,$*)
+
+$(AEOBJS): %.o: $(HSBIN) %.d %.ae.s
+ $(E)$(call MCC_AE,$<) -I$(srcdir)/include/ -x c -c -o $@ \
+ $(LIBCFLAGS) \
+ $(CFLAGS) $(CWARNS) -Wno-redundant-decls $(call MODCFLAGS_AE,$*) $*.ae.s
+
+%.ae.s: %.ae.i
+ $(E)$(AEBLOCKINGP) -I$(srcdir)/src/aesop $(CPPINCS) $(CPPDEFS) -o $@ -r $*.ae $(AEPRETTY) $*.ae.i
+
+ifneq (,@AE_DEBUG@)
+.SECONDARY: %.ae.s
+endif
+
+%.ae.dummyobj: %.d
+ $(Q) " AECC $*"
+ $(E)$(call MCC_AE,$<) -D__blocking="" \
+ -Dpwait="while(0)" -Dpbranch="" -Dpbreak="break" -Dpprivate="" -Dpshared=""\
+ -I$(srcdir)/include/ -x c -c -o $@ $(LIBCFLAGS) \
+ -Wall -Wno-implicit -Wno-unused -Werror \
+ $(CFLAGS) $(call MODCFLAGS_AE,$*) $(srcdir)/$*.ae
+
+%.ae.i: %.ae.dummyobj
+ $(E)$(call MCC_AE,$<) -I$(srcdir)/include/ -x c -E -o $*.ae.i \
+ $(LIBCFLAGS) $(CFLAGS) $(CWARNS) $(call MODCFLAGS_AE,$*) $(srcdir)/$*.ae
+
+# Generate header files (%.h) from AE header files (include __blocking functions)
+#
+
+$(AESOP_TRHDR_DEPENDS): %.hae.d: %.hae
+ $(Q) " DEP $@"
+ $(E)$(CC) -x c -MT $(patsubst %.hae.d,%.h,$@) -MM -MG -MF $@ $< $(LIBCFLAGS) $(CFLAGS) $(CWARNS) $(call MODCFLAGS_AE,$*)
+
+%.hae.i: %.hae.d
+ $(Q) " AECC $*.hae"
+ $(E)$(call MCC_AE,$<) -I$(srcdir)/include/ -x c -E -o $*.hae.i \
+ $(LIBCFLAGS) $(CFLAGS) $(CWARNS) $(call MODCFLAGS_AE,$*) $(srcdir)/$*.hae
+
+$(AESOP_TRHDR): %.h: %.hae.i $(HSBIN)
+ $(E)$(AEBLOCKINGP) -I$(srcdir)/src/aesop $(CPPINCS) $(CPPDEFS) -j -r $(srcdir)/$*.hae -o $@ $(AEPRETTY) $*.hae.i
+
+# Generate header files (%.h) from AE remote header files
+#
+
+$(REMOTE_TRHDR_DEPENDS): %.haer.d: %.haer
+ $(Q) " DEP $@"
+ $(E)$(CC) -x c -MT $(patsubst %.haer.d,%.h,$@) -MM -MG -MF $@ $< $(LIBCFLAGS) $(CFLAGS) $(CWARNS) $(call MODCFLAGS_AE,$*)
+
+%.haer.i: %.haer.d
+ $(Q) " AERCC $*.haer"
+ $(E)$(call MCC_AE,$<) -I$(srcdir)/include/ -x c -E -o $*.hae.i \
+ $(LIBCFLAGS) $(CFLAGS) $(CWARNS) $(call MODCFLAGS_AE,$*) $(srcdir)/$*.hae
+
+%.haer.r: %.haer.i
+ $(E)$(AEREMOTEP) -I$(srcdir)/src/aesop $(CPPINCS) $(CPPDEFS) -o $@ -r $(srcdir)/$*.haer $(AEPRETTY)
+
+$(REMOTE_TRHDR): %.h: %.haer.r $(HSBIN)
+ $(E)$(AEBLOCKINGP) -I$(srcdir)/src/aesop $(CPPINCS) $(CPPDEFS) -j -r $(srcdir)/$*.haer -o $@ $(AEPRETTY) $*.haer.r
+
+# AER rules compile sources with remote specifiers into ae sources:
+#
+# cpp ae-remote-parser ae-blocking-parser gcc
+# %.aer -> %.aer.i -> %.aer.r -> %.aer.r.s -> %.aer.o
+#
+
+$(REMOTE_OBJS_DEPENDS): %.d: %.aer
+ $(Q) " DEP $@"
+ $(E)$(CC) -x c -MT $(patsubst %.d,%.o,$@) -MM -MG -MF $@ $< $(LIBCFLAGS) $(CFLAGS) $(CWARNS) $(call MODCFLAGS_AE,$*)
+
+$(REMOTE_TESTOBJS) $(REMOTE_OBJS): %.o: $(HSBIN) %.d %.aer.r.s
+ $(E)$(call MCC_AE,$<) -I$(srcdir)/include/ -x c -c -o $@ \
+ $(LIBCFLAGS) \
+ $(CFLAGS) $(CWARNS) -Wno-redundant-decls $(call MODCFLAGS_AE,$*) $*.aer.r.s
+
+%.aer.dummyobj: %.d
+ $(Q) " REMOTECC $*"
+ $(E)$(call MCC_AE,$<) -D__remote="" -D__blocking="" \
+ -Dpwait="while(0)" -Dpbranch="" -Dpbreak="break" -Dpprivate="" -Dpshared=""\
+ -I$(srcdir)/include/ -x c -c -o $@ $(LIBCFLAGS) \
+ -Wall -Wno-implicit -Wno-unused -Werror \
+ $(CFLAGS) $(call MODCFLAGS_AE,$*) $(srcdir)/$*.aer
+
+%.aer.i: %.aer.dummyobj
+ $(E)$(call MCC_AE,$<) -I$(srcdir)/include/ -x c -E -o $*.aer.i \
+ $(LIBCFLAGS) $(CFLAGS) $(CWARNS) $(call MODCFLAGS_AE,$*) $(srcdir)/$*.aer
+
+%.aer.r: %.aer.i $(HSBIN)
+ $(E)$(AEREMOTEP) -I$(srcdir)/src/aesop $(CPPINCS) $(CPPDEFS) -o $@ -r $*.aer $(AEPRETTY) $*.aer.i
+
+%.aer.r.s: %.aer.r $(HSBIN)
+ $(E)$(AEBLOCKINGP) -I$(srcdir)/src/aesop $(CPPINCS) $(CPPDEFS) -o $@ -r $*.aer $(AEPRETTY) $*.aer.r
+
+ifneq (,@AE_DEBUG@)
+.SECONDARY: %.aer.r %.aer.r.s
+endif
+
+# Remote module files are also generated from a set of *.aer files:
+# ae-remote-parser gcc
+# module_name + [*.aer.i] -> <module_name>_module.c,<module_name>_module.h -> <module_name>_module.o
+
+$(REMOTE_TESTLIB_MODOBJS_DEPENDS): %_module.d: %_module.ae
+ $(Q) " DEP $@"
+ $(E)$(CC) -x c -MT $(patsubst %.d,%.o,$@) -MM -MG -MF $@ $< $(LIBCFLAGS) $(CFLAGS) $(CWARNS) $(call MODCFLAGS_AE,$*)
+
+$(REMOTE_TESTLIB_MODSRC_DEPENDS): %_module.ae.d:
+ $(Q) " DEP $@"
+ $(E)echo $*_module.ae $*_module.h: $(call TESTRMOD_FILES,$*) > $@
+
+ $(E)echo " "$(E)$(AEREMOTEP) -I$(srcdir)/src/aesop $(CPPINCS) $(CPPDEFS) -n $(call bname,$*) -d $(call dirname,$*) $(call TESTRMOD_FILES,$*) >> $@
+
+#$(REMOTE_TESTLIB_MODSRC): %_module.ae: $(HSBIN) %_module.ae.d
+# $(E)$(AEREMOTEP) -I$(srcdir)/src/aesop $(CPPINCS) $(CPPDEFS) -n $(call bname,$*) -d $(call dirname,$@) $(call TESTRMOD_FILES,$*)
+
+$(REMOTE_LIB_MODSRC): %_module.ae: $(HSBIN) %_module.ae.d
+ $(E)$(AEREMOTEP) -I$(srcdir)/src/aesop $(CPPINCS) $(CPPDEFS) -n $(call bname,$*) -d $(call dirname,$@) $(call RMOD_FILES,$*)
+
+$(REMOTE_TESTLIB_MODOBJS) $(REMOTE_LIB_MODOBJS): %.o: %.ae.s
+ $(E)$(call MCC_AE,$<) -I$(srcdir)/include/ -x c -c -o $@ \
+ $(LIBCFLAGS) \
+ $(CFLAGS) $(CWARNS) -Wno-redundant-decls $(call MODCFLAGS_AE,$*) $<
+
+REMOTE_TESTLIB_DUMMYOBJS = $(patsubst %.o,%.ae.dummyobj,$(REMOTE_TESTLIB_MODOBJS))
+REMOTE_LIB_DUMMYOBJS = $(patsubst %.o,%.ae.dummyobj,$(REMOTE_LIB_MODOBJS))
+
+$(REMOTE_TESTLIB_DUMMYOBJS) $(REMOTE_LIB_DUMMYOBJS): %_module.ae.dummyobj: %_module.ae
+ $(E)$(call MCC_AE,$<) -D__blocking="" -D__remote="" \
+ -Dpwait="while(0)" -Dpbranch="" -Dpbreak="break" -Dpprivate="" -Dpshared="" \
+ -I$(srcdir)/include/ -x c -c -o $@ $(LIBCFLAGS) \
+ -Wall -Wno-implicit -Wno-unused -Werror \
+ $(CFLAGS) $(call MODCFLAGS_AE,$*) $*_module.ae
+
+REMOTE_TESTLIB_INCIM = $(patsubst %.o,%.ae.i,$(REMOTE_TESTLIB_MODOBJS))
+REMOTE_LIB_INCIM = $(patsubst %.o,%.ae.i,$(REMOTE_LIB_MODOBJS))
+
+$(REMOTE_TESTLIB_INCIM) $(REMOTE_LIB_INCIM): %_module.ae.i: %_module.ae.dummyobj
+ $(E)$(call MCC_AE,$<) -I$(srcdir)/include/ -x c -E -o $*_module.ae.i \
+ $(LIBCFLAGS) $(CFLAGS) $(CWARNS) $(call MODCFLAGS_AE,$*) $*_module.ae
+
+# Compile parsers from haskell source using GHC
+
+$(HSBIN): %: $(srcdir)/%.lhs $(HSSRC)
+ $(Q) " GHC $@"
+ $(E)$(GHC) -odir $(call canonname,$<) \
+ -hidir $(call canonname,$<) \
+ -o $@ \
+ -main-is $(call modname,$<) \
+ -i$(call dir,$<) --make $< >/dev/null
+
+# User targets
+
+all:: $(TESTS) $(LIBRARIES) $(AETHDR)
+
+$(runTESTS): run%: %
+ @if test -n "$(call testparams,$<)"; then \
+ for p in $(call testparams,$<); do \
+ echo -n "Running $< $$p..."; \
+ ./$< $$p > /dev/null; \
+ echo "done."; \
+ done \
+ else \
+ echo -n "Running $<..."; \
+ ./$< > /dev/null; \
+ echo "done."; \
+ fi
+
+runtests: $(runTESTS)
+
+$(runVALGRIND): valgrind%: %
+ @if test -n "$(call testparams,$<)"; then \
+ for p in $(call testparams,$<); do \
+ echo -n "Running valgrind $< $$p..."; \
+ valgrind --error-exitcode=1 ./$< $$p > /dev/null 2>./.vout; \
+ grep "All heap blocks were freed" ./.vout >/dev/null 2>&1; \
+ if test $$? != 0; then \
+ echo "\nErrors found in $<. Rerun valgrind ./$<"; \
+ exit 1; \
+ fi; \
+ echo "done."; \
+ done; \
+ else \
+ echo -n "Running valgrind $<..."; \
+ valgrind --error-exitcode=1 ./$< > /dev/null 2>./.vout; \
+ grep "All heap blocks were freed" ./.vout >/dev/null 2>&1; \
+ if test $$? != 0; then \
+ echo "\nErrors found in $<. Rerun valgrind ./$<"; \
+ exit 1; \
+ fi; \
+ echo "done."; \
+ fi
+
+runvalgrind: $(runVALGRIND)
+
+clean::
+ $(Q) " CLEAN"
+ $(E)rm -f $(AEOBJS) $(AEOBJS_CPP) $(AEOBJS_INTERM) $(AEOBJS_DUMMY) \
+ $(LIBOBJS) $(AETEST) \
+ $(AESOP_TRHDR) $(REMOTE_TRHDR) $(TESTLIBOBJS) \
+ $(LIBRARIES) $(DEPENDS)
+
+parserclean:
+ $(Q) " PARSER CLEAN"
+ $(E)rm -f $(HSBIN) $(HSOBJ) $(HSINT)
+
+# this is where we include all of our automatic dependencies.
+# NOTE: we wrap this in ifneq's in order to prevent the dependencies
+# from being generated for special targets that don't require them
+ifeq (,$(filter clean nodep,$(MAKECMDGOALS)))
+-include $(DEPENDS)
+endif
+# add this as a make goal to disable rebuilding deps
+.PHONY: nodep
+.nodep:; @:
diff --git a/code/aclocal.m4 b/code/aclocal.m4
new file mode 100644
index 0000000..71ffa59
--- /dev/null
+++ b/code/aclocal.m4
@@ -0,0 +1,15 @@
+# generated automatically by aclocal 1.10.1 -*- Autoconf -*-
+
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
+# 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+m4_include([maint/config/bdb.m4])
+m4_include([maint/config/sqlite.m4])
diff --git a/code/autom4te.cache/output.0 b/code/autom4te.cache/output.0
new file mode 100644
index 0000000..bea933f
--- /dev/null
+++ b/code/autom4te.cache/output.0
@@ -0,0 +1,7798 @@
+@%:@! /bin/sh
+@%:@ Guess values for system-dependent variables and create Makefiles.
+@%:@ Generated by GNU Autoconf 2.61 for grayskull 0.1.1.
+@%:@
+@%:@ Report bugs to <gs-core(a)mcs.anl.gov>.
+@%:@
+@%:@ Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+@%:@ 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+@%:@ This configure script is free software; the Free Software Foundation
+@%:@ gives unlimited permission to copy, distribute and modify it.
+## --------------------- ##
+## M4sh Initialization. ##
+## --------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+ emulate sh
+ NULLCMD=:
+ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '${1+"$@"}'='"$@"'
+ setopt NO_GLOB_SUBST
+else
+ case `(set -o) 2>/dev/null` in
+ *posix*) set -o posix ;;
+esac
+
+fi
+
+
+
+
+# PATH needs CR
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+ echo "#! /bin/sh" >conf$$.sh
+ echo "exit 0" >>conf$$.sh
+ chmod +x conf$$.sh
+ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+ PATH_SEPARATOR=';'
+ else
+ PATH_SEPARATOR=:
+ fi
+ rm -f conf$$.sh
+fi
+
+# Support unset when possible.
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+ as_unset=unset
+else
+ as_unset=false
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order. Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+as_nl='
+'
+IFS=" "" $as_nl"
+
+# Find who we are. Look in the path if we contain no directory separator.
+case $0 in
+ *[\\/]* ) as_myself=$0 ;;
+ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+IFS=$as_save_IFS
+
+ ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+ as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+ echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+ { (exit 1); exit 1; }
+fi
+
+# Work around bugs in pre-3.0 UWIN ksh.
+for as_var in ENV MAIL MAILPATH
+do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+for as_var in \
+ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+ LC_TELEPHONE LC_TIME
+do
+ if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
+ eval $as_var=C; export $as_var
+ else
+ ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+ fi
+done
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
+ as_expr=expr
+else
+ as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+ as_basename=basename
+else
+ as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+ X"$0" : 'X\(//\)$' \| \
+ X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+echo X/"$0" |
+ sed '/^.*\/\([^/][^/]*\)\/*$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+
+# CDPATH.
+$as_unset CDPATH
+
+
+if test "x$CONFIG_SHELL" = x; then
+ if (eval ":") 2>/dev/null; then
+ as_have_required=yes
+else
+ as_have_required=no
+fi
+
+ if test $as_have_required = yes && (eval ":
+(as_func_return () {
+ (exit \$1)
+}
+as_func_success () {
+ as_func_return 0
+}
+as_func_failure () {
+ as_func_return 1
+}
+as_func_ret_success () {
+ return 0
+}
+as_func_ret_failure () {
+ return 1
+}
+
+exitcode=0
+if as_func_success; then
+ :
+else
+ exitcode=1
+ echo as_func_success failed.
+fi
+
+if as_func_failure; then
+ exitcode=1
+ echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+ :
+else
+ exitcode=1
+ echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+ exitcode=1
+ echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
+ :
+else
+ exitcode=1
+ echo positional parameters were not saved.
+fi
+
+test \$exitcode = 0) || { (exit 1); exit 1; }
+
+(
+ as_lineno_1=\$LINENO
+ as_lineno_2=\$LINENO
+ test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" &&
+ test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; }
+") 2> /dev/null; then
+ :
+else
+ as_candidate_shells=
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ case $as_dir in
+ /*)
+ for as_base in sh bash ksh sh5; do
+ as_candidate_shells="$as_candidate_shells $as_dir/$as_base"
+ done;;
+ esac
+done
+IFS=$as_save_IFS
+
+
+ for as_shell in $as_candidate_shells $SHELL; do
+ # Try only shells that exist, to save several forks.
+ if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
+ { ("$as_shell") 2> /dev/null <<\_ASEOF
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+ emulate sh
+ NULLCMD=:
+ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '${1+"$@"}'='"$@"'
+ setopt NO_GLOB_SUBST
+else
+ case `(set -o) 2>/dev/null` in
+ *posix*) set -o posix ;;
+esac
+
+fi
+
+
+:
+_ASEOF
+}; then
+ CONFIG_SHELL=$as_shell
+ as_have_required=yes
+ if { "$as_shell" 2> /dev/null <<\_ASEOF
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+ emulate sh
+ NULLCMD=:
+ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '${1+"$@"}'='"$@"'
+ setopt NO_GLOB_SUBST
+else
+ case `(set -o) 2>/dev/null` in
+ *posix*) set -o posix ;;
+esac
+
+fi
+
+
+:
+(as_func_return () {
+ (exit $1)
+}
+as_func_success () {
+ as_func_return 0
+}
+as_func_failure () {
+ as_func_return 1
+}
+as_func_ret_success () {
+ return 0
+}
+as_func_ret_failure () {
+ return 1
+}
+
+exitcode=0
+if as_func_success; then
+ :
+else
+ exitcode=1
+ echo as_func_success failed.
+fi
+
+if as_func_failure; then
+ exitcode=1
+ echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+ :
+else
+ exitcode=1
+ echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+ exitcode=1
+ echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = "$1" ); then
+ :
+else
+ exitcode=1
+ echo positional parameters were not saved.
+fi
+
+test $exitcode = 0) || { (exit 1); exit 1; }
+
+(
+ as_lineno_1=$LINENO
+ as_lineno_2=$LINENO
+ test "x$as_lineno_1" != "x$as_lineno_2" &&
+ test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; }
+
+_ASEOF
+}; then
+ break
+fi
+
+fi
+
+ done
+
+ if test "x$CONFIG_SHELL" != x; then
+ for as_var in BASH_ENV ENV
+ do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+ done
+ export CONFIG_SHELL
+ exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
+fi
+
+
+ if test $as_have_required = no; then
+ echo This script requires a shell more modern than all the
+ echo shells that I found on your system. Please install a
+ echo modern shell, or manually run the script under such a
+ echo shell if you do have one.
+ { (exit 1); exit 1; }
+fi
+
+
+fi
+
+fi
+
+
+
+(eval "as_func_return () {
+ (exit \$1)
+}
+as_func_success () {
+ as_func_return 0
+}
+as_func_failure () {
+ as_func_return 1
+}
+as_func_ret_success () {
+ return 0
+}
+as_func_ret_failure () {
+ return 1
+}
+
+exitcode=0
+if as_func_success; then
+ :
+else
+ exitcode=1
+ echo as_func_success failed.
+fi
+
+if as_func_failure; then
+ exitcode=1
+ echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+ :
+else
+ exitcode=1
+ echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+ exitcode=1
+ echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
+ :
+else
+ exitcode=1
+ echo positional parameters were not saved.
+fi
+
+test \$exitcode = 0") || {
+ echo No shell found that supports shell functions.
+ echo Please tell autoconf(a)gnu.org about your system,
+ echo including any error possibly output before this
+ echo message
+}
+
+
+
+ as_lineno_1=$LINENO
+ as_lineno_2=$LINENO
+ test "x$as_lineno_1" != "x$as_lineno_2" &&
+ test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
+
+ # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+ # uniformly replaced by the line number. The first 'sed' inserts a
+ # line-number line after each line using $LINENO; the second 'sed'
+ # does the real work. The second script uses 'N' to pair each
+ # line-number line with the line containing $LINENO, and appends
+ # trailing '-' during substitution so that $LINENO is not a special
+ # case at line end.
+ # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+ # scripts with optimization help from Paolo Bonzini. Blame Lee
+ # E. McMahon (1931-1989) for sed's syntax. :-)
+ sed -n '
+ p
+ /[$]LINENO/=
+ ' <$as_myself |
+ sed '
+ s/[$]LINENO.*/&-/
+ t lineno
+ b
+ :lineno
+ N
+ :loop
+ s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+ t loop
+ s/-\n.*//
+ ' >$as_me.lineno &&
+ chmod +x "$as_me.lineno" ||
+ { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+ { (exit 1); exit 1; }; }
+
+ # Don't try to exec as it changes $[0], causing all sort of problems
+ # (the dirname of $[0] is not the place where we might find the
+ # original and so on. Autoconf is especially sensitive to this).
+ . "./$as_me.lineno"
+ # Exit status is that of the last command.
+ exit
+}
+
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+ as_dirname=dirname
+else
+ as_dirname=false
+fi
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in
+-n*)
+ case `echo 'x\c'` in
+ *c*) ECHO_T=' ';; # ECHO_T is single tab character.
+ *) ECHO_C='\c';;
+ esac;;
+*)
+ ECHO_N='-n';;
+esac
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
+ as_expr=expr
+else
+ as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+ rm -f conf$$.dir/conf$$.file
+else
+ rm -f conf$$.dir
+ mkdir conf$$.dir
+fi
+echo >conf$$.file
+if ln -s conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s='ln -s'
+ # ... but there are two gotchas:
+ # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+ # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+ # In both cases, we have to default to `cp -p'.
+ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+ as_ln_s='cp -p'
+elif ln conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s=ln
+else
+ as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+ as_mkdir_p=:
+else
+ test -d ./-p && rmdir ./-p
+ as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+ as_test_x='test -x'
+else
+ if ls -dL / >/dev/null 2>&1; then
+ as_ls_L_option=L
+ else
+ as_ls_L_option=
+ fi
+ as_test_x='
+ eval sh -c '\''
+ if test -d "$1"; then
+ test -d "$1/.";
+ else
+ case $1 in
+ -*)set "./$1";;
+ esac;
+ case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+ ???[sx]*):;;*)false;;esac;fi
+ '\'' sh
+ '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+
+exec 7<&0 </dev/null 6>&1
+
+# Name of the host.
+# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
+# so uname gets run too.
+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
+
+#
+# Initializations.
+#
+ac_default_prefix=/usr/local
+ac_clean_files=
+ac_config_libobj_dir=.
+LIB@&t@OBJS=
+cross_compiling=no
+subdirs=
+MFLAGS=
+MAKEFLAGS=
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+# Identity of this package.
+PACKAGE_NAME='grayskull'
+PACKAGE_TARNAME='grayskull'
+PACKAGE_VERSION='0.1.1'
+PACKAGE_STRING='grayskull 0.1.1'
+PACKAGE_BUGREPORT='gs-core(a)mcs.anl.gov'
+
+# Factoring default headers for most tests.
+ac_includes_default="\
+#include <stdio.h>
+#ifdef HAVE_SYS_TYPES_H
+# include <sys/types.h>
+#endif
+#ifdef HAVE_SYS_STAT_H
+# include <sys/stat.h>
+#endif
+#ifdef STDC_HEADERS
+# include <stdlib.h>
+# include <stddef.h>
+#else
+# ifdef HAVE_STDLIB_H
+# include <stdlib.h>
+# endif
+#endif
+#ifdef HAVE_STRING_H
+# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
+# include <memory.h>
+# endif
+# include <string.h>
+#endif
+#ifdef HAVE_STRINTRITON_H
+# include <strings.h>
+#endif
+#ifdef HAVE_INTTYPES_H
+# include <inttypes.h>
+#endif
+#ifdef HAVE_STDINT_H
+# include <stdint.h>
+#endif
+#ifdef HAVE_UNISTD_H
+# include <unistd.h>
+#endif"
+
+ac_subst_vars='SHELL
+PATH_SEPARATOR
+PACKAGE_NAME
+PACKAGE_TARNAME
+PACKAGE_VERSION
+PACKAGE_STRING
+PACKAGE_BUGREPORT
+exec_prefix
+prefix
+program_transform_name
+bindir
+sbindir
+libexecdir
+datarootdir
+datadir
+sysconfdir
+sharedstatedir
+localstatedir
+includedir
+oldincludedir
+docdir
+infodir
+htmldir
+dvidir
+pdfdir
+psdir
+libdir
+localedir
+mandir
+DEFS
+ECHO_C
+ECHO_N
+ECHO_T
+LIBS
+build_alias
+host_alias
+target_alias
+TRITON_VERSION
+INSTALL_PROGRAM
+INSTALL_SCRIPT
+INSTALL_DATA
+CC
+CFLAGS
+LDFLAGS
+CPPFLAGS
+ac_ct_CC
+EXEEXT
+OBJEXT
+CPP
+GREP
+EGREP
+GHC
+DB_CFLAGS
+DB_LIB
+MPICC
+MPICFLAGS
+MPILDFLAGS
+MPILIBS
+BUILD_MPI
+BUILD_ABSOLUTE_TOP
+SRC_RELATIVE_TOP
+SRC_ABSOLUTE_TOP
+QUIET_COMPILE
+STRICT_CFLAGS
+AE_DEBUG
+ENABLE_COVERAGE
+LIBCFLAGS
+THREAD_LIB
+TRITON_SQLITE_INCLUDES
+TRITON_SQLITE_LIBS
+BUILD_OSD
+LIB@&t@OBJS
+LTLIBOBJS'
+ac_subst_files=''
+ ac_precious_vars='build_alias
+host_alias
+target_alias
+CC
+CFLAGS
+LDFLAGS
+LIBS
+CPPFLAGS
+CPP'
+
+
+# Initialize some variables set by options.
+ac_init_help=
+ac_init_version=false
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+cache_file=/dev/null
+exec_prefix=NONE
+no_create=
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+verbose=
+x_includes=NONE
+x_libraries=NONE
+
+# Installation directory options.
+# These are left unexpanded so users can "make install exec_prefix=/foo"
+# and all the variables that are supposed to be based on exec_prefix
+# by default will actually change.
+# Use braces instead of parens because sh, perl, etc. also accept them.
+# (The list follows the same order as the GNU Coding Standards.)
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datarootdir='${prefix}/share'
+datadir='${datarootdir}'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
+infodir='${datarootdir}/info'
+htmldir='${docdir}'
+dvidir='${docdir}'
+pdfdir='${docdir}'
+psdir='${docdir}'
+libdir='${exec_prefix}/lib'
+localedir='${datarootdir}/locale'
+mandir='${datarootdir}/man'
+
+ac_prev=
+ac_dashdash=
+for ac_option
+do
+ # If the previous option needs an argument, assign it.
+ if test -n "$ac_prev"; then
+ eval $ac_prev=\$ac_option
+ ac_prev=
+ continue
+ fi
+
+ case $ac_option in
+ *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
+ *) ac_optarg=yes ;;
+ esac
+
+ # Accept the important Cygnus configure options, so we can diagnose typos.
+
+ case $ac_dashdash$ac_option in
+ --)
+ ac_dashdash=yes ;;
+
+ -bindir | --bindir | --bindi | --bind | --bin | --bi)
+ ac_prev=bindir ;;
+ -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+ bindir=$ac_optarg ;;
+
+ -build | --build | --buil | --bui | --bu)
+ ac_prev=build_alias ;;
+ -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+ build_alias=$ac_optarg ;;
+
+ -cache-file | --cache-file | --cache-fil | --cache-fi \
+ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+ ac_prev=cache_file ;;
+ -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+ cache_file=$ac_optarg ;;
+
+ --config-cache | -C)
+ cache_file=config.cache ;;
+
+ -datadir | --datadir | --datadi | --datad)
+ ac_prev=datadir ;;
+ -datadir=* | --datadir=* | --datadi=* | --datad=*)
+ datadir=$ac_optarg ;;
+
+ -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
+ | --dataroo | --dataro | --datar)
+ ac_prev=datarootdir ;;
+ -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
+ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
+ datarootdir=$ac_optarg ;;
+
+ -disable-* | --disable-*)
+ ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+ { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+ { (exit 1); exit 1; }; }
+ ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
+ eval enable_$ac_feature=no ;;
+
+ -docdir | --docdir | --docdi | --doc | --do)
+ ac_prev=docdir ;;
+ -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
+ docdir=$ac_optarg ;;
+
+ -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
+ ac_prev=dvidir ;;
+ -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
+ dvidir=$ac_optarg ;;
+
+ -enable-* | --enable-*)
+ ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+ { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+ { (exit 1); exit 1; }; }
+ ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
+ eval enable_$ac_feature=\$ac_optarg ;;
+
+ -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+ | --exec | --exe | --ex)
+ ac_prev=exec_prefix ;;
+ -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+ | --exec=* | --exe=* | --ex=*)
+ exec_prefix=$ac_optarg ;;
+
+ -gas | --gas | --ga | --g)
+ # Obsolete; use --with-gas.
+ with_gas=yes ;;
+
+ -help | --help | --hel | --he | -h)
+ ac_init_help=long ;;
+ -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
+ ac_init_help=recursive ;;
+ -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
+ ac_init_help=short ;;
+
+ -host | --host | --hos | --ho)
+ ac_prev=host_alias ;;
+ -host=* | --host=* | --hos=* | --ho=*)
+ host_alias=$ac_optarg ;;
+
+ -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
+ ac_prev=htmldir ;;
+ -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
+ | --ht=*)
+ htmldir=$ac_optarg ;;
+
+ -includedir | --includedir | --includedi | --included | --include \
+ | --includ | --inclu | --incl | --inc)
+ ac_prev=includedir ;;
+ -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+ | --includ=* | --inclu=* | --incl=* | --inc=*)
+ includedir=$ac_optarg ;;
+
+ -infodir | --infodir | --infodi | --infod | --info | --inf)
+ ac_prev=infodir ;;
+ -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+ infodir=$ac_optarg ;;
+
+ -libdir | --libdir | --libdi | --libd)
+ ac_prev=libdir ;;
+ -libdir=* | --libdir=* | --libdi=* | --libd=*)
+ libdir=$ac_optarg ;;
+
+ -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+ | --libexe | --libex | --libe)
+ ac_prev=libexecdir ;;
+ -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+ | --libexe=* | --libex=* | --libe=*)
+ libexecdir=$ac_optarg ;;
+
+ -localedir | --localedir | --localedi | --localed | --locale)
+ ac_prev=localedir ;;
+ -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
+ localedir=$ac_optarg ;;
+
+ -localstatedir | --localstatedir | --localstatedi | --localstated \
+ | --localstate | --localstat | --localsta | --localst | --locals)
+ ac_prev=localstatedir ;;
+ -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
+ localstatedir=$ac_optarg ;;
+
+ -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+ ac_prev=mandir ;;
+ -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+ mandir=$ac_optarg ;;
+
+ -nfp | --nfp | --nf)
+ # Obsolete; use --without-fp.
+ with_fp=no ;;
+
+ -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+ | --no-cr | --no-c | -n)
+ no_create=yes ;;
+
+ -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+ no_recursion=yes ;;
+
+ -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+ | --oldin | --oldi | --old | --ol | --o)
+ ac_prev=oldincludedir ;;
+ -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+ oldincludedir=$ac_optarg ;;
+
+ -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+ ac_prev=prefix ;;
+ -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+ prefix=$ac_optarg ;;
+
+ -program-prefix | --program-prefix | --program-prefi | --program-pref \
+ | --program-pre | --program-pr | --program-p)
+ ac_prev=program_prefix ;;
+ -program-prefix=* | --program-prefix=* | --program-prefi=* \
+ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+ program_prefix=$ac_optarg ;;
+
+ -program-suffix | --program-suffix | --program-suffi | --program-suff \
+ | --program-suf | --program-su | --program-s)
+ ac_prev=program_suffix ;;
+ -program-suffix=* | --program-suffix=* | --program-suffi=* \
+ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+ program_suffix=$ac_optarg ;;
+
+ -program-transform-name | --program-transform-name \
+ | --program-transform-nam | --program-transform-na \
+ | --program-transform-n | --program-transform- \
+ | --program-transform | --program-transfor \
+ | --program-transfo | --program-transf \
+ | --program-trans | --program-tran \
+ | --progr-tra | --program-tr | --program-t)
+ ac_prev=program_transform_name ;;
+ -program-transform-name=* | --program-transform-name=* \
+ | --program-transform-nam=* | --program-transform-na=* \
+ | --program-transform-n=* | --program-transform-=* \
+ | --program-transform=* | --program-transfor=* \
+ | --program-transfo=* | --program-transf=* \
+ | --program-trans=* | --program-tran=* \
+ | --progr-tra=* | --program-tr=* | --program-t=*)
+ program_transform_name=$ac_optarg ;;
+
+ -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
+ ac_prev=pdfdir ;;
+ -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
+ pdfdir=$ac_optarg ;;
+
+ -psdir | --psdir | --psdi | --psd | --ps)
+ ac_prev=psdir ;;
+ -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
+ psdir=$ac_optarg ;;
+
+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+ | -silent | --silent | --silen | --sile | --sil)
+ silent=yes ;;
+
+ -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+ ac_prev=sbindir ;;
+ -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+ | --sbi=* | --sb=*)
+ sbindir=$ac_optarg ;;
+
+ -sharedstatedir | --sharedstatedir | --sharedstatedi \
+ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+ | --sharedst | --shareds | --shared | --share | --shar \
+ | --sha | --sh)
+ ac_prev=sharedstatedir ;;
+ -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+ | --sha=* | --sh=*)
+ sharedstatedir=$ac_optarg ;;
+
+ -site | --site | --sit)
+ ac_prev=site ;;
+ -site=* | --site=* | --sit=*)
+ site=$ac_optarg ;;
+
+ -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+ ac_prev=srcdir ;;
+ -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+ srcdir=$ac_optarg ;;
+
+ -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+ | --syscon | --sysco | --sysc | --sys | --sy)
+ ac_prev=sysconfdir ;;
+ -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+ sysconfdir=$ac_optarg ;;
+
+ -target | --target | --targe | --targ | --tar | --ta | --t)
+ ac_prev=target_alias ;;
+ -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+ target_alias=$ac_optarg ;;
+
+ -v | -verbose | --verbose | --verbos | --verbo | --verb)
+ verbose=yes ;;
+
+ -version | --version | --versio | --versi | --vers | -V)
+ ac_init_version=: ;;
+
+ -with-* | --with-*)
+ ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+ { echo "$as_me: error: invalid package name: $ac_package" >&2
+ { (exit 1); exit 1; }; }
+ ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
+ eval with_$ac_package=\$ac_optarg ;;
+
+ -without-* | --without-*)
+ ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+ { echo "$as_me: error: invalid package name: $ac_package" >&2
+ { (exit 1); exit 1; }; }
+ ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
+ eval with_$ac_package=no ;;
+
+ --x)
+ # Obsolete; use --with-x.
+ with_x=yes ;;
+
+ -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+ | --x-incl | --x-inc | --x-in | --x-i)
+ ac_prev=x_includes ;;
+ -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+ x_includes=$ac_optarg ;;
+
+ -x-libraries | --x-libraries | --x-librarie | --x-librari \
+ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+ ac_prev=x_libraries ;;
+ -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+ x_libraries=$ac_optarg ;;
+
+ -*) { echo "$as_me: error: unrecognized option: $ac_option
+Try \`$0 --help' for more information." >&2
+ { (exit 1); exit 1; }; }
+ ;;
+
+ *=*)
+ ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
+ { echo "$as_me: error: invalid variable name: $ac_envvar" >&2
+ { (exit 1); exit 1; }; }
+ eval $ac_envvar=\$ac_optarg
+ export $ac_envvar ;;
+
+ *)
+ # FIXME: should be removed in autoconf 3.0.
+ echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+ expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+ echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+ : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
+ ;;
+
+ esac
+done
+
+if test -n "$ac_prev"; then
+ ac_option=--`echo $ac_prev | sed 's/_/-/g'`
+ { echo "$as_me: error: missing argument to $ac_option" >&2
+ { (exit 1); exit 1; }; }
+fi
+
+# Be sure to have absolute directory names.
+for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
+ datadir sysconfdir sharedstatedir localstatedir includedir \
+ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
+ libdir localedir mandir
+do
+ eval ac_val=\$$ac_var
+ case $ac_val in
+ [\\/$]* | ?:[\\/]* ) continue;;
+ NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
+ esac
+ { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
+ { (exit 1); exit 1; }; }
+done
+
+# There might be people who depend on the old broken behavior: `$host'
+# used to hold the argument of --host etc.
+# FIXME: To remove some day.
+build=$build_alias
+host=$host_alias
+target=$target_alias
+
+# FIXME: To remove some day.
+if test "x$host_alias" != x; then
+ if test "x$build_alias" = x; then
+ cross_compiling=maybe
+ echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
+ If a cross compiler is detected then cross compile mode will be used." >&2
+ elif test "x$build_alias" != "x$host_alias"; then
+ cross_compiling=yes
+ fi
+fi
+
+ac_tool_prefix=
+test -n "$host_alias" && ac_tool_prefix=$host_alias-
+
+test "$silent" = yes && exec 6>/dev/null
+
+
+ac_pwd=`pwd` && test -n "$ac_pwd" &&
+ac_ls_di=`ls -di .` &&
+ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
+ { echo "$as_me: error: Working directory cannot be determined" >&2
+ { (exit 1); exit 1; }; }
+test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
+ { echo "$as_me: error: pwd does not report name of working directory" >&2
+ { (exit 1); exit 1; }; }
+
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+ ac_srcdir_defaulted=yes
+ # Try the directory containing this script, then the parent directory.
+ ac_confdir=`$as_dirname -- "$0" ||
+$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$0" : 'X\(//\)[^/]' \| \
+ X"$0" : 'X\(//\)$' \| \
+ X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$0" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+ srcdir=$ac_confdir
+ if test ! -r "$srcdir/$ac_unique_file"; then
+ srcdir=..
+ fi
+else
+ ac_srcdir_defaulted=no
+fi
+if test ! -r "$srcdir/$ac_unique_file"; then
+ test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
+ { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
+ { (exit 1); exit 1; }; }
+fi
+ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
+ac_abs_confdir=`(
+ cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2
+ { (exit 1); exit 1; }; }
+ pwd)`
+# When building in place, set srcdir=.
+if test "$ac_abs_confdir" = "$ac_pwd"; then
+ srcdir=.
+fi
+# Remove unnecessary trailing slashes from srcdir.
+# Double slashes in file names in object file debugging info
+# mess up M-x gdb in Emacs.
+case $srcdir in
+*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
+esac
+for ac_var in $ac_precious_vars; do
+ eval ac_env_${ac_var}_set=\${${ac_var}+set}
+ eval ac_env_${ac_var}_value=\$${ac_var}
+ eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
+ eval ac_cv_env_${ac_var}_value=\$${ac_var}
+done
+
+#
+# Report the --help message.
+#
+if test "$ac_init_help" = "long"; then
+ # Omit some internal or obsolete options to make the list less imposing.
+ # This message is too long to be a string in the A/UX 3.1 sh.
+ cat <<_ACEOF
+\`configure' configures grayskull 0.1.1 to adapt to many kinds of systems.
+
+Usage: $0 [OPTION]... [VAR=VALUE]...
+
+To assign environment variables (e.g., CC, CFLAGS...), specify them as
+VAR=VALUE. See below for descriptions of some of the useful variables.
+
+Defaults for the options are specified in brackets.
+
+Configuration:
+ -h, --help display this help and exit
+ --help=short display options specific to this package
+ --help=recursive display the short help of all the included packages
+ -V, --version display version information and exit
+ -q, --quiet, --silent do not print \`checking...' messages
+ --cache-file=FILE cache test results in FILE [disabled]
+ -C, --config-cache alias for \`--cache-file=config.cache'
+ -n, --no-create do not create output files
+ --srcdir=DIR find the sources in DIR [configure dir or \`..']
+
+Installation directories:
+ --prefix=PREFIX install architecture-independent files in PREFIX
+ [$ac_default_prefix]
+ --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
+ [PREFIX]
+
+By default, \`make install' will install all the files in
+\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
+an installation prefix other than \`$ac_default_prefix' using \`--prefix',
+for instance \`--prefix=\$HOME'.
+
+For better control, use the options below.
+
+Fine tuning of the installation directories:
+ --bindir=DIR user executables [EPREFIX/bin]
+ --sbindir=DIR system admin executables [EPREFIX/sbin]
+ --libexecdir=DIR program executables [EPREFIX/libexec]
+ --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
+ --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
+ --localstatedir=DIR modifiable single-machine data [PREFIX/var]
+ --libdir=DIR object code libraries [EPREFIX/lib]
+ --includedir=DIR C header files [PREFIX/include]
+ --oldincludedir=DIR C header files for non-gcc [/usr/include]
+ --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
+ --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
+ --infodir=DIR info documentation [DATAROOTDIR/info]
+ --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
+ --mandir=DIR man documentation [DATAROOTDIR/man]
+ --docdir=DIR documentation root @<:@DATAROOTDIR/doc/grayskull@:>@
+ --htmldir=DIR html documentation [DOCDIR]
+ --dvidir=DIR dvi documentation [DOCDIR]
+ --pdfdir=DIR pdf documentation [DOCDIR]
+ --psdir=DIR ps documentation [DOCDIR]
+_ACEOF
+
+ cat <<\_ACEOF
+_ACEOF
+fi
+
+if test -n "$ac_init_help"; then
+ case $ac_init_help in
+ short | recursive ) echo "Configuration of grayskull 0.1.1:";;
+ esac
+ cat <<\_ACEOF
+
+Optional Features:
+ --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
+ --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
+ --enable-verbose Enables verbose output during build process
+ --enable-strict Turn on strict compiler warnings
+ --enable-aesop-debug Turn on debugging of the gs-parser
+ --enable-coverage Enable coverage analysis (disables optimizations)
+ --disable-thread-safety Disables thread safety in the client library
+
+Optional Packages:
+ --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
+ --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
+ --with-ghc=<dir> Location of installed ghc
+ --with-db=<dir> Location of installed DB package
+(default=/usr)
+ --with-mpi=<dir> Location of the MPI installation
+ --with-sqlite=PREFIX Use installed SQLite library or amalgamation file.
+
+Some influential environment variables:
+ CC C compiler command
+ CFLAGS C compiler flags
+ LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
+ nonstandard directory <lib dir>
+ LIBS libraries to pass to the linker, e.g. -l<library>
+ CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
+ you have headers in a nonstandard directory <include dir>
+ CPP C preprocessor
+
+Use these variables to override the choices made by `configure' or to help
+it to find libraries and programs with nonstandard names/locations.
+
+Report bugs to <gs-core(a)mcs.anl.gov>.
+_ACEOF
+ac_status=$?
+fi
+
+if test "$ac_init_help" = "recursive"; then
+ # If there are subdirs, report their specific --help.
+ for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
+ test -d "$ac_dir" || continue
+ ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+ ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+ # A ".." for each directory in $ac_dir_suffix.
+ ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
+ case $ac_top_builddir_sub in
+ "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+ *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+ esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+ .) # We are building in place.
+ ac_srcdir=.
+ ac_top_srcdir=$ac_top_builddir_sub
+ ac_abs_top_srcdir=$ac_pwd ;;
+ [\\/]* | ?:[\\/]* ) # Absolute name.
+ ac_srcdir=$srcdir$ac_dir_suffix;
+ ac_top_srcdir=$srcdir
+ ac_abs_top_srcdir=$srcdir ;;
+ *) # Relative name.
+ ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+ ac_top_srcdir=$ac_top_build_prefix$srcdir
+ ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+ cd "$ac_dir" || { ac_status=$?; continue; }
+ # Check for guested configure.
+ if test -f "$ac_srcdir/configure.gnu"; then
+ echo &&
+ $SHELL "$ac_srcdir/configure.gnu" --help=recursive
+ elif test -f "$ac_srcdir/configure"; then
+ echo &&
+ $SHELL "$ac_srcdir/configure" --help=recursive
+ else
+ echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+ fi || ac_status=$?
+ cd "$ac_pwd" || { ac_status=$?; break; }
+ done
+fi
+
+test -n "$ac_init_help" && exit $ac_status
+if $ac_init_version; then
+ cat <<\_ACEOF
+grayskull configure 0.1.1
+generated by GNU Autoconf 2.61
+
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+This configure script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it.
+_ACEOF
+ exit
+fi
+cat >config.log <<_ACEOF
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+
+It was created by grayskull $as_me 0.1.1, which was
+generated by GNU Autoconf 2.61. Invocation command line was
+
+ $ $0 $@
+
+_ACEOF
+exec 5>>config.log
+{
+cat <<_ASUNAME
+@%:@@%:@ --------- @%:@@%:@
+@%:@@%:@ Platform. @%:@@%:@
+@%:@@%:@ --------- @%:@@%:@
+
+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
+/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
+
+/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
+/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
+/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
+/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
+/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
+/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
+
+_ASUNAME
+
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ echo "PATH: $as_dir"
+done
+IFS=$as_save_IFS
+
+} >&5
+
+cat >&5 <<_ACEOF
+
+
+@%:@@%:@ ----------- @%:@@%:@
+@%:@@%:@ Core tests. @%:@@%:@
+@%:@@%:@ ----------- @%:@@%:@
+
+_ACEOF
+
+
+# Keep a trace of the command line.
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Strip out --silent because we don't want to record it for future runs.
+# Also quote any args containing shell meta-characters.
+# Make two passes to allow for proper duplicate-argument suppression.
+ac_configure_args=
+ac_configure_args0=
+ac_configure_args1=
+ac_must_keep_next=false
+for ac_pass in 1 2
+do
+ for ac_arg
+ do
+ case $ac_arg in
+ -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+ | -silent | --silent | --silen | --sile | --sil)
+ continue ;;
+ *\'*)
+ ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+ esac
+ case $ac_pass in
+ 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
+ 2)
+ ac_configure_args1="$ac_configure_args1 '$ac_arg'"
+ if test $ac_must_keep_next = true; then
+ ac_must_keep_next=false # Got value, back to normal.
+ else
+ case $ac_arg in
+ *=* | --config-cache | -C | -disable-* | --disable-* \
+ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
+ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
+ | -with-* | --with-* | -without-* | --without-* | --x)
+ case "$ac_configure_args0 " in
+ "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
+ esac
+ ;;
+ -* ) ac_must_keep_next=true ;;
+ esac
+ fi
+ ac_configure_args="$ac_configure_args '$ac_arg'"
+ ;;
+ esac
+ done
+done
+$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
+$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
+
+# When interrupted or exit'd, cleanup temporary files, and complete
+# config.log. We remove comments because anyway the quotes in there
+# would cause problems or look ugly.
+# WARNING: Use '\'' to represent an apostrophe within the trap.
+# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
+trap 'exit_status=$?
+ # Save into config.log some information that might help in debugging.
+ {
+ echo
+
+ cat <<\_ASBOX
+@%:@@%:@ ---------------- @%:@@%:@
+@%:@@%:@ Cache variables. @%:@@%:@
+@%:@@%:@ ---------------- @%:@@%:@
+_ASBOX
+ echo
+ # The following way of writing the cache mishandles newlines in values,
+(
+ for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
+ eval ac_val=\$$ac_var
+ case $ac_val in #(
+ *${as_nl}*)
+ case $ac_var in #(
+ *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
+echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
+ esac
+ case $ac_var in #(
+ _ | IFS | as_nl) ;; #(
+ *) $as_unset $ac_var ;;
+ esac ;;
+ esac
+ done
+ (set) 2>&1 |
+ case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
+ *${as_nl}ac_space=\ *)
+ sed -n \
+ "s/'\''/'\''\\\\'\'''\''/g;
+ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
+ ;; #(
+ *)
+ sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+ ;;
+ esac |
+ sort
+)
+ echo
+
+ cat <<\_ASBOX
+@%:@@%:@ ----------------- @%:@@%:@
+@%:@@%:@ Output variables. @%:@@%:@
+@%:@@%:@ ----------------- @%:@@%:@
+_ASBOX
+ echo
+ for ac_var in $ac_subst_vars
+ do
+ eval ac_val=\$$ac_var
+ case $ac_val in
+ *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+ esac
+ echo "$ac_var='\''$ac_val'\''"
+ done | sort
+ echo
+
+ if test -n "$ac_subst_files"; then
+ cat <<\_ASBOX
+@%:@@%:@ ------------------- @%:@@%:@
+@%:@@%:@ File substitutions. @%:@@%:@
+@%:@@%:@ ------------------- @%:@@%:@
+_ASBOX
+ echo
+ for ac_var in $ac_subst_files
+ do
+ eval ac_val=\$$ac_var
+ case $ac_val in
+ *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+ esac
+ echo "$ac_var='\''$ac_val'\''"
+ done | sort
+ echo
+ fi
+
+ if test -s confdefs.h; then
+ cat <<\_ASBOX
+@%:@@%:@ ----------- @%:@@%:@
+@%:@@%:@ confdefs.h. @%:@@%:@
+@%:@@%:@ ----------- @%:@@%:@
+_ASBOX
+ echo
+ cat confdefs.h
+ echo
+ fi
+ test "$ac_signal" != 0 &&
+ echo "$as_me: caught signal $ac_signal"
+ echo "$as_me: exit $exit_status"
+ } >&5
+ rm -f core *.core core.conftest.* &&
+ rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
+ exit $exit_status
+' 0
+for ac_signal in 1 2 13 15; do
+ trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
+done
+ac_signal=0
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -f -r conftest* confdefs.h
+
+# Predefined preprocessor variables.
+
+cat >>confdefs.h <<_ACEOF
+@%:@define PACKAGE_NAME "$PACKAGE_NAME"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+@%:@define PACKAGE_TARNAME "$PACKAGE_TARNAME"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+@%:@define PACKAGE_VERSION "$PACKAGE_VERSION"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+@%:@define PACKAGE_STRING "$PACKAGE_STRING"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+@%:@define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
+_ACEOF
+
+
+# Let the site file select an alternate cache file if it wants to.
+# Prefer explicitly selected file to automatically selected ones.
+if test -n "$CONFIG_SITE"; then
+ set x "$CONFIG_SITE"
+elif test "x$prefix" != xNONE; then
+ set x "$prefix/share/config.site" "$prefix/etc/config.site"
+else
+ set x "$ac_default_prefix/share/config.site" \
+ "$ac_default_prefix/etc/config.site"
+fi
+shift
+for ac_site_file
+do
+ if test -r "$ac_site_file"; then
+ { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
+echo "$as_me: loading site script $ac_site_file" >&6;}
+ sed 's/^/| /' "$ac_site_file" >&5
+ . "$ac_site_file"
+ fi
+done
+
+if test -r "$cache_file"; then
+ # Some versions of bash will fail to source /dev/null (special
+ # files actually), so we avoid doing that.
+ if test -f "$cache_file"; then
+ { echo "$as_me:$LINENO: loading cache $cache_file" >&5
+echo "$as_me: loading cache $cache_file" >&6;}
+ case $cache_file in
+ [\\/]* | ?:[\\/]* ) . "$cache_file";;
+ *) . "./$cache_file";;
+ esac
+ fi
+else
+ { echo "$as_me:$LINENO: creating cache $cache_file" >&5
+echo "$as_me: creating cache $cache_file" >&6;}
+ >$cache_file
+fi
+
+# Check that the precious variables saved in the cache have kept the same
+# value.
+ac_cache_corrupted=false
+for ac_var in $ac_precious_vars; do
+ eval ac_old_set=\$ac_cv_env_${ac_var}_set
+ eval ac_new_set=\$ac_env_${ac_var}_set
+ eval ac_old_val=\$ac_cv_env_${ac_var}_value
+ eval ac_new_val=\$ac_env_${ac_var}_value
+ case $ac_old_set,$ac_new_set in
+ set,)
+ { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+ ac_cache_corrupted=: ;;
+ ,set)
+ { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
+echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+ ac_cache_corrupted=: ;;
+ ,);;
+ *)
+ if test "x$ac_old_val" != "x$ac_new_val"; then
+ { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
+echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+ { echo "$as_me:$LINENO: former value: $ac_old_val" >&5
+echo "$as_me: former value: $ac_old_val" >&2;}
+ { echo "$as_me:$LINENO: current value: $ac_new_val" >&5
+echo "$as_me: current value: $ac_new_val" >&2;}
+ ac_cache_corrupted=:
+ fi;;
+ esac
+ # Pass precious variables to config.status.
+ if test "$ac_new_set" = set; then
+ case $ac_new_val in
+ *\'*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+ *) ac_arg=$ac_var=$ac_new_val ;;
+ esac
+ case " $ac_configure_args " in
+ *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
+ *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+ esac
+ fi
+done
+if $ac_cache_corrupted; then
+ { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
+echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+ { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
+echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+
+
+
+cat >>confdefs.h <<_ACEOF
+@%:@define TRITON_VERSION_MAJOR $TRITON_MAJOR
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+@%:@define TRITON_VERSION_MINOR $TRITON_MINOR
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+@%:@define TRITON_VERSION_SUB $TRITON_SUB
+_ACEOF
+
+
+ac_config_headers="$ac_config_headers gs-config.h"
+
+ac_aux_dir=
+for ac_dir in maint/config "$srcdir"/maint/config; do
+ if test -f "$ac_dir/install-sh"; then
+ ac_aux_dir=$ac_dir
+ ac_install_sh="$ac_aux_dir/install-sh -c"
+ break
+ elif test -f "$ac_dir/install.sh"; then
+ ac_aux_dir=$ac_dir
+ ac_install_sh="$ac_aux_dir/install.sh -c"
+ break
+ elif test -f "$ac_dir/shtool"; then
+ ac_aux_dir=$ac_dir
+ ac_install_sh="$ac_aux_dir/shtool install -c"
+ break
+ fi
+done
+if test -z "$ac_aux_dir"; then
+ { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in maint/config \"$srcdir\"/maint/config" >&5
+echo "$as_me: error: cannot find install-sh or install.sh in maint/config \"$srcdir\"/maint/config" >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+# These three variables are undocumented and unsupported,
+# and are intended to be withdrawn in a future Autoconf release.
+# They can cause serious problems if a builder's source tree is in a directory
+# whose full name contains unusual characters.
+ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
+ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
+ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
+
+
+
+# Find a good install program. We prefer a C program (faster),
+# so one script is as good as another. But avoid the broken or
+# incompatible versions:
+# SysV /etc/install, /usr/sbin/install
+# SunOS /usr/etc/install
+# IRIX /sbin/install
+# AIX /bin/install
+# AmigaOS /C/install, which installs bootblocks on floppy discs
+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+# OS/2's system install, which has a completely different semantic
+# ./install, which can be erroneously created by make from ./install.sh.
+{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
+echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; }
+if test -z "$INSTALL"; then
+if test "${ac_cv_path_install+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ # Account for people who put trailing slashes in PATH elements.
+case $as_dir/ in
+ ./ | .// | /cC/* | \
+ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
+ ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
+ /usr/ucb/* ) ;;
+ *)
+ # OSF1 and SCO ODT 3.0 have their own names for install.
+ # Don't use installbsd from OSF since it installs stuff as root
+ # by default.
+ for ac_prog in ginstall scoinst install; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
+ if test $ac_prog = install &&
+ grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+ # AIX install. It has an incompatible calling convention.
+ :
+ elif test $ac_prog = install &&
+ grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+ # program-specific install script used by HP pwplus--don't use.
+ :
+ else
+ ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+ break 3
+ fi
+ fi
+ done
+ done
+ ;;
+esac
+done
+IFS=$as_save_IFS
+
+
+fi
+ if test "${ac_cv_path_install+set}" = set; then
+ INSTALL=$ac_cv_path_install
+ else
+ # As a last resort, use the slow shell script. Don't cache a
+ # value for INSTALL within a source directory, because that will
+ # break other packages using the cache if that directory is
+ # removed, or if the value is a relative name.
+ INSTALL=$ac_install_sh
+ fi
+fi
+{ echo "$as_me:$LINENO: result: $INSTALL" >&5
+echo "${ECHO_T}$INSTALL" >&6; }
+
+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+# It thinks the first close brace ends the variable substitution.
+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+
+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}gcc; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$CC"; then
+ ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_prog_CC="${ac_tool_prefix}gcc"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+ { echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6; }
+else
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+ ac_ct_CC=$CC
+ # Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$ac_ct_CC"; then
+ ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_prog_ac_ct_CC="gcc"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+ { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6; }
+else
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+ if test "x$ac_ct_CC" = x; then
+ CC=""
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet. If you think this
+configuration is useful to you, please write to autoconf(a)gnu.org." >&5
+echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet. If you think this
+configuration is useful to you, please write to autoconf(a)gnu.org." >&2;}
+ac_tool_warned=yes ;;
+esac
+ CC=$ac_ct_CC
+ fi
+else
+ CC="$ac_cv_prog_CC"
+fi
+
+if test -z "$CC"; then
+ if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}cc; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$CC"; then
+ ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_prog_CC="${ac_tool_prefix}cc"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+ { echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6; }
+else
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+ fi
+fi
+if test -z "$CC"; then
+ # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$CC"; then
+ ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+ ac_prog_rejected=no
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
+ ac_prog_rejected=yes
+ continue
+ fi
+ ac_cv_prog_CC="cc"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+IFS=$as_save_IFS
+
+if test $ac_prog_rejected = yes; then
+ # We found a bogon in the path, so make sure we never use it.
+ set dummy $ac_cv_prog_CC
+ shift
+ if test $@%:@ != 0; then
+ # We chose a different compiler from the bogus one.
+ # However, it has the same basename, so the bogon will be chosen
+ # first if we set CC to just the basename; use the full file name.
+ shift
+ ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
+ fi
+fi
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+ { echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6; }
+else
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+fi
+if test -z "$CC"; then
+ if test -n "$ac_tool_prefix"; then
+ for ac_prog in cl.exe
+ do
+ # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$CC"; then
+ ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+ { echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6; }
+else
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+ test -n "$CC" && break
+ done
+fi
+if test -z "$CC"; then
+ ac_ct_CC=$CC
+ for ac_prog in cl.exe
+do
+ # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$ac_ct_CC"; then
+ ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_prog_ac_ct_CC="$ac_prog"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+ { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6; }
+else
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+ test -n "$ac_ct_CC" && break
+done
+
+ if test "x$ac_ct_CC" = x; then
+ CC=""
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet. If you think this
+configuration is useful to you, please write to autoconf(a)gnu.org." >&5
+echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet. If you think this
+configuration is useful to you, please write to autoconf(a)gnu.org." >&2;}
+ac_tool_warned=yes ;;
+esac
+ CC=$ac_ct_CC
+ fi
+fi
+
+fi
+
+
+test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&5
+echo "$as_me: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&2;}
+ { (exit 1); exit 1; }; }
+
+# Provide some information about the compiler.
+echo "$as_me:$LINENO: checking for C compiler version" >&5
+ac_compiler=`set X $ac_compile; echo $2`
+{ (ac_try="$ac_compiler --version >&5"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compiler --version >&5") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }
+{ (ac_try="$ac_compiler -v >&5"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compiler -v >&5") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }
+{ (ac_try="$ac_compiler -V >&5"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compiler -V >&5") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }
+
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files a.out a.exe b.out"
+# Try to create an executable without -o first, disregard a.out.
+# It will help us diagnose broken compilers, and finding out an intuition
+# of exeext.
+{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
+echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; }
+ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
+#
+# List of possible output files, starting from the most likely.
+# The algorithm is not robust to junk in `.', hence go to wildcards (a.*)
+# only as a last resort. b.out is created by i960 compilers.
+ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out'
+#
+# The IRIX 6 linker writes into existing files which may not be
+# executable, retaining their permissions. Remove them first so a
+# subsequent execution test works.
+ac_rmfiles=
+for ac_file in $ac_files
+do
+ case $ac_file in
+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;;
+ * ) ac_rmfiles="$ac_rmfiles $ac_file";;
+ esac
+done
+rm -f $ac_rmfiles
+
+if { (ac_try="$ac_link_default"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link_default") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; then
+ # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
+# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
+# in a Makefile. We should not override ac_cv_exeext if it was cached,
+# so that the user can short-circuit this test for compilers unknown to
+# Autoconf.
+for ac_file in $ac_files ''
+do
+ test -f "$ac_file" || continue
+ case $ac_file in
+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj )
+ ;;
+ [ab].out )
+ # We found the default executable, but exeext='' is most
+ # certainly right.
+ break;;
+ *.* )
+ if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
+ then :; else
+ ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+ fi
+ # We set ac_cv_exeext here because the later test for it is not
+ # safe: cross compilers may not add the suffix if given an `-o'
+ # argument, so we may need to know it at that point already.
+ # Even if this section looks crufty: it has the advantage of
+ # actually working.
+ break;;
+ * )
+ break;;
+ esac
+done
+test "$ac_cv_exeext" = no && ac_cv_exeext=
+
+else
+ ac_file=''
+fi
+
+{ echo "$as_me:$LINENO: result: $ac_file" >&5
+echo "${ECHO_T}$ac_file" >&6; }
+if test -z "$ac_file"; then
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { echo "$as_me:$LINENO: error: C compiler cannot create executables
+See \`config.log' for more details." >&5
+echo "$as_me: error: C compiler cannot create executables
+See \`config.log' for more details." >&2;}
+ { (exit 77); exit 77; }; }
+fi
+
+ac_exeext=$ac_cv_exeext
+
+# Check that the compiler produces executables we can run. If not, either
+# the compiler is broken, or we cross compile.
+{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5
+echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; }
+# FIXME: These cross compiler hacks should be removed for Autoconf 3.0
+# If not cross compiling, check that we can run a simple program.
+if test "$cross_compiling" != yes; then
+ if { ac_try='./$ac_file'
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ cross_compiling=no
+ else
+ if test "$cross_compiling" = maybe; then
+ cross_compiling=yes
+ else
+ { { echo "$as_me:$LINENO: error: cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details." >&2;}
+ { (exit 1); exit 1; }; }
+ fi
+ fi
+fi
+{ echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+rm -f a.out a.exe conftest$ac_cv_exeext b.out
+ac_clean_files=$ac_clean_files_save
+# Check that the compiler produces executables we can run. If not, either
+# the compiler is broken, or we cross compile.
+{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
+echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; }
+{ echo "$as_me:$LINENO: result: $cross_compiling" >&5
+echo "${ECHO_T}$cross_compiling" >&6; }
+
+{ echo "$as_me:$LINENO: checking for suffix of executables" >&5
+echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; }
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; then
+ # If both `conftest.exe' and `conftest' are `present' (well, observable)
+# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
+# work properly (i.e., refer to `conftest.exe'), while it won't with
+# `rm'.
+for ac_file in conftest.exe conftest conftest.*; do
+ test -f "$ac_file" || continue
+ case $ac_file in
+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;;
+ *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+ break;;
+ * ) break;;
+ esac
+done
+else
+ { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details." >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+rm -f conftest$ac_cv_exeext
+{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
+echo "${ECHO_T}$ac_cv_exeext" >&6; }
+
+rm -f conftest.$ac_ext
+EXEEXT=$ac_cv_exeext
+ac_exeext=$EXEEXT
+{ echo "$as_me:$LINENO: checking for suffix of object files" >&5
+echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; }
+if test "${ac_cv_objext+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.o conftest.obj
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; then
+ for ac_file in conftest.o conftest.obj conftest.*; do
+ test -f "$ac_file" || continue;
+ case $ac_file in
+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf ) ;;
+ *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
+ break;;
+ esac
+done
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute suffix of object files: cannot compile
+See \`config.log' for more details." >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+rm -f conftest.$ac_cv_objext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
+echo "${ECHO_T}$ac_cv_objext" >&6; }
+OBJEXT=$ac_cv_objext
+ac_objext=$OBJEXT
+{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
+echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; }
+if test "${ac_cv_c_compiler_gnu+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+#ifndef __GNUC__
+ choke me
+#endif
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_compiler_gnu=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_compiler_gnu=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_c_compiler_gnu=$ac_compiler_gnu
+
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
+echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; }
+GCC=`test $ac_compiler_gnu = yes && echo yes`
+ac_test_CFLAGS=${CFLAGS+set}
+ac_save_CFLAGS=$CFLAGS
+{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
+echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; }
+if test "${ac_cv_prog_cc_g+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_save_c_werror_flag=$ac_c_werror_flag
+ ac_c_werror_flag=yes
+ ac_cv_prog_cc_g=no
+ CFLAGS="-g"
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_prog_cc_g=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ CFLAGS=""
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ :
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_c_werror_flag=$ac_save_c_werror_flag
+ CFLAGS="-g"
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_prog_cc_g=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ ac_c_werror_flag=$ac_save_c_werror_flag
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; }
+if test "$ac_test_CFLAGS" = set; then
+ CFLAGS=$ac_save_CFLAGS
+elif test $ac_cv_prog_cc_g = yes; then
+ if test "$GCC" = yes; then
+ CFLAGS="-g -O2"
+ else
+ CFLAGS="-g"
+ fi
+else
+ if test "$GCC" = yes; then
+ CFLAGS="-O2"
+ else
+ CFLAGS=
+ fi
+fi
+{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
+echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; }
+if test "${ac_cv_prog_cc_c89+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_cv_prog_cc_c89=no
+ac_save_CC=$CC
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <stdarg.h>
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
+struct buf { int x; };
+FILE * (*rcsopen) (struct buf *, struct stat *, int);
+static char *e (p, i)
+ char **p;
+ int i;
+{
+ return p[i];
+}
+static char *f (char * (*g) (char **, int), char **p, ...)
+{
+ char *s;
+ va_list v;
+ va_start (v,p);
+ s = g (p, va_arg (v,int));
+ va_end (v);
+ return s;
+}
+
+/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
+ function prototypes and stuff, but not '\xHH' hex character constants.
+ These don't provoke an error unfortunately, instead are silently treated
+ as 'x'. The following induces an error, until -std is added to get
+ proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
+ array size at least. It's necessary to write '\x00'==0 to get something
+ that's true only with -std. */
+int osf4_cc_array ['\x00' == 0 ? 1 : -1];
+
+/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
+ inside strings and character constants. */
+#define FOO(x) 'x'
+int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
+
+int test (int i, double x);
+struct s1 {int (*f) (int a);};
+struct s2 {int (*f) (double a);};
+int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
+int argc;
+char **argv;
+int
+main ()
+{
+return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
+ ;
+ return 0;
+}
+_ACEOF
+for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
+ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+do
+ CC="$ac_save_CC $ac_arg"
+ rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_prog_cc_c89=$ac_arg
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext
+ test "x$ac_cv_prog_cc_c89" != "xno" && break
+done
+rm -f conftest.$ac_ext
+CC=$ac_save_CC
+
+fi
+# AC_CACHE_VAL
+case "x$ac_cv_prog_cc_c89" in
+ x)
+ { echo "$as_me:$LINENO: result: none needed" >&5
+echo "${ECHO_T}none needed" >&6; } ;;
+ xno)
+ { echo "$as_me:$LINENO: result: unsupported" >&5
+echo "${ECHO_T}unsupported" >&6; } ;;
+ *)
+ CC="$CC $ac_cv_prog_cc_c89"
+ { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;;
+esac
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
+echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; }
+# On Suns, sometimes $CPP names a directory.
+if test -n "$CPP" && test -d "$CPP"; then
+ CPP=
+fi
+if test -z "$CPP"; then
+ if test "${ac_cv_prog_CPP+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ # Double quotes because CPP needs to be expanded
+ for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
+ do
+ ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+ # Use a header file that comes with gcc, so configuring glibc
+ # with a fresh cross-compiler works.
+ # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+ # <limits.h> exists even on freestanding compilers.
+ # On the NeXT, cc -E runs the code through the compiler's parser,
+ # not just through cpp. "Syntax error" is here to catch this case.
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+@%:@ifdef __STDC__
+@%:@ include <limits.h>
+@%:@else
+@%:@ include <assert.h>
+@%:@endif
+ Syntax error
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
+ :
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ # Broken: fails on valid input.
+continue
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+ # OK, works on sane cases. Now check whether nonexistent headers
+ # can be detected and how.
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+@%:@include <ac_nonexistent.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
+ # Broken: success on invalid input.
+continue
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+ break
+fi
+
+ done
+ ac_cv_prog_CPP=$CPP
+
+fi
+ CPP=$ac_cv_prog_CPP
+else
+ ac_cv_prog_CPP=$CPP
+fi
+{ echo "$as_me:$LINENO: result: $CPP" >&5
+echo "${ECHO_T}$CPP" >&6; }
+ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+ # Use a header file that comes with gcc, so configuring glibc
+ # with a fresh cross-compiler works.
+ # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+ # <limits.h> exists even on freestanding compilers.
+ # On the NeXT, cc -E runs the code through the compiler's parser,
+ # not just through cpp. "Syntax error" is here to catch this case.
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+@%:@ifdef __STDC__
+@%:@ include <limits.h>
+@%:@else
+@%:@ include <assert.h>
+@%:@endif
+ Syntax error
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
+ :
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ # Broken: fails on valid input.
+continue
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+ # OK, works on sane cases. Now check whether nonexistent headers
+ # can be detected and how.
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+@%:@include <ac_nonexistent.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
+ # Broken: success on invalid input.
+continue
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+ :
+else
+ { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details." >&5
+echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details." >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+
+{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5
+echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; }
+if test "${ac_cv_path_GREP+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ # Extract the first word of "grep ggrep" to use in msg output
+if test -z "$GREP"; then
+set dummy grep ggrep; ac_prog_name=$2
+if test "${ac_cv_path_GREP+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_path_GREP_found=false
+# Loop through the user's path and test for each of PROGNAME-LIST
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_prog in grep ggrep; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
+ { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
+ # Check for GNU ac_path_GREP and select it if it is found.
+ # Check for GNU $ac_path_GREP
+case `"$ac_path_GREP" --version 2>&1` in
+*GNU*)
+ ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
+*)
+ ac_count=0
+ echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
+ while :
+ do
+ cat "conftest.in" "conftest.in" >"conftest.tmp"
+ mv "conftest.tmp" "conftest.in"
+ cp "conftest.in" "conftest.nl"
+ echo 'GREP' >> "conftest.nl"
+ "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+ ac_count=`expr $ac_count + 1`
+ if test $ac_count -gt ${ac_path_GREP_max-0}; then
+ # Best one so far, save it but keep looking for a better one
+ ac_cv_path_GREP="$ac_path_GREP"
+ ac_path_GREP_max=$ac_count
+ fi
+ # 10*(2^10) chars as input seems more than enough
+ test $ac_count -gt 10 && break
+ done
+ rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+
+ $ac_path_GREP_found && break 3
+ done
+done
+
+done
+IFS=$as_save_IFS
+
+
+fi
+
+GREP="$ac_cv_path_GREP"
+if test -z "$GREP"; then
+ { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
+echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+else
+ ac_cv_path_GREP=$GREP
+fi
+
+
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5
+echo "${ECHO_T}$ac_cv_path_GREP" >&6; }
+ GREP="$ac_cv_path_GREP"
+
+
+{ echo "$as_me:$LINENO: checking for egrep" >&5
+echo $ECHO_N "checking for egrep... $ECHO_C" >&6; }
+if test "${ac_cv_path_EGREP+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
+ then ac_cv_path_EGREP="$GREP -E"
+ else
+ # Extract the first word of "egrep" to use in msg output
+if test -z "$EGREP"; then
+set dummy egrep; ac_prog_name=$2
+if test "${ac_cv_path_EGREP+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_path_EGREP_found=false
+# Loop through the user's path and test for each of PROGNAME-LIST
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_prog in egrep; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
+ { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
+ # Check for GNU ac_path_EGREP and select it if it is found.
+ # Check for GNU $ac_path_EGREP
+case `"$ac_path_EGREP" --version 2>&1` in
+*GNU*)
+ ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
+*)
+ ac_count=0
+ echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
+ while :
+ do
+ cat "conftest.in" "conftest.in" >"conftest.tmp"
+ mv "conftest.tmp" "conftest.in"
+ cp "conftest.in" "conftest.nl"
+ echo 'EGREP' >> "conftest.nl"
+ "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+ ac_count=`expr $ac_count + 1`
+ if test $ac_count -gt ${ac_path_EGREP_max-0}; then
+ # Best one so far, save it but keep looking for a better one
+ ac_cv_path_EGREP="$ac_path_EGREP"
+ ac_path_EGREP_max=$ac_count
+ fi
+ # 10*(2^10) chars as input seems more than enough
+ test $ac_count -gt 10 && break
+ done
+ rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+
+ $ac_path_EGREP_found && break 3
+ done
+done
+
+done
+IFS=$as_save_IFS
+
+
+fi
+
+EGREP="$ac_cv_path_EGREP"
+if test -z "$EGREP"; then
+ { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
+echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+else
+ ac_cv_path_EGREP=$EGREP
+fi
+
+
+ fi
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5
+echo "${ECHO_T}$ac_cv_path_EGREP" >&6; }
+ EGREP="$ac_cv_path_EGREP"
+
+
+{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5
+echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; }
+if test "${ac_cv_header_stdc+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <float.h>
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_header_stdc=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_cv_header_stdc=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+if test $ac_cv_header_stdc = yes; then
+ # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <string.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP "memchr" >/dev/null 2>&1; then
+ :
+else
+ ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+ # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <stdlib.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP "free" >/dev/null 2>&1; then
+ :
+else
+ ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+ # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
+ if test "$cross_compiling" = yes; then
+ :
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <ctype.h>
+#include <stdlib.h>
+#if ((' ' & 0x0FF) == 0x020)
+# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
+# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
+#else
+# define ISLOWER(c) \
+ (('a' <= (c) && (c) <= 'i') \
+ || ('j' <= (c) && (c) <= 'r') \
+ || ('s' <= (c) && (c) <= 'z'))
+# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
+#endif
+
+#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
+int
+main ()
+{
+ int i;
+ for (i = 0; i < 256; i++)
+ if (XOR (islower (i), ISLOWER (i))
+ || toupper (i) != TOUPPER (i))
+ return 2;
+ return 0;
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ :
+else
+ echo "$as_me: program exited with status $ac_status" >&5
+echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+ac_cv_header_stdc=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+
+
+fi
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
+echo "${ECHO_T}$ac_cv_header_stdc" >&6; }
+if test $ac_cv_header_stdc = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+@%:@define STDC_HEADERS 1
+_ACEOF
+
+fi
+
+# On IRIX 5.3, sys/types and inttypes.h are conflicting.
+
+
+
+
+
+
+
+
+
+for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
+ inttypes.h stdint.h unistd.h
+do
+as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+
+@%:@include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ eval "$as_ac_Header=yes"
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ eval "$as_ac_Header=no"
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+if test `eval echo '${'$as_ac_Header'}'` = yes; then
+ cat >>confdefs.h <<_ACEOF
+@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+{ echo "$as_me:$LINENO: checking whether byte ordering is bigendian" >&5
+echo $ECHO_N "checking whether byte ordering is bigendian... $ECHO_C" >&6; }
+if test "${ac_cv_c_bigendian+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ # See if sys/param.h defines the BYTE_ORDER macro.
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <sys/types.h>
+#include <sys/param.h>
+
+int
+main ()
+{
+#if ! (defined BYTE_ORDER && defined BIG_ENDIAN && defined LITTLE_ENDIAN \
+ && BYTE_ORDER && BIG_ENDIAN && LITTLE_ENDIAN)
+ bogus endian macros
+#endif
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ # It does; now see whether it defined to BIG_ENDIAN or not.
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <sys/types.h>
+#include <sys/param.h>
+
+int
+main ()
+{
+#if BYTE_ORDER != BIG_ENDIAN
+ not big endian
+#endif
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_c_bigendian=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_cv_c_bigendian=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ # It does not; compile a test program.
+if test "$cross_compiling" = yes; then
+ # try to guess the endianness by grepping values into an object file
+ ac_cv_c_bigendian=unknown
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+short int ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
+short int ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
+void _ascii () { char *s = (char *) ascii_mm; s = (char *) ascii_ii; }
+short int ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
+short int ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
+void _ebcdic () { char *s = (char *) ebcdic_mm; s = (char *) ebcdic_ii; }
+int
+main ()
+{
+ _ascii (); _ebcdic ();
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ if grep BIGenDianSyS conftest.$ac_objext >/dev/null ; then
+ ac_cv_c_bigendian=yes
+fi
+if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
+ if test "$ac_cv_c_bigendian" = unknown; then
+ ac_cv_c_bigendian=no
+ else
+ # finding both strings is unlikely to happen, but who knows?
+ ac_cv_c_bigendian=unknown
+ fi
+fi
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+int
+main ()
+{
+
+ /* Are we little or big endian? From Harbison&Steele. */
+ union
+ {
+ long int l;
+ char c[sizeof (long int)];
+ } u;
+ u.l = 1;
+ return u.c[sizeof (long int) - 1] == 1;
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_cv_c_bigendian=no
+else
+ echo "$as_me: program exited with status $ac_status" >&5
+echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+ac_cv_c_bigendian=yes
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_c_bigendian" >&5
+echo "${ECHO_T}$ac_cv_c_bigendian" >&6; }
+case $ac_cv_c_bigendian in
+ yes)
+
+cat >>confdefs.h <<\_ACEOF
+@%:@define WORDS_BIGENDIAN 1
+_ACEOF
+ ;;
+ no)
+ ;;
+ *)
+ { { echo "$as_me:$LINENO: error: unknown endianness
+presetting ac_cv_c_bigendian=no (or yes) will help" >&5
+echo "$as_me: error: unknown endianness
+presetting ac_cv_c_bigendian=no (or yes) will help" >&2;}
+ { (exit 1); exit 1; }; } ;;
+esac
+
+
+{ echo "$as_me:$LINENO: checking for long int" >&5
+echo $ECHO_N "checking for long int... $ECHO_C" >&6; }
+if test "${ac_cv_type_long_int+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+typedef long int ac__type_new_;
+int
+main ()
+{
+if ((ac__type_new_ *) 0)
+ return 0;
+if (sizeof (ac__type_new_))
+ return 0;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_type_long_int=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_cv_type_long_int=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_type_long_int" >&5
+echo "${ECHO_T}$ac_cv_type_long_int" >&6; }
+
+# The cast to long int works around a bug in the HP C Compiler
+# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+# This bug is HP SR number 8606223364.
+{ echo "$as_me:$LINENO: checking size of long int" >&5
+echo $ECHO_N "checking size of long int... $ECHO_C" >&6; }
+if test "${ac_cv_sizeof_long_int+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test "$cross_compiling" = yes; then
+ # Depending upon the size, compute the lo and hi bounds.
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+ typedef long int ac__type_sizeof_;
+int
+main ()
+{
+static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)@:>@;
+test_array @<:@0@:>@ = 0
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_lo=0 ac_mid=0
+ while :; do
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+ typedef long int ac__type_sizeof_;
+int
+main ()
+{
+static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)@:>@;
+test_array @<:@0@:>@ = 0
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_hi=$ac_mid; break
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_lo=`expr $ac_mid + 1`
+ if test $ac_lo -le $ac_mid; then
+ ac_lo= ac_hi=
+ break
+ fi
+ ac_mid=`expr 2 '*' $ac_mid + 1`
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ done
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+ typedef long int ac__type_sizeof_;
+int
+main ()
+{
+static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)@:>@;
+test_array @<:@0@:>@ = 0
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_hi=-1 ac_mid=-1
+ while :; do
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+ typedef long int ac__type_sizeof_;
+int
+main ()
+{
+static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)@:>@;
+test_array @<:@0@:>@ = 0
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_lo=$ac_mid; break
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_hi=`expr '(' $ac_mid ')' - 1`
+ if test $ac_mid -le $ac_hi; then
+ ac_lo= ac_hi=
+ break
+ fi
+ ac_mid=`expr 2 '*' $ac_mid`
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ done
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_lo= ac_hi=
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+# Binary search between lo and hi bounds.
+while test "x$ac_lo" != "x$ac_hi"; do
+ ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+ typedef long int ac__type_sizeof_;
+int
+main ()
+{
+static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)@:>@;
+test_array @<:@0@:>@ = 0
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_hi=$ac_mid
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_lo=`expr '(' $ac_mid ')' + 1`
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+done
+case $ac_lo in
+?*) ac_cv_sizeof_long_int=$ac_lo;;
+'') if test "$ac_cv_type_long_int" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot compute sizeof (long int)
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute sizeof (long int)
+See \`config.log' for more details." >&2;}
+ { (exit 77); exit 77; }; }
+ else
+ ac_cv_sizeof_long_int=0
+ fi ;;
+esac
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+ typedef long int ac__type_sizeof_;
+static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
+static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
+@%:@include <stdio.h>
+@%:@include <stdlib.h>
+int
+main ()
+{
+
+ FILE *f = fopen ("conftest.val", "w");
+ if (! f)
+ return 1;
+ if (((long int) (sizeof (ac__type_sizeof_))) < 0)
+ {
+ long int i = longval ();
+ if (i != ((long int) (sizeof (ac__type_sizeof_))))
+ return 1;
+ fprintf (f, "%ld\n", i);
+ }
+ else
+ {
+ unsigned long int i = ulongval ();
+ if (i != ((long int) (sizeof (ac__type_sizeof_))))
+ return 1;
+ fprintf (f, "%lu\n", i);
+ }
+ return ferror (f) || fclose (f) != 0;
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_cv_sizeof_long_int=`cat conftest.val`
+else
+ echo "$as_me: program exited with status $ac_status" >&5
+echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+if test "$ac_cv_type_long_int" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot compute sizeof (long int)
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute sizeof (long int)
+See \`config.log' for more details." >&2;}
+ { (exit 77); exit 77; }; }
+ else
+ ac_cv_sizeof_long_int=0
+ fi
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f conftest.val
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_long_int" >&5
+echo "${ECHO_T}$ac_cv_sizeof_long_int" >&6; }
+
+
+
+cat >>confdefs.h <<_ACEOF
+@%:@define SIZEOF_LONG_INT $ac_cv_sizeof_long_int
+_ACEOF
+
+
+{ echo "$as_me:$LINENO: checking for void *" >&5
+echo $ECHO_N "checking for void *... $ECHO_C" >&6; }
+if test "${ac_cv_type_void_p+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+typedef void * ac__type_new_;
+int
+main ()
+{
+if ((ac__type_new_ *) 0)
+ return 0;
+if (sizeof (ac__type_new_))
+ return 0;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_type_void_p=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_cv_type_void_p=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_type_void_p" >&5
+echo "${ECHO_T}$ac_cv_type_void_p" >&6; }
+
+# The cast to long int works around a bug in the HP C Compiler
+# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+# This bug is HP SR number 8606223364.
+{ echo "$as_me:$LINENO: checking size of void *" >&5
+echo $ECHO_N "checking size of void *... $ECHO_C" >&6; }
+if test "${ac_cv_sizeof_void_p+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test "$cross_compiling" = yes; then
+ # Depending upon the size, compute the lo and hi bounds.
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+ typedef void * ac__type_sizeof_;
+int
+main ()
+{
+static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)@:>@;
+test_array @<:@0@:>@ = 0
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_lo=0 ac_mid=0
+ while :; do
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+ typedef void * ac__type_sizeof_;
+int
+main ()
+{
+static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)@:>@;
+test_array @<:@0@:>@ = 0
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_hi=$ac_mid; break
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_lo=`expr $ac_mid + 1`
+ if test $ac_lo -le $ac_mid; then
+ ac_lo= ac_hi=
+ break
+ fi
+ ac_mid=`expr 2 '*' $ac_mid + 1`
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ done
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+ typedef void * ac__type_sizeof_;
+int
+main ()
+{
+static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)@:>@;
+test_array @<:@0@:>@ = 0
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_hi=-1 ac_mid=-1
+ while :; do
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+ typedef void * ac__type_sizeof_;
+int
+main ()
+{
+static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)@:>@;
+test_array @<:@0@:>@ = 0
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_lo=$ac_mid; break
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_hi=`expr '(' $ac_mid ')' - 1`
+ if test $ac_mid -le $ac_hi; then
+ ac_lo= ac_hi=
+ break
+ fi
+ ac_mid=`expr 2 '*' $ac_mid`
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ done
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_lo= ac_hi=
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+# Binary search between lo and hi bounds.
+while test "x$ac_lo" != "x$ac_hi"; do
+ ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+ typedef void * ac__type_sizeof_;
+int
+main ()
+{
+static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)@:>@;
+test_array @<:@0@:>@ = 0
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_hi=$ac_mid
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_lo=`expr '(' $ac_mid ')' + 1`
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+done
+case $ac_lo in
+?*) ac_cv_sizeof_void_p=$ac_lo;;
+'') if test "$ac_cv_type_void_p" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot compute sizeof (void *)
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute sizeof (void *)
+See \`config.log' for more details." >&2;}
+ { (exit 77); exit 77; }; }
+ else
+ ac_cv_sizeof_void_p=0
+ fi ;;
+esac
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+ typedef void * ac__type_sizeof_;
+static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
+static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
+@%:@include <stdio.h>
+@%:@include <stdlib.h>
+int
+main ()
+{
+
+ FILE *f = fopen ("conftest.val", "w");
+ if (! f)
+ return 1;
+ if (((long int) (sizeof (ac__type_sizeof_))) < 0)
+ {
+ long int i = longval ();
+ if (i != ((long int) (sizeof (ac__type_sizeof_))))
+ return 1;
+ fprintf (f, "%ld\n", i);
+ }
+ else
+ {
+ unsigned long int i = ulongval ();
+ if (i != ((long int) (sizeof (ac__type_sizeof_))))
+ return 1;
+ fprintf (f, "%lu\n", i);
+ }
+ return ferror (f) || fclose (f) != 0;
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_cv_sizeof_void_p=`cat conftest.val`
+else
+ echo "$as_me: program exited with status $ac_status" >&5
+echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+if test "$ac_cv_type_void_p" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot compute sizeof (void *)
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute sizeof (void *)
+See \`config.log' for more details." >&2;}
+ { (exit 77); exit 77; }; }
+ else
+ ac_cv_sizeof_void_p=0
+ fi
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f conftest.val
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_void_p" >&5
+echo "${ECHO_T}$ac_cv_sizeof_void_p" >&6; }
+
+
+
+cat >>confdefs.h <<_ACEOF
+@%:@define SIZEOF_VOID_P $ac_cv_sizeof_void_p
+_ACEOF
+
+
+
+{ echo "$as_me:$LINENO: checking for required gcc" >&5
+echo $ECHO_N "checking for required gcc... $ECHO_C" >&6; }
+if test "x$GCC" = "x"; then
+ { { echo "$as_me:$LINENO: error: no" >&5
+echo "$as_me: error: no" >&2;}
+ { (exit 1); exit 1; }; }
+fi
+{ echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+
+# Check whether --with-ghc was given.
+if test "${with_ghc+set}" = set; then
+ withval=$with_ghc; # Extract the first word of "${withval}/bin/ghc", so it can be a program name with args.
+set dummy ${withval}/bin/ghc; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_path_GHC+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ case $GHC in
+ [\\/]* | ?:[\\/]*)
+ ac_cv_path_GHC="$GHC" # Let the user override the test with a path.
+ ;;
+ *)
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_path_GHC="$as_dir/$ac_word$ac_exec_ext"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+IFS=$as_save_IFS
+
+ ;;
+esac
+fi
+GHC=$ac_cv_path_GHC
+if test -n "$GHC"; then
+ { echo "$as_me:$LINENO: result: $GHC" >&5
+echo "${ECHO_T}$GHC" >&6; }
+else
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+else
+ # Extract the first word of "ghc", so it can be a program name with args.
+set dummy ghc; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_path_GHC+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ case $GHC in
+ [\\/]* | ?:[\\/]*)
+ ac_cv_path_GHC="$GHC" # Let the user override the test with a path.
+ ;;
+ *)
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_path_GHC="$as_dir/$ac_word$ac_exec_ext"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+IFS=$as_save_IFS
+
+ ;;
+esac
+fi
+GHC=$ac_cv_path_GHC
+if test -n "$GHC"; then
+ { echo "$as_me:$LINENO: result: $GHC" >&5
+echo "${ECHO_T}$GHC" >&6; }
+else
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+fi
+
+
+
+
+# Check whether --with-db was given.
+if test "${with_db+set}" = set; then
+ withval=$with_db;
+ dbpath=${withval}
+
+ DB_LDFLAGS=
+ { echo "$as_me:$LINENO: checking for db library" >&5
+echo $ECHO_N "checking for db library... $ECHO_C" >&6; }
+ oldlibs=$LIBS
+ lib=notfound
+
+ if test "x$dbpath" != "x" ; then
+ oldcflags=$CFLAGS
+ for dbheader in db4 db3 notfound; do
+ cat >conftest.$ac_ext <<_ACEOF
+#include "$dbpath/include/$dbheader/db.h"
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ DB_CFLAGS="-I$dbpath/include/$dbheader/"
+ break
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ done
+
+ if test "x$dbheader" = "xnotfound"; then
+ cat >conftest.$ac_ext <<_ACEOF
+#include "$dbpath/include/db.h"
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ DB_CFLAGS="-I$dbpath/include/"
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { { echo "$as_me:$LINENO: error: Invalid libdb path specified. No db.h found.
+See \`config.log' for more details." >&5
+echo "$as_me: error: Invalid libdb path specified. No db.h found.
+See \`config.log' for more details." >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ fi
+
+ DB_LDFLAGS="-L${dbpath}/lib"
+ LDFLAGS="$DB_LDFLAGS ${LDFLAGS}"
+
+ LIBS="${oldlibs} -ldb -lpthread"
+ DB_LIB="-ldb"
+ CFLAGS="$DB_CFLAGS $oldcflags"
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <db.h>
+int
+main ()
+{
+DB *dbp; db_create(&dbp, NULL, 0);
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
+ lib=db
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext conftest.$ac_ext
+ CFLAGS=$oldcflags
+
+ else
+ for lib in db4 db3 db notfound; do
+ LIBS="${oldlibs} -l$lib -lpthread"
+ DB_LIB="-l$lib"
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <db.h>
+int
+main ()
+{
+DB *dbp; db_create(&dbp, NULL, 0);
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
+ break
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext conftest.$ac_ext
+ done
+ fi
+
+ LIBS=$oldlibs
+ if test "x$lib" = "xnotfound" ; then
+ { { echo "$as_me:$LINENO: error: could not find DB libraries" >&5
+echo "$as_me: error: could not find DB libraries" >&2;}
+ { (exit 1); exit 1; }; }
+ else
+ { echo "$as_me:$LINENO: result: $lib" >&5
+echo "${ECHO_T}$lib" >&6; }
+ fi
+
+
+
+
+ { echo "$as_me:$LINENO: checking for dbenv parameter to DB error callback function" >&5
+echo $ECHO_N "checking for dbenv parameter to DB error callback function... $ECHO_C" >&6; }
+ oldcflags=$CFLAGS
+ CFLAGS="$USR_CFLAGS $DB_CFLAGS -Werror"
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+
+ void error_callback_fn(const DB_ENV *dbenv,
+ const char *prefix,
+ const char *message)
+ {
+ return;
+ }
+
+int
+main ()
+{
+
+ DB *db;
+
+ db->set_errcall(db, error_callback_fn);
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_DBENV_PARAMETER_TO_DB_ERROR_CALLBACK 1
+_ACEOF
+
+ have_dbenv_parameter_to_db_error_callback=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+ have_dbenv_parameter_to_db_error_callback=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ if test "x$have_dbenv_parameter_to_db_error_callback" = "xyes" ; then
+ { echo "$as_me:$LINENO: checking if third parameter to error callback function is const" >&5
+echo $ECHO_N "checking if third parameter to error callback function is const... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+
+ void error_callback_fn(const DB_ENV *dbenv,
+ const char *prefix,
+ char *message)
+ {
+ return;
+ }
+
+int
+main ()
+{
+
+ DB *db;
+
+ db->set_errcall(db, error_callback_fn);
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_CONST_THIRD_PARAMETER_TO_DB_ERROR_CALLBACK 1
+_ACEOF
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ fi
+
+ CFLAGS="$USR_CFLAGS $DB_CFLAGS -Werror"
+ { echo "$as_me:$LINENO: checking for DB stat with malloc function ptr" >&5
+echo $ECHO_N "checking for DB stat with malloc function ptr... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+ #include <stdlib.h>
+
+int
+main ()
+{
+
+ int ret = 0;
+ DB *db = db;
+ int dummy = 0;
+ u_int32_t flags = 0;
+
+ ret = db->stat(db, &dummy, malloc, flags);
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_UNKNOWN_PARAMETER_TO_DB_STAT 1
+_ACEOF
+
+ have_db_stat_malloc=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+ have_db_stat_malloc=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ if test "x$have_db_stat_malloc" = "xno" ; then
+
+ { echo "$as_me:$LINENO: checking for txnid parameter to DB stat function" >&5
+echo $ECHO_N "checking for txnid parameter to DB stat function... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+
+int
+main ()
+{
+
+ int ret = 0;
+ DB *db = db;
+ DB_TXN *txnid = txnid;
+ u_int32_t flags = 0;
+
+ ret = db->stat(db, txnid, NULL, flags);
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_TXNID_PARAMETER_TO_DB_STAT 1
+_ACEOF
+
+ have_txnid_param_to_stat=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+ have_txnid_param_to_stat=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ fi
+
+ { echo "$as_me:$LINENO: checking for txnid parameter to DB open function" >&5
+echo $ECHO_N "checking for txnid parameter to DB open function... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+
+int
+main ()
+{
+
+ int ret = 0;
+ DB *db = NULL;
+ DB_TXN *txnid = NULL;
+ char *file = NULL;
+ char *database = NULL;
+ DBTYPE type = 0;
+ u_int32_t flags = 0;
+ int mode = 0;
+
+ ret = db->open(db, txnid, file, database, type, flags, mode);
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_TXNID_PARAMETER_TO_DB_OPEN 1
+_ACEOF
+
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ { echo "$as_me:$LINENO: checking for DB_DIRTY_READ flag" >&5
+echo $ECHO_N "checking for DB_DIRTY_READ flag... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+
+int
+main ()
+{
+
+ u_int32_t flags = DB_DIRTY_READ;
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_DB_DIRTY_READ 1
+_ACEOF
+
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ { echo "$as_me:$LINENO: checking for DB_BUFFER_SMALL error" >&5
+echo $ECHO_N "checking for DB_BUFFER_SMALL error... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+
+int
+main ()
+{
+
+ int res = DB_BUFFER_SMALL;
+ res++;
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_DB_BUFFER_SMALL 1
+_ACEOF
+
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ { echo "$as_me:$LINENO: checking for berkeley db get_pagesize function" >&5
+echo $ECHO_N "checking for berkeley db get_pagesize function... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+
+int
+main ()
+{
+
+ int ret = 0;
+ DB *db = NULL;
+ int pagesize;
+
+ ret = db->get_pagesize(db, &pagesize);
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_DB_GET_PAGESIZE 1
+_ACEOF
+
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ CFLAGS="$oldcflags"
+
+else
+
+ dbpath=""
+
+ DB_LDFLAGS=
+ { echo "$as_me:$LINENO: checking for db library" >&5
+echo $ECHO_N "checking for db library... $ECHO_C" >&6; }
+ oldlibs=$LIBS
+ lib=notfound
+
+ if test "x$dbpath" != "x" ; then
+ oldcflags=$CFLAGS
+ for dbheader in db4 db3 notfound; do
+ cat >conftest.$ac_ext <<_ACEOF
+#include "$dbpath/include/$dbheader/db.h"
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ DB_CFLAGS="-I$dbpath/include/$dbheader/"
+ break
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ done
+
+ if test "x$dbheader" = "xnotfound"; then
+ cat >conftest.$ac_ext <<_ACEOF
+#include "$dbpath/include/db.h"
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ DB_CFLAGS="-I$dbpath/include/"
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { { echo "$as_me:$LINENO: error: Invalid libdb path specified. No db.h found.
+See \`config.log' for more details." >&5
+echo "$as_me: error: Invalid libdb path specified. No db.h found.
+See \`config.log' for more details." >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ fi
+
+ DB_LDFLAGS="-L${dbpath}/lib"
+ LDFLAGS="$DB_LDFLAGS ${LDFLAGS}"
+
+ LIBS="${oldlibs} -ldb -lpthread"
+ DB_LIB="-ldb"
+ CFLAGS="$DB_CFLAGS $oldcflags"
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <db.h>
+int
+main ()
+{
+DB *dbp; db_create(&dbp, NULL, 0);
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
+ lib=db
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext conftest.$ac_ext
+ CFLAGS=$oldcflags
+
+ else
+ for lib in db4 db3 db notfound; do
+ LIBS="${oldlibs} -l$lib -lpthread"
+ DB_LIB="-l$lib"
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <db.h>
+int
+main ()
+{
+DB *dbp; db_create(&dbp, NULL, 0);
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
+ break
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext conftest.$ac_ext
+ done
+ fi
+
+ LIBS=$oldlibs
+ if test "x$lib" = "xnotfound" ; then
+ { { echo "$as_me:$LINENO: error: could not find DB libraries" >&5
+echo "$as_me: error: could not find DB libraries" >&2;}
+ { (exit 1); exit 1; }; }
+ else
+ { echo "$as_me:$LINENO: result: $lib" >&5
+echo "${ECHO_T}$lib" >&6; }
+ fi
+
+
+
+
+ { echo "$as_me:$LINENO: checking for dbenv parameter to DB error callback function" >&5
+echo $ECHO_N "checking for dbenv parameter to DB error callback function... $ECHO_C" >&6; }
+ oldcflags=$CFLAGS
+ CFLAGS="$USR_CFLAGS $DB_CFLAGS -Werror"
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+
+ void error_callback_fn(const DB_ENV *dbenv,
+ const char *prefix,
+ const char *message)
+ {
+ return;
+ }
+
+int
+main ()
+{
+
+ DB *db;
+
+ db->set_errcall(db, error_callback_fn);
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_DBENV_PARAMETER_TO_DB_ERROR_CALLBACK 1
+_ACEOF
+
+ have_dbenv_parameter_to_db_error_callback=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+ have_dbenv_parameter_to_db_error_callback=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ if test "x$have_dbenv_parameter_to_db_error_callback" = "xyes" ; then
+ { echo "$as_me:$LINENO: checking if third parameter to error callback function is const" >&5
+echo $ECHO_N "checking if third parameter to error callback function is const... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+
+ void error_callback_fn(const DB_ENV *dbenv,
+ const char *prefix,
+ char *message)
+ {
+ return;
+ }
+
+int
+main ()
+{
+
+ DB *db;
+
+ db->set_errcall(db, error_callback_fn);
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_CONST_THIRD_PARAMETER_TO_DB_ERROR_CALLBACK 1
+_ACEOF
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ fi
+
+ CFLAGS="$USR_CFLAGS $DB_CFLAGS -Werror"
+ { echo "$as_me:$LINENO: checking for DB stat with malloc function ptr" >&5
+echo $ECHO_N "checking for DB stat with malloc function ptr... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+ #include <stdlib.h>
+
+int
+main ()
+{
+
+ int ret = 0;
+ DB *db = db;
+ int dummy = 0;
+ u_int32_t flags = 0;
+
+ ret = db->stat(db, &dummy, malloc, flags);
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_UNKNOWN_PARAMETER_TO_DB_STAT 1
+_ACEOF
+
+ have_db_stat_malloc=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+ have_db_stat_malloc=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ if test "x$have_db_stat_malloc" = "xno" ; then
+
+ { echo "$as_me:$LINENO: checking for txnid parameter to DB stat function" >&5
+echo $ECHO_N "checking for txnid parameter to DB stat function... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+
+int
+main ()
+{
+
+ int ret = 0;
+ DB *db = db;
+ DB_TXN *txnid = txnid;
+ u_int32_t flags = 0;
+
+ ret = db->stat(db, txnid, NULL, flags);
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_TXNID_PARAMETER_TO_DB_STAT 1
+_ACEOF
+
+ have_txnid_param_to_stat=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+ have_txnid_param_to_stat=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ fi
+
+ { echo "$as_me:$LINENO: checking for txnid parameter to DB open function" >&5
+echo $ECHO_N "checking for txnid parameter to DB open function... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+
+int
+main ()
+{
+
+ int ret = 0;
+ DB *db = NULL;
+ DB_TXN *txnid = NULL;
+ char *file = NULL;
+ char *database = NULL;
+ DBTYPE type = 0;
+ u_int32_t flags = 0;
+ int mode = 0;
+
+ ret = db->open(db, txnid, file, database, type, flags, mode);
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_TXNID_PARAMETER_TO_DB_OPEN 1
+_ACEOF
+
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ { echo "$as_me:$LINENO: checking for DB_DIRTY_READ flag" >&5
+echo $ECHO_N "checking for DB_DIRTY_READ flag... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+
+int
+main ()
+{
+
+ u_int32_t flags = DB_DIRTY_READ;
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_DB_DIRTY_READ 1
+_ACEOF
+
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ { echo "$as_me:$LINENO: checking for DB_BUFFER_SMALL error" >&5
+echo $ECHO_N "checking for DB_BUFFER_SMALL error... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+
+int
+main ()
+{
+
+ int res = DB_BUFFER_SMALL;
+ res++;
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_DB_BUFFER_SMALL 1
+_ACEOF
+
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ { echo "$as_me:$LINENO: checking for berkeley db get_pagesize function" >&5
+echo $ECHO_N "checking for berkeley db get_pagesize function... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+
+int
+main ()
+{
+
+ int ret = 0;
+ DB *db = NULL;
+ int pagesize;
+
+ ret = db->get_pagesize(db, &pagesize);
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_DB_GET_PAGESIZE 1
+_ACEOF
+
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ CFLAGS="$oldcflags"
+
+fi
+
+
+
+# Check whether --with-mpi was given.
+if test "${with_mpi+set}" = set; then
+ withval=$with_mpi; if test x$withval = xyes; then
+ { { echo "$as_me:$LINENO: error: --with-mpi must be given a pathname" >&5
+echo "$as_me: error: --with-mpi must be given a pathname" >&2;}
+ { (exit 1); exit 1; }; }
+ else
+ MPICC="${withval}/bin/mpicc"
+ MPICFLAGS="-I${withval}/include"
+ MPILDFLAGS="-L${withval}/lib"
+ MPILIBS="-lmpich"
+ BUILD_MPI="1"
+ fi
+
+fi
+
+
+
+
+
+
+
+BUILD_ABSOLUTE_TOP=${PWD}
+SRC_RELATIVE_TOP=$srcdir
+SRC_ABSOLUTE_TOP=`cd $srcdir; pwd`
+
+
+
+
+
+
+
+
+
+
+# Check whether --enable-verbose was given.
+if test "${enable_verbose+set}" = set; then
+ enableval=$enable_verbose; QUIET_COMPILE=0
+else
+ QUIET_COMPILE=1
+fi
+
+
+
+STRICT_CFLAGS=
+# Check whether --enable-strict was given.
+if test "${enable_strict+set}" = set; then
+ enableval=$enable_strict; STRICT_CFLAGS=1
+fi
+
+
+
+AE_DEBUG=
+# Check whether --enable-aesop-debug was given.
+if test "${enable_aesop_debug+set}" = set; then
+ enableval=$enable_aesop_debug; AE_DEBUG=1
+fi
+
+
+
+# Check whether --enable-coverage was given.
+if test "${enable_coverage+set}" = set; then
+ enableval=$enable_coverage; CFLAGS="$CFLAGS -g -pg -ftest-coverage -O0"
+ ENABLE_COVERAGE=1
+fi
+
+
+
+{ echo "$as_me:$LINENO: checking for client library thread safety support" >&5
+echo $ECHO_N "checking for client library thread safety support... $ECHO_C" >&6; }
+# Check whether --enable-thread-safety was given.
+if test "${enable_thread_safety+set}" = set; then
+ enableval=$enable_thread_safety; if test "x$enableval" = "xno" ; then
+ LIBCFLAGS="$LIBCFLAGS -D__TRITON_NULL_LOCKING__"
+ THREAD_LIB=""
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+else
+ LIBCFLAGS="$LIBCFLAGS -D__TRITON_POSIX_LOCKING__"
+ THREAD_LIB="-lpthread"
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+fi
+
+
+
+
+
+
+ SQLITE_MINIMUM_VER="3.0.0"
+ SQLITE_PKGNAME="sqlite3"
+ BUILD_OSD=
+
+
+ sqlite_min_major=`expr $SQLITE_MINIMUM_VER : '\([0-9]*\)'`
+ sqlite_min_minor=`expr $SQLITE_MINIMUM_VER : '[0-9]*\.\([0-9]*\)'`
+ sqlite_min_micro=`expr $SQLITE_MINIMUM_VER : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
+ sqlite_min_ver_num=`expr $sqlite_min_major \* 1000000 \
+ \+ $sqlite_min_minor \* 1000 \
+ \+ $sqlite_min_micro`
+
+
+ { echo "$as_me:$LINENO: checking sqlite library" >&5
+echo "$as_me: checking sqlite library" >&6;}
+
+
+# Check whether --with-sqlite was given.
+if test "${with_sqlite+set}" = set; then
+ withval=$with_sqlite;
+ if test "$withval" = "yes" ; then
+ { { echo "$as_me:$LINENO: error: --with-sqlite requires an argument." >&5
+echo "$as_me: error: --with-sqlite requires an argument." >&2;}
+ { (exit 1); exit 1; }; }
+ else
+ sqlite_dir="$withval"
+ fi
+
+ if test -d $sqlite_dir; then
+
+ if test -z "$sqlite_dir"; then
+ sqlite_dir=""
+ sqlite_include="sqlite3.h"
+ else
+ sqlite_dir="$sqlite_dir"
+ sqlite_include="$sqlite_dir/include/sqlite3.h"
+ fi
+
+ save_CPPFLAGS="$CPPFLAGS"
+ save_LDFLAGS="$LDFLAGS"
+
+ if test ! -z "$sqlite_dir"; then
+ CPPFLAGS="$CPPFLAGS -I$sqlite_dir/include"
+ LDFLAGS="$LDFLAGS -L$sqlite_dir/lib"
+ fi
+
+ if test "${ac_cv_header_sqlite3_h+set}" = set; then
+ { echo "$as_me:$LINENO: checking for sqlite3.h" >&5
+echo $ECHO_N "checking for sqlite3.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_sqlite3_h+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_sqlite3_h" >&5
+echo "${ECHO_T}$ac_cv_header_sqlite3_h" >&6; }
+else
+ # Is the header compilable?
+{ echo "$as_me:$LINENO: checking sqlite3.h usability" >&5
+echo $ECHO_N "checking sqlite3.h usability... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+@%:@include <sqlite3.h>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_header_compiler=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_header_compiler=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ echo "$as_me:$LINENO: checking sqlite3.h presence" >&5
+echo $ECHO_N "checking sqlite3.h presence... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+@%:@include <sqlite3.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
+ ac_header_preproc=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
+
+# So? What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+ yes:no: )
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: sqlite3.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: sqlite3.h: proceeding with the compiler's result" >&2;}
+ ac_header_preproc=yes
+ ;;
+ no:yes:* )
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: present but cannot be compiled" >&5
+echo "$as_me: WARNING: sqlite3.h: present but cannot be compiled" >&2;}
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: sqlite3.h: check for missing prerequisite headers?" >&2;}
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: sqlite3.h: see the Autoconf documentation" >&2;}
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: sqlite3.h: section \"Present But Cannot Be Compiled\"" >&2;}
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: sqlite3.h: proceeding with the preprocessor's result" >&2;}
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: sqlite3.h: in the future, the compiler will take precedence" >&2;}
+ ( cat <<\_ASBOX
+@%:@@%:@ ---------------------------------- @%:@@%:@
+@%:@@%:@ Report this to gs-core(a)mcs.anl.gov @%:@@%:@
+@%:@@%:@ ---------------------------------- @%:@@%:@
+_ASBOX
+ ) | sed "s/^/$as_me: WARNING: /" >&2
+ ;;
+esac
+{ echo "$as_me:$LINENO: checking for sqlite3.h" >&5
+echo $ECHO_N "checking for sqlite3.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_sqlite3_h+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_cv_header_sqlite3_h=$ac_header_preproc
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_sqlite3_h" >&5
+echo "${ECHO_T}$ac_cv_header_sqlite3_h" >&6; }
+
+fi
+if test $ac_cv_header_sqlite3_h = yes; then
+
+ { echo "$as_me:$LINENO: checking sqlite library version (via header)" >&5
+echo $ECHO_N "checking sqlite library version (via header)... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+#include "$sqlite_include"
+#if SQLITE_VERSION_NUMBER >= $sqlite_min_ver_num
+SQLITE_VERSION_OKAY
+#endif
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP "SQLITE_VERSION_OKAY" >/dev/null 2>&1; then
+ { echo "$as_me:$LINENO: result: okay" >&5
+echo "${ECHO_T}okay" >&6; }
+ { echo "$as_me:$LINENO: checking for sqlite3_close in -lsqlite3" >&5
+echo $ECHO_N "checking for sqlite3_close in -lsqlite3... $ECHO_C" >&6; }
+if test "${ac_cv_lib_sqlite3_sqlite3_close+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lsqlite3 $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char sqlite3_close ();
+int
+main ()
+{
+return sqlite3_close ();
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
+ ac_cv_lib_sqlite3_sqlite3_close=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_cv_lib_sqlite3_sqlite3_close=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_sqlite3_sqlite3_close" >&5
+echo "${ECHO_T}$ac_cv_lib_sqlite3_sqlite3_close" >&6; }
+if test $ac_cv_lib_sqlite3_sqlite3_close = yes; then
+
+ triton_lib_sqlite="yes"
+ if test -z "$sqlite_dir" -o ! -d "$sqlite_dir"; then
+ TRITON_SQLITE_LIBS="-lsqlite3"
+ else
+ TRITON_SQLITE_INCLUDES="-I$sqlite_dir/include"
+ TRITON_SQLITE_LIBS="-L$sqlite_dir/lib -lsqlite3"
+ fi
+
+fi
+
+else
+ { echo "$as_me:$LINENO: result: unsupported SQLite version" >&5
+echo "${ECHO_T}unsupported SQLite version" >&6; }
+fi
+rm -f conftest*
+
+
+fi
+
+
+
+ CPPFLAGS="$save_CPPFLAGS"
+ LDFLAGS="$save_LDFLAGS"
+
+ else
+ { { echo "$as_me:$LINENO: error: $sqlite_dir is not a directory." >&5
+echo "$as_me: error: $sqlite_dir is not a directory." >&2;}
+ { (exit 1); exit 1; }; }
+ fi
+
+ # if a --with-sqlite argument was given, then we should complain if we
+ # can't find it there
+ if test -z "$triton_lib_sqlite"; then
+ { { echo "$as_me:$LINENO: error: no suitable sqlite found in $sqlite_dir" >&5
+echo "$as_me: error: no suitable sqlite found in $sqlite_dir" >&2;}
+ { (exit 1); exit 1; }; }
+ else
+ BUILD_OSD=1
+ fi
+
+else
+
+ if test -z "$triton_lib_sqlite"; then
+
+ if test -z ""; then
+ sqlite_dir=""
+ sqlite_include="sqlite3.h"
+ else
+ sqlite_dir=""
+ sqlite_include="/include/sqlite3.h"
+ fi
+
+ save_CPPFLAGS="$CPPFLAGS"
+ save_LDFLAGS="$LDFLAGS"
+
+ if test ! -z ""; then
+ CPPFLAGS="$CPPFLAGS -I$sqlite_dir/include"
+ LDFLAGS="$LDFLAGS -L$sqlite_dir/lib"
+ fi
+
+ if test "${ac_cv_header_sqlite3_h+set}" = set; then
+ { echo "$as_me:$LINENO: checking for sqlite3.h" >&5
+echo $ECHO_N "checking for sqlite3.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_sqlite3_h+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_sqlite3_h" >&5
+echo "${ECHO_T}$ac_cv_header_sqlite3_h" >&6; }
+else
+ # Is the header compilable?
+{ echo "$as_me:$LINENO: checking sqlite3.h usability" >&5
+echo $ECHO_N "checking sqlite3.h usability... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+@%:@include <sqlite3.h>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_header_compiler=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_header_compiler=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ echo "$as_me:$LINENO: checking sqlite3.h presence" >&5
+echo $ECHO_N "checking sqlite3.h presence... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+@%:@include <sqlite3.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
+ ac_header_preproc=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
+
+# So? What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+ yes:no: )
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: sqlite3.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: sqlite3.h: proceeding with the compiler's result" >&2;}
+ ac_header_preproc=yes
+ ;;
+ no:yes:* )
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: present but cannot be compiled" >&5
+echo "$as_me: WARNING: sqlite3.h: present but cannot be compiled" >&2;}
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: sqlite3.h: check for missing prerequisite headers?" >&2;}
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: sqlite3.h: see the Autoconf documentation" >&2;}
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: sqlite3.h: section \"Present But Cannot Be Compiled\"" >&2;}
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: sqlite3.h: proceeding with the preprocessor's result" >&2;}
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: sqlite3.h: in the future, the compiler will take precedence" >&2;}
+ ( cat <<\_ASBOX
+@%:@@%:@ ---------------------------------- @%:@@%:@
+@%:@@%:@ Report this to gs-core(a)mcs.anl.gov @%:@@%:@
+@%:@@%:@ ---------------------------------- @%:@@%:@
+_ASBOX
+ ) | sed "s/^/$as_me: WARNING: /" >&2
+ ;;
+esac
+{ echo "$as_me:$LINENO: checking for sqlite3.h" >&5
+echo $ECHO_N "checking for sqlite3.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_sqlite3_h+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_cv_header_sqlite3_h=$ac_header_preproc
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_sqlite3_h" >&5
+echo "${ECHO_T}$ac_cv_header_sqlite3_h" >&6; }
+
+fi
+if test $ac_cv_header_sqlite3_h = yes; then
+
+ { echo "$as_me:$LINENO: checking sqlite library version (via header)" >&5
+echo $ECHO_N "checking sqlite library version (via header)... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+#include "$sqlite_include"
+#if SQLITE_VERSION_NUMBER >= $sqlite_min_ver_num
+SQLITE_VERSION_OKAY
+#endif
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP "SQLITE_VERSION_OKAY" >/dev/null 2>&1; then
+ { echo "$as_me:$LINENO: result: okay" >&5
+echo "${ECHO_T}okay" >&6; }
+ { echo "$as_me:$LINENO: checking for sqlite3_close in -lsqlite3" >&5
+echo $ECHO_N "checking for sqlite3_close in -lsqlite3... $ECHO_C" >&6; }
+if test "${ac_cv_lib_sqlite3_sqlite3_close+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lsqlite3 $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char sqlite3_close ();
+int
+main ()
+{
+return sqlite3_close ();
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
+ ac_cv_lib_sqlite3_sqlite3_close=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_cv_lib_sqlite3_sqlite3_close=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_sqlite3_sqlite3_close" >&5
+echo "${ECHO_T}$ac_cv_lib_sqlite3_sqlite3_close" >&6; }
+if test $ac_cv_lib_sqlite3_sqlite3_close = yes; then
+
+ triton_lib_sqlite="yes"
+ if test -z "$sqlite_dir" -o ! -d "$sqlite_dir"; then
+ TRITON_SQLITE_LIBS="-lsqlite3"
+ else
+ TRITON_SQLITE_INCLUDES="-I$sqlite_dir/include"
+ TRITON_SQLITE_LIBS="-L$sqlite_dir/lib -lsqlite3"
+ fi
+
+fi
+
+else
+ { echo "$as_me:$LINENO: result: unsupported SQLite version" >&5
+echo "${ECHO_T}unsupported SQLite version" >&6; }
+fi
+rm -f conftest*
+
+
+fi
+
+
+
+ CPPFLAGS="$save_CPPFLAGS"
+ LDFLAGS="$save_LDFLAGS"
+
+ fi
+
+ if test -z "$triton_lib_sqlite"; then
+
+ if test -n "$PKG_CONFIG"; then
+ { echo "$as_me:$LINENO: checking sqlite library version (via pkg-config)" >&5
+echo $ECHO_N "checking sqlite library version (via pkg-config)... $ECHO_C" >&6; }
+ sqlite_version=`$PKG_CONFIG $SQLITE_PKGNAME --modversion --silence-errors`
+
+ if test -n "$sqlite_version"; then
+
+ sqlite_major=`expr $sqlite_version : '\([0-9]*\)'`
+ sqlite_minor=`expr $sqlite_version : '[0-9]*\.\([0-9]*\)'`
+ sqlite_micro=`expr $sqlite_version : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
+ if test -z "$sqlite_micro"; then
+ sqlite_micro=0
+ fi
+ sqlite_ver_num=`expr $sqlite_major \* 1000000 \
+ \+ $sqlite_minor \* 1000 \
+ \+ $sqlite_micro`
+
+
+ if test "$sqlite_ver_num" -ge "$sqlite_min_ver_num"; then
+ { echo "$as_me:$LINENO: result: $sqlite_version" >&5
+echo "${ECHO_T}$sqlite_version" >&6; }
+ triton_lib_sqlite="yes"
+ TRITON_SQLITE_INCLUDES="`$PKG_CONFIG $SQLITE_PKGNAME --cflags`"
+ TRITON_SQLITE_LIBS="`$PKG_CONFIG $SQLITE_PKGNAME --libs`"
+ else
+ { echo "$as_me:$LINENO: result: none or unsupported $sqlite_version" >&5
+echo "${ECHO_T}none or unsupported $sqlite_version" >&6; }
+ fi
+ fi
+ fi
+
+ if test -z "$triton_lib_sqlite"; then
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+ fi
+
+ fi
+
+# if test -z "$triton_lib_sqlite"; then
+# TRITON_DOWNLOAD_SQLITE
+# fi
+ if test -n "$triton_lib_sqlite"; then
+ BUILD_OSD=1
+ fi
+
+fi
+
+
+
+
+
+
+
+
+ac_config_files="$ac_config_files Makefile src/common/module.mk src/common/tests/module.mk src/common/resources/timer/test/module.mk src/common/resources/timer/module.mk src/common/resources/scheduling/module.mk src/common/resources/scheduling/test/module.mk src/net/module.mk src/net/mpi/module.mk src/net/mpi/test/module.mk src/remote/module.mk src/aesop/module.mk src/aesop/parser/module.mk src/aesop/examples/module.mk src/aesop/parser/tests/remote/module.mk src/aesop/parser/tests/blocking/module.mk"
+
+cat >confcache <<\_ACEOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs, see configure's option --config-cache.
+# It is not useful on other systems. If it contains results you don't
+# want to keep, you may remove or edit it.
+#
+# config.status only pays attention to the cache file if you give it
+# the --recheck option to rerun configure.
+#
+# `ac_cv_env_foo' variables (set or unset) will be overridden when
+# loading this file, other *unset* `ac_cv_foo' will be assigned the
+# following values.
+
+_ACEOF
+
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, we kill variables containing newlines.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+(
+ for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
+ eval ac_val=\$$ac_var
+ case $ac_val in #(
+ *${as_nl}*)
+ case $ac_var in #(
+ *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
+echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
+ esac
+ case $ac_var in #(
+ _ | IFS | as_nl) ;; #(
+ *) $as_unset $ac_var ;;
+ esac ;;
+ esac
+ done
+
+ (set) 2>&1 |
+ case $as_nl`(ac_space=' '; set) 2>&1` in #(
+ *${as_nl}ac_space=\ *)
+ # `set' does not quote correctly, so add quotes (double-quote
+ # substitution turns \\\\ into \\, and sed turns \\ into \).
+ sed -n \
+ "s/'/'\\\\''/g;
+ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
+ ;; #(
+ *)
+ # `set' quotes correctly as required by POSIX, so do not add quotes.
+ sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+ ;;
+ esac |
+ sort
+) |
+ sed '
+ /^ac_cv_env_/b end
+ t clear
+ :clear
+ s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
+ t end
+ s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
+ :end' >>confcache
+if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
+ if test -w "$cache_file"; then
+ test "x$cache_file" != "x/dev/null" &&
+ { echo "$as_me:$LINENO: updating cache $cache_file" >&5
+echo "$as_me: updating cache $cache_file" >&6;}
+ cat confcache >$cache_file
+ else
+ { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5
+echo "$as_me: not updating unwritable cache $cache_file" >&6;}
+ fi
+fi
+rm -f confcache
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+DEFS=-DHAVE_CONFIG_H
+
+ac_libobjs=
+ac_ltlibobjs=
+for ac_i in : $LIB@&t@OBJS; do test "x$ac_i" = x: && continue
+ # 1. Remove the extension, and $U if already installed.
+ ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
+ ac_i=`echo "$ac_i" | sed "$ac_script"`
+ # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
+ # will be set to the directory where LIBOBJS objects are built.
+ ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext"
+ ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo'
+done
+LIB@&t@OBJS=$ac_libobjs
+
+LTLIBOBJS=$ac_ltlibobjs
+
+
+
+: ${CONFIG_STATUS=./config.status}
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files $CONFIG_STATUS"
+{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
+echo "$as_me: creating $CONFIG_STATUS" >&6;}
+cat >$CONFIG_STATUS <<_ACEOF
+#! $SHELL
+# Generated by $as_me.
+# Run this file to recreate the current configuration.
+# Compiler output produced by configure, useful for debugging
+# configure, is in config.log if it exists.
+
+debug=false
+ac_cs_recheck=false
+ac_cs_silent=false
+SHELL=\${CONFIG_SHELL-$SHELL}
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+## --------------------- ##
+## M4sh Initialization. ##
+## --------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+ emulate sh
+ NULLCMD=:
+ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '${1+"$@"}'='"$@"'
+ setopt NO_GLOB_SUBST
+else
+ case `(set -o) 2>/dev/null` in
+ *posix*) set -o posix ;;
+esac
+
+fi
+
+
+
+
+# PATH needs CR
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+ echo "#! /bin/sh" >conf$$.sh
+ echo "exit 0" >>conf$$.sh
+ chmod +x conf$$.sh
+ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+ PATH_SEPARATOR=';'
+ else
+ PATH_SEPARATOR=:
+ fi
+ rm -f conf$$.sh
+fi
+
+# Support unset when possible.
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+ as_unset=unset
+else
+ as_unset=false
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order. Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+as_nl='
+'
+IFS=" "" $as_nl"
+
+# Find who we are. Look in the path if we contain no directory separator.
+case $0 in
+ *[\\/]* ) as_myself=$0 ;;
+ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+IFS=$as_save_IFS
+
+ ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+ as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+ echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+ { (exit 1); exit 1; }
+fi
+
+# Work around bugs in pre-3.0 UWIN ksh.
+for as_var in ENV MAIL MAILPATH
+do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+for as_var in \
+ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+ LC_TELEPHONE LC_TIME
+do
+ if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
+ eval $as_var=C; export $as_var
+ else
+ ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+ fi
+done
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
+ as_expr=expr
+else
+ as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+ as_basename=basename
+else
+ as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+ X"$0" : 'X\(//\)$' \| \
+ X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+echo X/"$0" |
+ sed '/^.*\/\([^/][^/]*\)\/*$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+
+# CDPATH.
+$as_unset CDPATH
+
+
+
+ as_lineno_1=$LINENO
+ as_lineno_2=$LINENO
+ test "x$as_lineno_1" != "x$as_lineno_2" &&
+ test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
+
+ # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+ # uniformly replaced by the line number. The first 'sed' inserts a
+ # line-number line after each line using $LINENO; the second 'sed'
+ # does the real work. The second script uses 'N' to pair each
+ # line-number line with the line containing $LINENO, and appends
+ # trailing '-' during substitution so that $LINENO is not a special
+ # case at line end.
+ # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+ # scripts with optimization help from Paolo Bonzini. Blame Lee
+ # E. McMahon (1931-1989) for sed's syntax. :-)
+ sed -n '
+ p
+ /[$]LINENO/=
+ ' <$as_myself |
+ sed '
+ s/[$]LINENO.*/&-/
+ t lineno
+ b
+ :lineno
+ N
+ :loop
+ s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+ t loop
+ s/-\n.*//
+ ' >$as_me.lineno &&
+ chmod +x "$as_me.lineno" ||
+ { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+ { (exit 1); exit 1; }; }
+
+ # Don't try to exec as it changes $[0], causing all sort of problems
+ # (the dirname of $[0] is not the place where we might find the
+ # original and so on. Autoconf is especially sensitive to this).
+ . "./$as_me.lineno"
+ # Exit status is that of the last command.
+ exit
+}
+
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+ as_dirname=dirname
+else
+ as_dirname=false
+fi
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in
+-n*)
+ case `echo 'x\c'` in
+ *c*) ECHO_T=' ';; # ECHO_T is single tab character.
+ *) ECHO_C='\c';;
+ esac;;
+*)
+ ECHO_N='-n';;
+esac
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
+ as_expr=expr
+else
+ as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+ rm -f conf$$.dir/conf$$.file
+else
+ rm -f conf$$.dir
+ mkdir conf$$.dir
+fi
+echo >conf$$.file
+if ln -s conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s='ln -s'
+ # ... but there are two gotchas:
+ # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+ # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+ # In both cases, we have to default to `cp -p'.
+ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+ as_ln_s='cp -p'
+elif ln conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s=ln
+else
+ as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+ as_mkdir_p=:
+else
+ test -d ./-p && rmdir ./-p
+ as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+ as_test_x='test -x'
+else
+ if ls -dL / >/dev/null 2>&1; then
+ as_ls_L_option=L
+ else
+ as_ls_L_option=
+ fi
+ as_test_x='
+ eval sh -c '\''
+ if test -d "$1"; then
+ test -d "$1/.";
+ else
+ case $1 in
+ -*)set "./$1";;
+ esac;
+ case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+ ???[sx]*):;;*)false;;esac;fi
+ '\'' sh
+ '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+exec 6>&1
+
+# Save the log message, to keep $[0] and so on meaningful, and to
+# report actual input values of CONFIG_FILES etc. instead of their
+# values after options handling.
+ac_log="
+This file was extended by grayskull $as_me 0.1.1, which was
+generated by GNU Autoconf 2.61. Invocation command line was
+
+ CONFIG_FILES = $CONFIG_FILES
+ CONFIG_HEADERS = $CONFIG_HEADERS
+ CONFIG_LINKS = $CONFIG_LINKS
+ CONFIG_COMMANDS = $CONFIG_COMMANDS
+ $ $0 $@
+
+on `(hostname || uname -n) 2>/dev/null | sed 1q`
+"
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<_ACEOF
+# Files that config.status was made for.
+config_files="$ac_config_files"
+config_headers="$ac_config_headers"
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+ac_cs_usage="\
+\`$as_me' instantiates files from templates according to the
+current configuration.
+
+Usage: $0 [OPTIONS] [FILE]...
+
+ -h, --help print this help, then exit
+ -V, --version print version number and configuration settings, then exit
+ -q, --quiet do not print progress messages
+ -d, --debug don't remove temporary files
+ --recheck update $as_me by reconfiguring in the same conditions
+ --file=FILE[:TEMPLATE]
+ instantiate the configuration file FILE
+ --header=FILE[:TEMPLATE]
+ instantiate the configuration header FILE
+
+Configuration files:
+$config_files
+
+Configuration headers:
+$config_headers
+
+Report bugs to <bug-autoconf(a)gnu.org>."
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+ac_cs_version="\\
+grayskull config.status 0.1.1
+configured by $0, generated by GNU Autoconf 2.61,
+ with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
+
+Copyright (C) 2006 Free Software Foundation, Inc.
+This config.status script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it."
+
+ac_pwd='$ac_pwd'
+srcdir='$srcdir'
+INSTALL='$INSTALL'
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+# If no file are specified by the user, then we need to provide default
+# value. By we need to know if files were specified by the user.
+ac_need_defaults=:
+while test $# != 0
+do
+ case $1 in
+ --*=*)
+ ac_option=`expr "X$1" : 'X\([^=]*\)='`
+ ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
+ ac_shift=:
+ ;;
+ *)
+ ac_option=$1
+ ac_optarg=$2
+ ac_shift=shift
+ ;;
+ esac
+
+ case $ac_option in
+ # Handling of the options.
+ -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+ ac_cs_recheck=: ;;
+ --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
+ echo "$ac_cs_version"; exit ;;
+ --debug | --debu | --deb | --de | --d | -d )
+ debug=: ;;
+ --file | --fil | --fi | --f )
+ $ac_shift
+ CONFIG_FILES="$CONFIG_FILES $ac_optarg"
+ ac_need_defaults=false;;
+ --header | --heade | --head | --hea )
+ $ac_shift
+ CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
+ ac_need_defaults=false;;
+ --he | --h)
+ # Conflict between --help and --header
+ { echo "$as_me: error: ambiguous option: $1
+Try \`$0 --help' for more information." >&2
+ { (exit 1); exit 1; }; };;
+ --help | --hel | -h )
+ echo "$ac_cs_usage"; exit ;;
+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+ | -silent | --silent | --silen | --sile | --sil | --si | --s)
+ ac_cs_silent=: ;;
+
+ # This is an error.
+ -*) { echo "$as_me: error: unrecognized option: $1
+Try \`$0 --help' for more information." >&2
+ { (exit 1); exit 1; }; } ;;
+
+ *) ac_config_targets="$ac_config_targets $1"
+ ac_need_defaults=false ;;
+
+ esac
+ shift
+done
+
+ac_configure_extra_args=
+
+if $ac_cs_silent; then
+ exec 6>/dev/null
+ ac_configure_extra_args="$ac_configure_extra_args --silent"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+if \$ac_cs_recheck; then
+ echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
+ CONFIG_SHELL=$SHELL
+ export CONFIG_SHELL
+ exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+exec 5>>config.log
+{
+ echo
+ sed 'h;s/./-/g;s/^.../@%:@@%:@ /;s/...$/ @%:@@%:@/;p;x;p;x' <<_ASBOX
+@%:@@%:@ Running $as_me. @%:@@%:@
+_ASBOX
+ echo "$ac_log"
+} >&5
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+
+# Handling of arguments.
+for ac_config_target in $ac_config_targets
+do
+ case $ac_config_target in
+ "gs-config.h") CONFIG_HEADERS="$CONFIG_HEADERS gs-config.h" ;;
+ "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
+ "src/common/module.mk") CONFIG_FILES="$CONFIG_FILES src/common/module.mk" ;;
+ "src/common/tests/module.mk") CONFIG_FILES="$CONFIG_FILES src/common/tests/module.mk" ;;
+ "src/common/resources/timer/test/module.mk") CONFIG_FILES="$CONFIG_FILES src/common/resources/timer/test/module.mk" ;;
+ "src/common/resources/timer/module.mk") CONFIG_FILES="$CONFIG_FILES src/common/resources/timer/module.mk" ;;
+ "src/common/resources/scheduling/module.mk") CONFIG_FILES="$CONFIG_FILES src/common/resources/scheduling/module.mk" ;;
+ "src/common/resources/scheduling/test/module.mk") CONFIG_FILES="$CONFIG_FILES src/common/resources/scheduling/test/module.mk" ;;
+ "src/net/module.mk") CONFIG_FILES="$CONFIG_FILES src/net/module.mk" ;;
+ "src/net/mpi/module.mk") CONFIG_FILES="$CONFIG_FILES src/net/mpi/module.mk" ;;
+ "src/net/mpi/test/module.mk") CONFIG_FILES="$CONFIG_FILES src/net/mpi/test/module.mk" ;;
+ "src/remote/module.mk") CONFIG_FILES="$CONFIG_FILES src/remote/module.mk" ;;
+ "src/aesop/module.mk") CONFIG_FILES="$CONFIG_FILES src/aesop/module.mk" ;;
+ "src/aesop/parser/module.mk") CONFIG_FILES="$CONFIG_FILES src/aesop/parser/module.mk" ;;
+ "src/aesop/examples/module.mk") CONFIG_FILES="$CONFIG_FILES src/aesop/examples/module.mk" ;;
+ "src/aesop/parser/tests/remote/module.mk") CONFIG_FILES="$CONFIG_FILES src/aesop/parser/tests/remote/module.mk" ;;
+ "src/aesop/parser/tests/blocking/module.mk") CONFIG_FILES="$CONFIG_FILES src/aesop/parser/tests/blocking/module.mk" ;;
+
+ *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
+echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
+ { (exit 1); exit 1; }; };;
+ esac
+done
+
+
+# If the user did not use the arguments to specify the items to instantiate,
+# then the envvar interface is used. Set only those that are not.
+# We use the long form for the default assignment because of an extremely
+# bizarre bug on SunOS 4.1.3.
+if $ac_need_defaults; then
+ test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
+ test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
+fi
+
+# Have a temporary directory for convenience. Make it in the build tree
+# simply because there is no reason against having it here, and in addition,
+# creating and moving files from /tmp can sometimes cause problems.
+# Hook for its removal unless debugging.
+# Note that there is a small window in which the directory will not be cleaned:
+# after its creation but before its name has been assigned to `$tmp'.
+$debug ||
+{
+ tmp=
+ trap 'exit_status=$?
+ { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
+' 0
+ trap '{ (exit 1); exit 1; }' 1 2 13 15
+}
+# Create a (secure) tmp directory for tmp files.
+
+{
+ tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
+ test -n "$tmp" && test -d "$tmp"
+} ||
+{
+ tmp=./conf$$-$RANDOM
+ (umask 077 && mkdir "$tmp")
+} ||
+{
+ echo "$me: cannot create a temporary directory in ." >&2
+ { (exit 1); exit 1; }
+}
+
+#
+# Set up the sed scripts for CONFIG_FILES section.
+#
+
+# No need to generate the scripts if there are no CONFIG_FILES.
+# This happens for instance when ./config.status config.h
+if test -n "$CONFIG_FILES"; then
+
+_ACEOF
+
+
+
+ac_delim='%!_!# '
+for ac_last_try in false false false false false :; do
+ cat >conf$$subs.sed <<_ACEOF
+SHELL!$SHELL$ac_delim
+PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim
+PACKAGE_NAME!$PACKAGE_NAME$ac_delim
+PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim
+PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim
+PACKAGE_STRING!$PACKAGE_STRING$ac_delim
+PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim
+exec_prefix!$exec_prefix$ac_delim
+prefix!$prefix$ac_delim
+program_transform_name!$program_transform_name$ac_delim
+bindir!$bindir$ac_delim
+sbindir!$sbindir$ac_delim
+libexecdir!$libexecdir$ac_delim
+datarootdir!$datarootdir$ac_delim
+datadir!$datadir$ac_delim
+sysconfdir!$sysconfdir$ac_delim
+sharedstatedir!$sharedstatedir$ac_delim
+localstatedir!$localstatedir$ac_delim
+includedir!$includedir$ac_delim
+oldincludedir!$oldincludedir$ac_delim
+docdir!$docdir$ac_delim
+infodir!$infodir$ac_delim
+htmldir!$htmldir$ac_delim
+dvidir!$dvidir$ac_delim
+pdfdir!$pdfdir$ac_delim
+psdir!$psdir$ac_delim
+libdir!$libdir$ac_delim
+localedir!$localedir$ac_delim
+mandir!$mandir$ac_delim
+DEFS!$DEFS$ac_delim
+ECHO_C!$ECHO_C$ac_delim
+ECHO_N!$ECHO_N$ac_delim
+ECHO_T!$ECHO_T$ac_delim
+LIBS!$LIBS$ac_delim
+build_alias!$build_alias$ac_delim
+host_alias!$host_alias$ac_delim
+target_alias!$target_alias$ac_delim
+TRITON_VERSION!$TRITON_VERSION$ac_delim
+INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim
+INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim
+INSTALL_DATA!$INSTALL_DATA$ac_delim
+CC!$CC$ac_delim
+CFLAGS!$CFLAGS$ac_delim
+LDFLAGS!$LDFLAGS$ac_delim
+CPPFLAGS!$CPPFLAGS$ac_delim
+ac_ct_CC!$ac_ct_CC$ac_delim
+EXEEXT!$EXEEXT$ac_delim
+OBJEXT!$OBJEXT$ac_delim
+CPP!$CPP$ac_delim
+GREP!$GREP$ac_delim
+EGREP!$EGREP$ac_delim
+GHC!$GHC$ac_delim
+DB_CFLAGS!$DB_CFLAGS$ac_delim
+DB_LIB!$DB_LIB$ac_delim
+MPICC!$MPICC$ac_delim
+MPICFLAGS!$MPICFLAGS$ac_delim
+MPILDFLAGS!$MPILDFLAGS$ac_delim
+MPILIBS!$MPILIBS$ac_delim
+BUILD_MPI!$BUILD_MPI$ac_delim
+BUILD_ABSOLUTE_TOP!$BUILD_ABSOLUTE_TOP$ac_delim
+SRC_RELATIVE_TOP!$SRC_RELATIVE_TOP$ac_delim
+SRC_ABSOLUTE_TOP!$SRC_ABSOLUTE_TOP$ac_delim
+QUIET_COMPILE!$QUIET_COMPILE$ac_delim
+STRICT_CFLAGS!$STRICT_CFLAGS$ac_delim
+AE_DEBUG!$AE_DEBUG$ac_delim
+ENABLE_COVERAGE!$ENABLE_COVERAGE$ac_delim
+LIBCFLAGS!$LIBCFLAGS$ac_delim
+THREAD_LIB!$THREAD_LIB$ac_delim
+TRITON_SQLITE_INCLUDES!$TRITON_SQLITE_INCLUDES$ac_delim
+TRITON_SQLITE_LIBS!$TRITON_SQLITE_LIBS$ac_delim
+BUILD_OSD!$BUILD_OSD$ac_delim
+LIB@&t@OBJS!$LIB@&t@OBJS$ac_delim
+LTLIBOBJS!$LTLIBOBJS$ac_delim
+_ACEOF
+
+ if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 73; then
+ break
+ elif $ac_last_try; then
+ { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
+echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
+ { (exit 1); exit 1; }; }
+ else
+ ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+ fi
+done
+
+ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed`
+if test -n "$ac_eof"; then
+ ac_eof=`echo "$ac_eof" | sort -nru | sed 1q`
+ ac_eof=`expr $ac_eof + 1`
+fi
+
+cat >>$CONFIG_STATUS <<_ACEOF
+cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end
+_ACEOF
+sed '
+s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g
+s/^/s,@/; s/!/@,|#_!!_#|/
+:n
+t n
+s/'"$ac_delim"'$/,g/; t
+s/$/\\/; p
+N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n
+' >>$CONFIG_STATUS <conf$$subs.sed
+rm -f conf$$subs.sed
+cat >>$CONFIG_STATUS <<_ACEOF
+:end
+s/|#_!!_#|//g
+CEOF$ac_eof
+_ACEOF
+
+
+# VPATH may cause trouble with some makes, so we remove $(srcdir),
+# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
+# trailing colons and then remove the whole line if VPATH becomes empty
+# (actually we leave an empty line to preserve line numbers).
+if test "x$srcdir" = x.; then
+ ac_vpsub='/^[ ]*VPATH[ ]*=/{
+s/:*\$(srcdir):*/:/
+s/:*\${srcdir}:*/:/
+s/:*@srcdir@:*/:/
+s/^\([^=]*=[ ]*\):*/\1/
+s/:*$//
+s/^[^=]*=[ ]*$//
+}'
+fi
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+fi # test -n "$CONFIG_FILES"
+
+
+for ac_tag in :F $CONFIG_FILES :H $CONFIG_HEADERS
+do
+ case $ac_tag in
+ :[FHLC]) ac_mode=$ac_tag; continue;;
+ esac
+ case $ac_mode$ac_tag in
+ :[FHL]*:*);;
+ :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5
+echo "$as_me: error: Invalid tag $ac_tag." >&2;}
+ { (exit 1); exit 1; }; };;
+ :[FH]-) ac_tag=-:-;;
+ :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
+ esac
+ ac_save_IFS=$IFS
+ IFS=:
+ set x $ac_tag
+ IFS=$ac_save_IFS
+ shift
+ ac_file=$1
+ shift
+
+ case $ac_mode in
+ :L) ac_source=$1;;
+ :[FH])
+ ac_file_inputs=
+ for ac_f
+ do
+ case $ac_f in
+ -) ac_f="$tmp/stdin";;
+ *) # Look for the file first in the build tree, then in the source tree
+ # (if the path is not absolute). The absolute path cannot be DOS-style,
+ # because $ac_f cannot contain `:'.
+ test -f "$ac_f" ||
+ case $ac_f in
+ [\\/$]*) false;;
+ *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
+ esac ||
+ { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
+echo "$as_me: error: cannot find input file: $ac_f" >&2;}
+ { (exit 1); exit 1; }; };;
+ esac
+ ac_file_inputs="$ac_file_inputs $ac_f"
+ done
+
+ # Let's still pretend it is `configure' which instantiates (i.e., don't
+ # use $as_me), people would be surprised to read:
+ # /* config.h. Generated by config.status. */
+ configure_input="Generated from "`IFS=:
+ echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure."
+ if test x"$ac_file" != x-; then
+ configure_input="$ac_file. $configure_input"
+ { echo "$as_me:$LINENO: creating $ac_file" >&5
+echo "$as_me: creating $ac_file" >&6;}
+ fi
+
+ case $ac_tag in
+ *:-:* | *:-) cat >"$tmp/stdin";;
+ esac
+ ;;
+ esac
+
+ ac_dir=`$as_dirname -- "$ac_file" ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$ac_file" : 'X\(//\)[^/]' \| \
+ X"$ac_file" : 'X\(//\)$' \| \
+ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$ac_file" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+ { as_dir="$ac_dir"
+ case $as_dir in #(
+ -*) as_dir=./$as_dir;;
+ esac
+ test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
+ as_dirs=
+ while :; do
+ case $as_dir in #(
+ *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #(
+ *) as_qdir=$as_dir;;
+ esac
+ as_dirs="'$as_qdir' $as_dirs"
+ as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$as_dir" : 'X\(//\)[^/]' \| \
+ X"$as_dir" : 'X\(//\)$' \| \
+ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$as_dir" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+ test -d "$as_dir" && break
+ done
+ test -z "$as_dirs" || eval "mkdir $as_dirs"
+ } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
+echo "$as_me: error: cannot create directory $as_dir" >&2;}
+ { (exit 1); exit 1; }; }; }
+ ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+ ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+ # A ".." for each directory in $ac_dir_suffix.
+ ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
+ case $ac_top_builddir_sub in
+ "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+ *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+ esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+ .) # We are building in place.
+ ac_srcdir=.
+ ac_top_srcdir=$ac_top_builddir_sub
+ ac_abs_top_srcdir=$ac_pwd ;;
+ [\\/]* | ?:[\\/]* ) # Absolute name.
+ ac_srcdir=$srcdir$ac_dir_suffix;
+ ac_top_srcdir=$srcdir
+ ac_abs_top_srcdir=$srcdir ;;
+ *) # Relative name.
+ ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+ ac_top_srcdir=$ac_top_build_prefix$srcdir
+ ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+
+ case $ac_mode in
+ :F)
+ #
+ # CONFIG_FILE
+ #
+
+ case $INSTALL in
+ [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
+ *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
+ esac
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+# If the template does not know about datarootdir, expand it.
+# FIXME: This hack should be removed a few years after 2.60.
+ac_datarootdir_hack=; ac_datarootdir_seen=
+
+case `sed -n '/datarootdir/ {
+ p
+ q
+}
+/@datadir@/p
+/@docdir@/p
+/@infodir@/p
+/@localedir@/p
+/@mandir@/p
+' $ac_file_inputs` in
+*datarootdir*) ac_datarootdir_seen=yes;;
+*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
+ { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
+echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+ ac_datarootdir_hack='
+ s&@datadir@&$datadir&g
+ s&@docdir@&$docdir&g
+ s&@infodir@&$infodir&g
+ s&@localedir@&$localedir&g
+ s&@mandir@&$mandir&g
+ s&\\\${datarootdir}&$datarootdir&g' ;;
+esac
+_ACEOF
+
+# Neutralize VPATH when `$srcdir' = `.'.
+# Shell code in configure.ac might set extrasub.
+# FIXME: do we really want to maintain this feature?
+cat >>$CONFIG_STATUS <<_ACEOF
+ sed "$ac_vpsub
+$extrasub
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+:t
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
+s&@configure_input@&$configure_input&;t t
+s&@top_builddir@&$ac_top_builddir_sub&;t t
+s&@srcdir@&$ac_srcdir&;t t
+s&@abs_srcdir@&$ac_abs_srcdir&;t t
+s&@top_srcdir@&$ac_top_srcdir&;t t
+s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
+s&@builddir@&$ac_builddir&;t t
+s&@abs_builddir@&$ac_abs_builddir&;t t
+s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
+s&@INSTALL@&$ac_INSTALL&;t t
+$ac_datarootdir_hack
+" $ac_file_inputs | sed -f "$tmp/subs-1.sed" >$tmp/out
+
+test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
+ { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
+ { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
+ { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined. Please make sure it is defined." >&5
+echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined. Please make sure it is defined." >&2;}
+
+ rm -f "$tmp/stdin"
+ case $ac_file in
+ -) cat "$tmp/out"; rm -f "$tmp/out";;
+ *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;;
+ esac
+ ;;
+ :H)
+ #
+ # CONFIG_HEADER
+ #
+_ACEOF
+
+# Transform confdefs.h into a sed script `conftest.defines', that
+# substitutes the proper values into config.h.in to produce config.h.
+rm -f conftest.defines conftest.tail
+# First, append a space to every undef/define line, to ease matching.
+echo 's/$/ /' >conftest.defines
+# Then, protect against being on the right side of a sed subst, or in
+# an unquoted here document, in config.status. If some macros were
+# called several times there might be several #defines for the same
+# symbol, which is useless. But do not sort them, since the last
+# AC_DEFINE must be honored.
+ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
+# These sed commands are passed to sed as "A NAME B PARAMS C VALUE D", where
+# NAME is the cpp macro being defined, VALUE is the value it is being given.
+# PARAMS is the parameter list in the macro definition--in most cases, it's
+# just an empty string.
+ac_dA='s,^\\([ #]*\\)[^ ]*\\([ ]*'
+ac_dB='\\)[ (].*,\\1define\\2'
+ac_dC=' '
+ac_dD=' ,'
+
+uniq confdefs.h |
+ sed -n '
+ t rset
+ :rset
+ s/^[ ]*#[ ]*define[ ][ ]*//
+ t ok
+ d
+ :ok
+ s/[\\&,]/\\&/g
+ s/^\('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/ '"$ac_dA"'\1'"$ac_dB"'\2'"${ac_dC}"'\3'"$ac_dD"'/p
+ s/^\('"$ac_word_re"'\)[ ]*\(.*\)/'"$ac_dA"'\1'"$ac_dB$ac_dC"'\2'"$ac_dD"'/p
+ ' >>conftest.defines
+
+# Remove the space that was appended to ease matching.
+# Then replace #undef with comments. This is necessary, for
+# example, in the case of _POSIX_SOURCE, which is predefined and required
+# on some systems where configure will not decide to define it.
+# (The regexp can be short, since the line contains either #define or #undef.)
+echo 's/ $//
+s,^[ #]*u.*,/* & */,' >>conftest.defines
+
+# Break up conftest.defines:
+ac_max_sed_lines=50
+
+# First sed command is: sed -f defines.sed $ac_file_inputs >"$tmp/out1"
+# Second one is: sed -f defines.sed "$tmp/out1" >"$tmp/out2"
+# Third one will be: sed -f defines.sed "$tmp/out2" >"$tmp/out1"
+# et cetera.
+ac_in='$ac_file_inputs'
+ac_out='"$tmp/out1"'
+ac_nxt='"$tmp/out2"'
+
+while :
+do
+ # Write a here document:
+ cat >>$CONFIG_STATUS <<_ACEOF
+ # First, check the format of the line:
+ cat >"\$tmp/defines.sed" <<\\CEOF
+/^[ ]*#[ ]*undef[ ][ ]*$ac_word_re[ ]*\$/b def
+/^[ ]*#[ ]*define[ ][ ]*$ac_word_re[( ]/b def
+b
+:def
+_ACEOF
+ sed ${ac_max_sed_lines}q conftest.defines >>$CONFIG_STATUS
+ echo 'CEOF
+ sed -f "$tmp/defines.sed"' "$ac_in >$ac_out" >>$CONFIG_STATUS
+ ac_in=$ac_out; ac_out=$ac_nxt; ac_nxt=$ac_in
+ sed 1,${ac_max_sed_lines}d conftest.defines >conftest.tail
+ grep . conftest.tail >/dev/null || break
+ rm -f conftest.defines
+ mv conftest.tail conftest.defines
+done
+rm -f conftest.defines conftest.tail
+
+echo "ac_result=$ac_in" >>$CONFIG_STATUS
+cat >>$CONFIG_STATUS <<\_ACEOF
+ if test x"$ac_file" != x-; then
+ echo "/* $configure_input */" >"$tmp/config.h"
+ cat "$ac_result" >>"$tmp/config.h"
+ if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then
+ { echo "$as_me:$LINENO: $ac_file is unchanged" >&5
+echo "$as_me: $ac_file is unchanged" >&6;}
+ else
+ rm -f $ac_file
+ mv "$tmp/config.h" $ac_file
+ fi
+ else
+ echo "/* $configure_input */"
+ cat "$ac_result"
+ fi
+ rm -f "$tmp/out12"
+ ;;
+
+
+ esac
+
+done # for ac_tag
+
+
+{ (exit 0); exit 0; }
+_ACEOF
+chmod +x $CONFIG_STATUS
+ac_clean_files=$ac_clean_files_save
+
+
+# configure is writing to config.log, and then calls config.status.
+# config.status does its own redirection, appending to config.log.
+# Unfortunately, on DOS this fails, as config.log is still kept open
+# by configure, so config.status won't be able to write to it; its
+# output is simply discarded. So we exec the FD to /dev/null,
+# effectively closing config.log, so it can be properly (re)opened and
+# appended to by config.status. When coming back to configure, we
+# need to make the FD available again.
+if test "$no_create" != yes; then
+ ac_cs_success=:
+ ac_config_status_args=
+ test "$silent" = yes &&
+ ac_config_status_args="$ac_config_status_args --quiet"
+ exec 5>/dev/null
+ $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
+ exec 5>>config.log
+ # Use ||, not &&, to avoid exiting from the if with $? = 1, which
+ # would make configure fail if this is the last instruction.
+ $ac_cs_success || { (exit 1); exit 1; }
+fi
+
diff --git a/code/autom4te.cache/output.1 b/code/autom4te.cache/output.1
new file mode 100644
index 0000000..bea933f
--- /dev/null
+++ b/code/autom4te.cache/output.1
@@ -0,0 +1,7798 @@
+@%:@! /bin/sh
+@%:@ Guess values for system-dependent variables and create Makefiles.
+@%:@ Generated by GNU Autoconf 2.61 for grayskull 0.1.1.
+@%:@
+@%:@ Report bugs to <gs-core(a)mcs.anl.gov>.
+@%:@
+@%:@ Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+@%:@ 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+@%:@ This configure script is free software; the Free Software Foundation
+@%:@ gives unlimited permission to copy, distribute and modify it.
+## --------------------- ##
+## M4sh Initialization. ##
+## --------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+ emulate sh
+ NULLCMD=:
+ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '${1+"$@"}'='"$@"'
+ setopt NO_GLOB_SUBST
+else
+ case `(set -o) 2>/dev/null` in
+ *posix*) set -o posix ;;
+esac
+
+fi
+
+
+
+
+# PATH needs CR
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+ echo "#! /bin/sh" >conf$$.sh
+ echo "exit 0" >>conf$$.sh
+ chmod +x conf$$.sh
+ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+ PATH_SEPARATOR=';'
+ else
+ PATH_SEPARATOR=:
+ fi
+ rm -f conf$$.sh
+fi
+
+# Support unset when possible.
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+ as_unset=unset
+else
+ as_unset=false
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order. Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+as_nl='
+'
+IFS=" "" $as_nl"
+
+# Find who we are. Look in the path if we contain no directory separator.
+case $0 in
+ *[\\/]* ) as_myself=$0 ;;
+ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+IFS=$as_save_IFS
+
+ ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+ as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+ echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+ { (exit 1); exit 1; }
+fi
+
+# Work around bugs in pre-3.0 UWIN ksh.
+for as_var in ENV MAIL MAILPATH
+do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+for as_var in \
+ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+ LC_TELEPHONE LC_TIME
+do
+ if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
+ eval $as_var=C; export $as_var
+ else
+ ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+ fi
+done
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
+ as_expr=expr
+else
+ as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+ as_basename=basename
+else
+ as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+ X"$0" : 'X\(//\)$' \| \
+ X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+echo X/"$0" |
+ sed '/^.*\/\([^/][^/]*\)\/*$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+
+# CDPATH.
+$as_unset CDPATH
+
+
+if test "x$CONFIG_SHELL" = x; then
+ if (eval ":") 2>/dev/null; then
+ as_have_required=yes
+else
+ as_have_required=no
+fi
+
+ if test $as_have_required = yes && (eval ":
+(as_func_return () {
+ (exit \$1)
+}
+as_func_success () {
+ as_func_return 0
+}
+as_func_failure () {
+ as_func_return 1
+}
+as_func_ret_success () {
+ return 0
+}
+as_func_ret_failure () {
+ return 1
+}
+
+exitcode=0
+if as_func_success; then
+ :
+else
+ exitcode=1
+ echo as_func_success failed.
+fi
+
+if as_func_failure; then
+ exitcode=1
+ echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+ :
+else
+ exitcode=1
+ echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+ exitcode=1
+ echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
+ :
+else
+ exitcode=1
+ echo positional parameters were not saved.
+fi
+
+test \$exitcode = 0) || { (exit 1); exit 1; }
+
+(
+ as_lineno_1=\$LINENO
+ as_lineno_2=\$LINENO
+ test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" &&
+ test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; }
+") 2> /dev/null; then
+ :
+else
+ as_candidate_shells=
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ case $as_dir in
+ /*)
+ for as_base in sh bash ksh sh5; do
+ as_candidate_shells="$as_candidate_shells $as_dir/$as_base"
+ done;;
+ esac
+done
+IFS=$as_save_IFS
+
+
+ for as_shell in $as_candidate_shells $SHELL; do
+ # Try only shells that exist, to save several forks.
+ if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
+ { ("$as_shell") 2> /dev/null <<\_ASEOF
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+ emulate sh
+ NULLCMD=:
+ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '${1+"$@"}'='"$@"'
+ setopt NO_GLOB_SUBST
+else
+ case `(set -o) 2>/dev/null` in
+ *posix*) set -o posix ;;
+esac
+
+fi
+
+
+:
+_ASEOF
+}; then
+ CONFIG_SHELL=$as_shell
+ as_have_required=yes
+ if { "$as_shell" 2> /dev/null <<\_ASEOF
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+ emulate sh
+ NULLCMD=:
+ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '${1+"$@"}'='"$@"'
+ setopt NO_GLOB_SUBST
+else
+ case `(set -o) 2>/dev/null` in
+ *posix*) set -o posix ;;
+esac
+
+fi
+
+
+:
+(as_func_return () {
+ (exit $1)
+}
+as_func_success () {
+ as_func_return 0
+}
+as_func_failure () {
+ as_func_return 1
+}
+as_func_ret_success () {
+ return 0
+}
+as_func_ret_failure () {
+ return 1
+}
+
+exitcode=0
+if as_func_success; then
+ :
+else
+ exitcode=1
+ echo as_func_success failed.
+fi
+
+if as_func_failure; then
+ exitcode=1
+ echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+ :
+else
+ exitcode=1
+ echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+ exitcode=1
+ echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = "$1" ); then
+ :
+else
+ exitcode=1
+ echo positional parameters were not saved.
+fi
+
+test $exitcode = 0) || { (exit 1); exit 1; }
+
+(
+ as_lineno_1=$LINENO
+ as_lineno_2=$LINENO
+ test "x$as_lineno_1" != "x$as_lineno_2" &&
+ test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; }
+
+_ASEOF
+}; then
+ break
+fi
+
+fi
+
+ done
+
+ if test "x$CONFIG_SHELL" != x; then
+ for as_var in BASH_ENV ENV
+ do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+ done
+ export CONFIG_SHELL
+ exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
+fi
+
+
+ if test $as_have_required = no; then
+ echo This script requires a shell more modern than all the
+ echo shells that I found on your system. Please install a
+ echo modern shell, or manually run the script under such a
+ echo shell if you do have one.
+ { (exit 1); exit 1; }
+fi
+
+
+fi
+
+fi
+
+
+
+(eval "as_func_return () {
+ (exit \$1)
+}
+as_func_success () {
+ as_func_return 0
+}
+as_func_failure () {
+ as_func_return 1
+}
+as_func_ret_success () {
+ return 0
+}
+as_func_ret_failure () {
+ return 1
+}
+
+exitcode=0
+if as_func_success; then
+ :
+else
+ exitcode=1
+ echo as_func_success failed.
+fi
+
+if as_func_failure; then
+ exitcode=1
+ echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+ :
+else
+ exitcode=1
+ echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+ exitcode=1
+ echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
+ :
+else
+ exitcode=1
+ echo positional parameters were not saved.
+fi
+
+test \$exitcode = 0") || {
+ echo No shell found that supports shell functions.
+ echo Please tell autoconf(a)gnu.org about your system,
+ echo including any error possibly output before this
+ echo message
+}
+
+
+
+ as_lineno_1=$LINENO
+ as_lineno_2=$LINENO
+ test "x$as_lineno_1" != "x$as_lineno_2" &&
+ test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
+
+ # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+ # uniformly replaced by the line number. The first 'sed' inserts a
+ # line-number line after each line using $LINENO; the second 'sed'
+ # does the real work. The second script uses 'N' to pair each
+ # line-number line with the line containing $LINENO, and appends
+ # trailing '-' during substitution so that $LINENO is not a special
+ # case at line end.
+ # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+ # scripts with optimization help from Paolo Bonzini. Blame Lee
+ # E. McMahon (1931-1989) for sed's syntax. :-)
+ sed -n '
+ p
+ /[$]LINENO/=
+ ' <$as_myself |
+ sed '
+ s/[$]LINENO.*/&-/
+ t lineno
+ b
+ :lineno
+ N
+ :loop
+ s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+ t loop
+ s/-\n.*//
+ ' >$as_me.lineno &&
+ chmod +x "$as_me.lineno" ||
+ { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+ { (exit 1); exit 1; }; }
+
+ # Don't try to exec as it changes $[0], causing all sort of problems
+ # (the dirname of $[0] is not the place where we might find the
+ # original and so on. Autoconf is especially sensitive to this).
+ . "./$as_me.lineno"
+ # Exit status is that of the last command.
+ exit
+}
+
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+ as_dirname=dirname
+else
+ as_dirname=false
+fi
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in
+-n*)
+ case `echo 'x\c'` in
+ *c*) ECHO_T=' ';; # ECHO_T is single tab character.
+ *) ECHO_C='\c';;
+ esac;;
+*)
+ ECHO_N='-n';;
+esac
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
+ as_expr=expr
+else
+ as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+ rm -f conf$$.dir/conf$$.file
+else
+ rm -f conf$$.dir
+ mkdir conf$$.dir
+fi
+echo >conf$$.file
+if ln -s conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s='ln -s'
+ # ... but there are two gotchas:
+ # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+ # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+ # In both cases, we have to default to `cp -p'.
+ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+ as_ln_s='cp -p'
+elif ln conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s=ln
+else
+ as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+ as_mkdir_p=:
+else
+ test -d ./-p && rmdir ./-p
+ as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+ as_test_x='test -x'
+else
+ if ls -dL / >/dev/null 2>&1; then
+ as_ls_L_option=L
+ else
+ as_ls_L_option=
+ fi
+ as_test_x='
+ eval sh -c '\''
+ if test -d "$1"; then
+ test -d "$1/.";
+ else
+ case $1 in
+ -*)set "./$1";;
+ esac;
+ case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+ ???[sx]*):;;*)false;;esac;fi
+ '\'' sh
+ '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+
+exec 7<&0 </dev/null 6>&1
+
+# Name of the host.
+# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
+# so uname gets run too.
+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
+
+#
+# Initializations.
+#
+ac_default_prefix=/usr/local
+ac_clean_files=
+ac_config_libobj_dir=.
+LIB@&t@OBJS=
+cross_compiling=no
+subdirs=
+MFLAGS=
+MAKEFLAGS=
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+# Identity of this package.
+PACKAGE_NAME='grayskull'
+PACKAGE_TARNAME='grayskull'
+PACKAGE_VERSION='0.1.1'
+PACKAGE_STRING='grayskull 0.1.1'
+PACKAGE_BUGREPORT='gs-core(a)mcs.anl.gov'
+
+# Factoring default headers for most tests.
+ac_includes_default="\
+#include <stdio.h>
+#ifdef HAVE_SYS_TYPES_H
+# include <sys/types.h>
+#endif
+#ifdef HAVE_SYS_STAT_H
+# include <sys/stat.h>
+#endif
+#ifdef STDC_HEADERS
+# include <stdlib.h>
+# include <stddef.h>
+#else
+# ifdef HAVE_STDLIB_H
+# include <stdlib.h>
+# endif
+#endif
+#ifdef HAVE_STRING_H
+# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
+# include <memory.h>
+# endif
+# include <string.h>
+#endif
+#ifdef HAVE_STRINTRITON_H
+# include <strings.h>
+#endif
+#ifdef HAVE_INTTYPES_H
+# include <inttypes.h>
+#endif
+#ifdef HAVE_STDINT_H
+# include <stdint.h>
+#endif
+#ifdef HAVE_UNISTD_H
+# include <unistd.h>
+#endif"
+
+ac_subst_vars='SHELL
+PATH_SEPARATOR
+PACKAGE_NAME
+PACKAGE_TARNAME
+PACKAGE_VERSION
+PACKAGE_STRING
+PACKAGE_BUGREPORT
+exec_prefix
+prefix
+program_transform_name
+bindir
+sbindir
+libexecdir
+datarootdir
+datadir
+sysconfdir
+sharedstatedir
+localstatedir
+includedir
+oldincludedir
+docdir
+infodir
+htmldir
+dvidir
+pdfdir
+psdir
+libdir
+localedir
+mandir
+DEFS
+ECHO_C
+ECHO_N
+ECHO_T
+LIBS
+build_alias
+host_alias
+target_alias
+TRITON_VERSION
+INSTALL_PROGRAM
+INSTALL_SCRIPT
+INSTALL_DATA
+CC
+CFLAGS
+LDFLAGS
+CPPFLAGS
+ac_ct_CC
+EXEEXT
+OBJEXT
+CPP
+GREP
+EGREP
+GHC
+DB_CFLAGS
+DB_LIB
+MPICC
+MPICFLAGS
+MPILDFLAGS
+MPILIBS
+BUILD_MPI
+BUILD_ABSOLUTE_TOP
+SRC_RELATIVE_TOP
+SRC_ABSOLUTE_TOP
+QUIET_COMPILE
+STRICT_CFLAGS
+AE_DEBUG
+ENABLE_COVERAGE
+LIBCFLAGS
+THREAD_LIB
+TRITON_SQLITE_INCLUDES
+TRITON_SQLITE_LIBS
+BUILD_OSD
+LIB@&t@OBJS
+LTLIBOBJS'
+ac_subst_files=''
+ ac_precious_vars='build_alias
+host_alias
+target_alias
+CC
+CFLAGS
+LDFLAGS
+LIBS
+CPPFLAGS
+CPP'
+
+
+# Initialize some variables set by options.
+ac_init_help=
+ac_init_version=false
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+cache_file=/dev/null
+exec_prefix=NONE
+no_create=
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+verbose=
+x_includes=NONE
+x_libraries=NONE
+
+# Installation directory options.
+# These are left unexpanded so users can "make install exec_prefix=/foo"
+# and all the variables that are supposed to be based on exec_prefix
+# by default will actually change.
+# Use braces instead of parens because sh, perl, etc. also accept them.
+# (The list follows the same order as the GNU Coding Standards.)
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datarootdir='${prefix}/share'
+datadir='${datarootdir}'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
+infodir='${datarootdir}/info'
+htmldir='${docdir}'
+dvidir='${docdir}'
+pdfdir='${docdir}'
+psdir='${docdir}'
+libdir='${exec_prefix}/lib'
+localedir='${datarootdir}/locale'
+mandir='${datarootdir}/man'
+
+ac_prev=
+ac_dashdash=
+for ac_option
+do
+ # If the previous option needs an argument, assign it.
+ if test -n "$ac_prev"; then
+ eval $ac_prev=\$ac_option
+ ac_prev=
+ continue
+ fi
+
+ case $ac_option in
+ *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
+ *) ac_optarg=yes ;;
+ esac
+
+ # Accept the important Cygnus configure options, so we can diagnose typos.
+
+ case $ac_dashdash$ac_option in
+ --)
+ ac_dashdash=yes ;;
+
+ -bindir | --bindir | --bindi | --bind | --bin | --bi)
+ ac_prev=bindir ;;
+ -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+ bindir=$ac_optarg ;;
+
+ -build | --build | --buil | --bui | --bu)
+ ac_prev=build_alias ;;
+ -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+ build_alias=$ac_optarg ;;
+
+ -cache-file | --cache-file | --cache-fil | --cache-fi \
+ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+ ac_prev=cache_file ;;
+ -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+ cache_file=$ac_optarg ;;
+
+ --config-cache | -C)
+ cache_file=config.cache ;;
+
+ -datadir | --datadir | --datadi | --datad)
+ ac_prev=datadir ;;
+ -datadir=* | --datadir=* | --datadi=* | --datad=*)
+ datadir=$ac_optarg ;;
+
+ -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
+ | --dataroo | --dataro | --datar)
+ ac_prev=datarootdir ;;
+ -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
+ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
+ datarootdir=$ac_optarg ;;
+
+ -disable-* | --disable-*)
+ ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+ { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+ { (exit 1); exit 1; }; }
+ ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
+ eval enable_$ac_feature=no ;;
+
+ -docdir | --docdir | --docdi | --doc | --do)
+ ac_prev=docdir ;;
+ -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
+ docdir=$ac_optarg ;;
+
+ -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
+ ac_prev=dvidir ;;
+ -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
+ dvidir=$ac_optarg ;;
+
+ -enable-* | --enable-*)
+ ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+ { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+ { (exit 1); exit 1; }; }
+ ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
+ eval enable_$ac_feature=\$ac_optarg ;;
+
+ -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+ | --exec | --exe | --ex)
+ ac_prev=exec_prefix ;;
+ -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+ | --exec=* | --exe=* | --ex=*)
+ exec_prefix=$ac_optarg ;;
+
+ -gas | --gas | --ga | --g)
+ # Obsolete; use --with-gas.
+ with_gas=yes ;;
+
+ -help | --help | --hel | --he | -h)
+ ac_init_help=long ;;
+ -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
+ ac_init_help=recursive ;;
+ -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
+ ac_init_help=short ;;
+
+ -host | --host | --hos | --ho)
+ ac_prev=host_alias ;;
+ -host=* | --host=* | --hos=* | --ho=*)
+ host_alias=$ac_optarg ;;
+
+ -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
+ ac_prev=htmldir ;;
+ -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
+ | --ht=*)
+ htmldir=$ac_optarg ;;
+
+ -includedir | --includedir | --includedi | --included | --include \
+ | --includ | --inclu | --incl | --inc)
+ ac_prev=includedir ;;
+ -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+ | --includ=* | --inclu=* | --incl=* | --inc=*)
+ includedir=$ac_optarg ;;
+
+ -infodir | --infodir | --infodi | --infod | --info | --inf)
+ ac_prev=infodir ;;
+ -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+ infodir=$ac_optarg ;;
+
+ -libdir | --libdir | --libdi | --libd)
+ ac_prev=libdir ;;
+ -libdir=* | --libdir=* | --libdi=* | --libd=*)
+ libdir=$ac_optarg ;;
+
+ -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+ | --libexe | --libex | --libe)
+ ac_prev=libexecdir ;;
+ -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+ | --libexe=* | --libex=* | --libe=*)
+ libexecdir=$ac_optarg ;;
+
+ -localedir | --localedir | --localedi | --localed | --locale)
+ ac_prev=localedir ;;
+ -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
+ localedir=$ac_optarg ;;
+
+ -localstatedir | --localstatedir | --localstatedi | --localstated \
+ | --localstate | --localstat | --localsta | --localst | --locals)
+ ac_prev=localstatedir ;;
+ -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
+ localstatedir=$ac_optarg ;;
+
+ -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+ ac_prev=mandir ;;
+ -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+ mandir=$ac_optarg ;;
+
+ -nfp | --nfp | --nf)
+ # Obsolete; use --without-fp.
+ with_fp=no ;;
+
+ -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+ | --no-cr | --no-c | -n)
+ no_create=yes ;;
+
+ -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+ no_recursion=yes ;;
+
+ -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+ | --oldin | --oldi | --old | --ol | --o)
+ ac_prev=oldincludedir ;;
+ -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+ oldincludedir=$ac_optarg ;;
+
+ -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+ ac_prev=prefix ;;
+ -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+ prefix=$ac_optarg ;;
+
+ -program-prefix | --program-prefix | --program-prefi | --program-pref \
+ | --program-pre | --program-pr | --program-p)
+ ac_prev=program_prefix ;;
+ -program-prefix=* | --program-prefix=* | --program-prefi=* \
+ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+ program_prefix=$ac_optarg ;;
+
+ -program-suffix | --program-suffix | --program-suffi | --program-suff \
+ | --program-suf | --program-su | --program-s)
+ ac_prev=program_suffix ;;
+ -program-suffix=* | --program-suffix=* | --program-suffi=* \
+ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+ program_suffix=$ac_optarg ;;
+
+ -program-transform-name | --program-transform-name \
+ | --program-transform-nam | --program-transform-na \
+ | --program-transform-n | --program-transform- \
+ | --program-transform | --program-transfor \
+ | --program-transfo | --program-transf \
+ | --program-trans | --program-tran \
+ | --progr-tra | --program-tr | --program-t)
+ ac_prev=program_transform_name ;;
+ -program-transform-name=* | --program-transform-name=* \
+ | --program-transform-nam=* | --program-transform-na=* \
+ | --program-transform-n=* | --program-transform-=* \
+ | --program-transform=* | --program-transfor=* \
+ | --program-transfo=* | --program-transf=* \
+ | --program-trans=* | --program-tran=* \
+ | --progr-tra=* | --program-tr=* | --program-t=*)
+ program_transform_name=$ac_optarg ;;
+
+ -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
+ ac_prev=pdfdir ;;
+ -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
+ pdfdir=$ac_optarg ;;
+
+ -psdir | --psdir | --psdi | --psd | --ps)
+ ac_prev=psdir ;;
+ -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
+ psdir=$ac_optarg ;;
+
+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+ | -silent | --silent | --silen | --sile | --sil)
+ silent=yes ;;
+
+ -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+ ac_prev=sbindir ;;
+ -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+ | --sbi=* | --sb=*)
+ sbindir=$ac_optarg ;;
+
+ -sharedstatedir | --sharedstatedir | --sharedstatedi \
+ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+ | --sharedst | --shareds | --shared | --share | --shar \
+ | --sha | --sh)
+ ac_prev=sharedstatedir ;;
+ -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+ | --sha=* | --sh=*)
+ sharedstatedir=$ac_optarg ;;
+
+ -site | --site | --sit)
+ ac_prev=site ;;
+ -site=* | --site=* | --sit=*)
+ site=$ac_optarg ;;
+
+ -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+ ac_prev=srcdir ;;
+ -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+ srcdir=$ac_optarg ;;
+
+ -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+ | --syscon | --sysco | --sysc | --sys | --sy)
+ ac_prev=sysconfdir ;;
+ -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+ sysconfdir=$ac_optarg ;;
+
+ -target | --target | --targe | --targ | --tar | --ta | --t)
+ ac_prev=target_alias ;;
+ -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+ target_alias=$ac_optarg ;;
+
+ -v | -verbose | --verbose | --verbos | --verbo | --verb)
+ verbose=yes ;;
+
+ -version | --version | --versio | --versi | --vers | -V)
+ ac_init_version=: ;;
+
+ -with-* | --with-*)
+ ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+ { echo "$as_me: error: invalid package name: $ac_package" >&2
+ { (exit 1); exit 1; }; }
+ ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
+ eval with_$ac_package=\$ac_optarg ;;
+
+ -without-* | --without-*)
+ ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+ { echo "$as_me: error: invalid package name: $ac_package" >&2
+ { (exit 1); exit 1; }; }
+ ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
+ eval with_$ac_package=no ;;
+
+ --x)
+ # Obsolete; use --with-x.
+ with_x=yes ;;
+
+ -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+ | --x-incl | --x-inc | --x-in | --x-i)
+ ac_prev=x_includes ;;
+ -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+ x_includes=$ac_optarg ;;
+
+ -x-libraries | --x-libraries | --x-librarie | --x-librari \
+ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+ ac_prev=x_libraries ;;
+ -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+ x_libraries=$ac_optarg ;;
+
+ -*) { echo "$as_me: error: unrecognized option: $ac_option
+Try \`$0 --help' for more information." >&2
+ { (exit 1); exit 1; }; }
+ ;;
+
+ *=*)
+ ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
+ { echo "$as_me: error: invalid variable name: $ac_envvar" >&2
+ { (exit 1); exit 1; }; }
+ eval $ac_envvar=\$ac_optarg
+ export $ac_envvar ;;
+
+ *)
+ # FIXME: should be removed in autoconf 3.0.
+ echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+ expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+ echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+ : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
+ ;;
+
+ esac
+done
+
+if test -n "$ac_prev"; then
+ ac_option=--`echo $ac_prev | sed 's/_/-/g'`
+ { echo "$as_me: error: missing argument to $ac_option" >&2
+ { (exit 1); exit 1; }; }
+fi
+
+# Be sure to have absolute directory names.
+for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
+ datadir sysconfdir sharedstatedir localstatedir includedir \
+ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
+ libdir localedir mandir
+do
+ eval ac_val=\$$ac_var
+ case $ac_val in
+ [\\/$]* | ?:[\\/]* ) continue;;
+ NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
+ esac
+ { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
+ { (exit 1); exit 1; }; }
+done
+
+# There might be people who depend on the old broken behavior: `$host'
+# used to hold the argument of --host etc.
+# FIXME: To remove some day.
+build=$build_alias
+host=$host_alias
+target=$target_alias
+
+# FIXME: To remove some day.
+if test "x$host_alias" != x; then
+ if test "x$build_alias" = x; then
+ cross_compiling=maybe
+ echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
+ If a cross compiler is detected then cross compile mode will be used." >&2
+ elif test "x$build_alias" != "x$host_alias"; then
+ cross_compiling=yes
+ fi
+fi
+
+ac_tool_prefix=
+test -n "$host_alias" && ac_tool_prefix=$host_alias-
+
+test "$silent" = yes && exec 6>/dev/null
+
+
+ac_pwd=`pwd` && test -n "$ac_pwd" &&
+ac_ls_di=`ls -di .` &&
+ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
+ { echo "$as_me: error: Working directory cannot be determined" >&2
+ { (exit 1); exit 1; }; }
+test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
+ { echo "$as_me: error: pwd does not report name of working directory" >&2
+ { (exit 1); exit 1; }; }
+
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+ ac_srcdir_defaulted=yes
+ # Try the directory containing this script, then the parent directory.
+ ac_confdir=`$as_dirname -- "$0" ||
+$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$0" : 'X\(//\)[^/]' \| \
+ X"$0" : 'X\(//\)$' \| \
+ X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$0" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+ srcdir=$ac_confdir
+ if test ! -r "$srcdir/$ac_unique_file"; then
+ srcdir=..
+ fi
+else
+ ac_srcdir_defaulted=no
+fi
+if test ! -r "$srcdir/$ac_unique_file"; then
+ test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
+ { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
+ { (exit 1); exit 1; }; }
+fi
+ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
+ac_abs_confdir=`(
+ cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2
+ { (exit 1); exit 1; }; }
+ pwd)`
+# When building in place, set srcdir=.
+if test "$ac_abs_confdir" = "$ac_pwd"; then
+ srcdir=.
+fi
+# Remove unnecessary trailing slashes from srcdir.
+# Double slashes in file names in object file debugging info
+# mess up M-x gdb in Emacs.
+case $srcdir in
+*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
+esac
+for ac_var in $ac_precious_vars; do
+ eval ac_env_${ac_var}_set=\${${ac_var}+set}
+ eval ac_env_${ac_var}_value=\$${ac_var}
+ eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
+ eval ac_cv_env_${ac_var}_value=\$${ac_var}
+done
+
+#
+# Report the --help message.
+#
+if test "$ac_init_help" = "long"; then
+ # Omit some internal or obsolete options to make the list less imposing.
+ # This message is too long to be a string in the A/UX 3.1 sh.
+ cat <<_ACEOF
+\`configure' configures grayskull 0.1.1 to adapt to many kinds of systems.
+
+Usage: $0 [OPTION]... [VAR=VALUE]...
+
+To assign environment variables (e.g., CC, CFLAGS...), specify them as
+VAR=VALUE. See below for descriptions of some of the useful variables.
+
+Defaults for the options are specified in brackets.
+
+Configuration:
+ -h, --help display this help and exit
+ --help=short display options specific to this package
+ --help=recursive display the short help of all the included packages
+ -V, --version display version information and exit
+ -q, --quiet, --silent do not print \`checking...' messages
+ --cache-file=FILE cache test results in FILE [disabled]
+ -C, --config-cache alias for \`--cache-file=config.cache'
+ -n, --no-create do not create output files
+ --srcdir=DIR find the sources in DIR [configure dir or \`..']
+
+Installation directories:
+ --prefix=PREFIX install architecture-independent files in PREFIX
+ [$ac_default_prefix]
+ --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
+ [PREFIX]
+
+By default, \`make install' will install all the files in
+\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
+an installation prefix other than \`$ac_default_prefix' using \`--prefix',
+for instance \`--prefix=\$HOME'.
+
+For better control, use the options below.
+
+Fine tuning of the installation directories:
+ --bindir=DIR user executables [EPREFIX/bin]
+ --sbindir=DIR system admin executables [EPREFIX/sbin]
+ --libexecdir=DIR program executables [EPREFIX/libexec]
+ --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
+ --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
+ --localstatedir=DIR modifiable single-machine data [PREFIX/var]
+ --libdir=DIR object code libraries [EPREFIX/lib]
+ --includedir=DIR C header files [PREFIX/include]
+ --oldincludedir=DIR C header files for non-gcc [/usr/include]
+ --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
+ --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
+ --infodir=DIR info documentation [DATAROOTDIR/info]
+ --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
+ --mandir=DIR man documentation [DATAROOTDIR/man]
+ --docdir=DIR documentation root @<:@DATAROOTDIR/doc/grayskull@:>@
+ --htmldir=DIR html documentation [DOCDIR]
+ --dvidir=DIR dvi documentation [DOCDIR]
+ --pdfdir=DIR pdf documentation [DOCDIR]
+ --psdir=DIR ps documentation [DOCDIR]
+_ACEOF
+
+ cat <<\_ACEOF
+_ACEOF
+fi
+
+if test -n "$ac_init_help"; then
+ case $ac_init_help in
+ short | recursive ) echo "Configuration of grayskull 0.1.1:";;
+ esac
+ cat <<\_ACEOF
+
+Optional Features:
+ --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
+ --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
+ --enable-verbose Enables verbose output during build process
+ --enable-strict Turn on strict compiler warnings
+ --enable-aesop-debug Turn on debugging of the gs-parser
+ --enable-coverage Enable coverage analysis (disables optimizations)
+ --disable-thread-safety Disables thread safety in the client library
+
+Optional Packages:
+ --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
+ --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
+ --with-ghc=<dir> Location of installed ghc
+ --with-db=<dir> Location of installed DB package
+(default=/usr)
+ --with-mpi=<dir> Location of the MPI installation
+ --with-sqlite=PREFIX Use installed SQLite library or amalgamation file.
+
+Some influential environment variables:
+ CC C compiler command
+ CFLAGS C compiler flags
+ LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
+ nonstandard directory <lib dir>
+ LIBS libraries to pass to the linker, e.g. -l<library>
+ CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
+ you have headers in a nonstandard directory <include dir>
+ CPP C preprocessor
+
+Use these variables to override the choices made by `configure' or to help
+it to find libraries and programs with nonstandard names/locations.
+
+Report bugs to <gs-core(a)mcs.anl.gov>.
+_ACEOF
+ac_status=$?
+fi
+
+if test "$ac_init_help" = "recursive"; then
+ # If there are subdirs, report their specific --help.
+ for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
+ test -d "$ac_dir" || continue
+ ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+ ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+ # A ".." for each directory in $ac_dir_suffix.
+ ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
+ case $ac_top_builddir_sub in
+ "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+ *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+ esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+ .) # We are building in place.
+ ac_srcdir=.
+ ac_top_srcdir=$ac_top_builddir_sub
+ ac_abs_top_srcdir=$ac_pwd ;;
+ [\\/]* | ?:[\\/]* ) # Absolute name.
+ ac_srcdir=$srcdir$ac_dir_suffix;
+ ac_top_srcdir=$srcdir
+ ac_abs_top_srcdir=$srcdir ;;
+ *) # Relative name.
+ ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+ ac_top_srcdir=$ac_top_build_prefix$srcdir
+ ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+ cd "$ac_dir" || { ac_status=$?; continue; }
+ # Check for guested configure.
+ if test -f "$ac_srcdir/configure.gnu"; then
+ echo &&
+ $SHELL "$ac_srcdir/configure.gnu" --help=recursive
+ elif test -f "$ac_srcdir/configure"; then
+ echo &&
+ $SHELL "$ac_srcdir/configure" --help=recursive
+ else
+ echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+ fi || ac_status=$?
+ cd "$ac_pwd" || { ac_status=$?; break; }
+ done
+fi
+
+test -n "$ac_init_help" && exit $ac_status
+if $ac_init_version; then
+ cat <<\_ACEOF
+grayskull configure 0.1.1
+generated by GNU Autoconf 2.61
+
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+This configure script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it.
+_ACEOF
+ exit
+fi
+cat >config.log <<_ACEOF
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+
+It was created by grayskull $as_me 0.1.1, which was
+generated by GNU Autoconf 2.61. Invocation command line was
+
+ $ $0 $@
+
+_ACEOF
+exec 5>>config.log
+{
+cat <<_ASUNAME
+@%:@@%:@ --------- @%:@@%:@
+@%:@@%:@ Platform. @%:@@%:@
+@%:@@%:@ --------- @%:@@%:@
+
+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
+/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
+
+/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
+/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
+/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
+/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
+/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
+/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
+
+_ASUNAME
+
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ echo "PATH: $as_dir"
+done
+IFS=$as_save_IFS
+
+} >&5
+
+cat >&5 <<_ACEOF
+
+
+@%:@@%:@ ----------- @%:@@%:@
+@%:@@%:@ Core tests. @%:@@%:@
+@%:@@%:@ ----------- @%:@@%:@
+
+_ACEOF
+
+
+# Keep a trace of the command line.
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Strip out --silent because we don't want to record it for future runs.
+# Also quote any args containing shell meta-characters.
+# Make two passes to allow for proper duplicate-argument suppression.
+ac_configure_args=
+ac_configure_args0=
+ac_configure_args1=
+ac_must_keep_next=false
+for ac_pass in 1 2
+do
+ for ac_arg
+ do
+ case $ac_arg in
+ -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+ | -silent | --silent | --silen | --sile | --sil)
+ continue ;;
+ *\'*)
+ ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+ esac
+ case $ac_pass in
+ 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
+ 2)
+ ac_configure_args1="$ac_configure_args1 '$ac_arg'"
+ if test $ac_must_keep_next = true; then
+ ac_must_keep_next=false # Got value, back to normal.
+ else
+ case $ac_arg in
+ *=* | --config-cache | -C | -disable-* | --disable-* \
+ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
+ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
+ | -with-* | --with-* | -without-* | --without-* | --x)
+ case "$ac_configure_args0 " in
+ "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
+ esac
+ ;;
+ -* ) ac_must_keep_next=true ;;
+ esac
+ fi
+ ac_configure_args="$ac_configure_args '$ac_arg'"
+ ;;
+ esac
+ done
+done
+$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
+$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
+
+# When interrupted or exit'd, cleanup temporary files, and complete
+# config.log. We remove comments because anyway the quotes in there
+# would cause problems or look ugly.
+# WARNING: Use '\'' to represent an apostrophe within the trap.
+# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
+trap 'exit_status=$?
+ # Save into config.log some information that might help in debugging.
+ {
+ echo
+
+ cat <<\_ASBOX
+@%:@@%:@ ---------------- @%:@@%:@
+@%:@@%:@ Cache variables. @%:@@%:@
+@%:@@%:@ ---------------- @%:@@%:@
+_ASBOX
+ echo
+ # The following way of writing the cache mishandles newlines in values,
+(
+ for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
+ eval ac_val=\$$ac_var
+ case $ac_val in #(
+ *${as_nl}*)
+ case $ac_var in #(
+ *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
+echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
+ esac
+ case $ac_var in #(
+ _ | IFS | as_nl) ;; #(
+ *) $as_unset $ac_var ;;
+ esac ;;
+ esac
+ done
+ (set) 2>&1 |
+ case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
+ *${as_nl}ac_space=\ *)
+ sed -n \
+ "s/'\''/'\''\\\\'\'''\''/g;
+ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
+ ;; #(
+ *)
+ sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+ ;;
+ esac |
+ sort
+)
+ echo
+
+ cat <<\_ASBOX
+@%:@@%:@ ----------------- @%:@@%:@
+@%:@@%:@ Output variables. @%:@@%:@
+@%:@@%:@ ----------------- @%:@@%:@
+_ASBOX
+ echo
+ for ac_var in $ac_subst_vars
+ do
+ eval ac_val=\$$ac_var
+ case $ac_val in
+ *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+ esac
+ echo "$ac_var='\''$ac_val'\''"
+ done | sort
+ echo
+
+ if test -n "$ac_subst_files"; then
+ cat <<\_ASBOX
+@%:@@%:@ ------------------- @%:@@%:@
+@%:@@%:@ File substitutions. @%:@@%:@
+@%:@@%:@ ------------------- @%:@@%:@
+_ASBOX
+ echo
+ for ac_var in $ac_subst_files
+ do
+ eval ac_val=\$$ac_var
+ case $ac_val in
+ *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+ esac
+ echo "$ac_var='\''$ac_val'\''"
+ done | sort
+ echo
+ fi
+
+ if test -s confdefs.h; then
+ cat <<\_ASBOX
+@%:@@%:@ ----------- @%:@@%:@
+@%:@@%:@ confdefs.h. @%:@@%:@
+@%:@@%:@ ----------- @%:@@%:@
+_ASBOX
+ echo
+ cat confdefs.h
+ echo
+ fi
+ test "$ac_signal" != 0 &&
+ echo "$as_me: caught signal $ac_signal"
+ echo "$as_me: exit $exit_status"
+ } >&5
+ rm -f core *.core core.conftest.* &&
+ rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
+ exit $exit_status
+' 0
+for ac_signal in 1 2 13 15; do
+ trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
+done
+ac_signal=0
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -f -r conftest* confdefs.h
+
+# Predefined preprocessor variables.
+
+cat >>confdefs.h <<_ACEOF
+@%:@define PACKAGE_NAME "$PACKAGE_NAME"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+@%:@define PACKAGE_TARNAME "$PACKAGE_TARNAME"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+@%:@define PACKAGE_VERSION "$PACKAGE_VERSION"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+@%:@define PACKAGE_STRING "$PACKAGE_STRING"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+@%:@define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
+_ACEOF
+
+
+# Let the site file select an alternate cache file if it wants to.
+# Prefer explicitly selected file to automatically selected ones.
+if test -n "$CONFIG_SITE"; then
+ set x "$CONFIG_SITE"
+elif test "x$prefix" != xNONE; then
+ set x "$prefix/share/config.site" "$prefix/etc/config.site"
+else
+ set x "$ac_default_prefix/share/config.site" \
+ "$ac_default_prefix/etc/config.site"
+fi
+shift
+for ac_site_file
+do
+ if test -r "$ac_site_file"; then
+ { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
+echo "$as_me: loading site script $ac_site_file" >&6;}
+ sed 's/^/| /' "$ac_site_file" >&5
+ . "$ac_site_file"
+ fi
+done
+
+if test -r "$cache_file"; then
+ # Some versions of bash will fail to source /dev/null (special
+ # files actually), so we avoid doing that.
+ if test -f "$cache_file"; then
+ { echo "$as_me:$LINENO: loading cache $cache_file" >&5
+echo "$as_me: loading cache $cache_file" >&6;}
+ case $cache_file in
+ [\\/]* | ?:[\\/]* ) . "$cache_file";;
+ *) . "./$cache_file";;
+ esac
+ fi
+else
+ { echo "$as_me:$LINENO: creating cache $cache_file" >&5
+echo "$as_me: creating cache $cache_file" >&6;}
+ >$cache_file
+fi
+
+# Check that the precious variables saved in the cache have kept the same
+# value.
+ac_cache_corrupted=false
+for ac_var in $ac_precious_vars; do
+ eval ac_old_set=\$ac_cv_env_${ac_var}_set
+ eval ac_new_set=\$ac_env_${ac_var}_set
+ eval ac_old_val=\$ac_cv_env_${ac_var}_value
+ eval ac_new_val=\$ac_env_${ac_var}_value
+ case $ac_old_set,$ac_new_set in
+ set,)
+ { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+ ac_cache_corrupted=: ;;
+ ,set)
+ { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
+echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+ ac_cache_corrupted=: ;;
+ ,);;
+ *)
+ if test "x$ac_old_val" != "x$ac_new_val"; then
+ { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
+echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+ { echo "$as_me:$LINENO: former value: $ac_old_val" >&5
+echo "$as_me: former value: $ac_old_val" >&2;}
+ { echo "$as_me:$LINENO: current value: $ac_new_val" >&5
+echo "$as_me: current value: $ac_new_val" >&2;}
+ ac_cache_corrupted=:
+ fi;;
+ esac
+ # Pass precious variables to config.status.
+ if test "$ac_new_set" = set; then
+ case $ac_new_val in
+ *\'*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+ *) ac_arg=$ac_var=$ac_new_val ;;
+ esac
+ case " $ac_configure_args " in
+ *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
+ *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+ esac
+ fi
+done
+if $ac_cache_corrupted; then
+ { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
+echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+ { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
+echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+
+
+
+cat >>confdefs.h <<_ACEOF
+@%:@define TRITON_VERSION_MAJOR $TRITON_MAJOR
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+@%:@define TRITON_VERSION_MINOR $TRITON_MINOR
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+@%:@define TRITON_VERSION_SUB $TRITON_SUB
+_ACEOF
+
+
+ac_config_headers="$ac_config_headers gs-config.h"
+
+ac_aux_dir=
+for ac_dir in maint/config "$srcdir"/maint/config; do
+ if test -f "$ac_dir/install-sh"; then
+ ac_aux_dir=$ac_dir
+ ac_install_sh="$ac_aux_dir/install-sh -c"
+ break
+ elif test -f "$ac_dir/install.sh"; then
+ ac_aux_dir=$ac_dir
+ ac_install_sh="$ac_aux_dir/install.sh -c"
+ break
+ elif test -f "$ac_dir/shtool"; then
+ ac_aux_dir=$ac_dir
+ ac_install_sh="$ac_aux_dir/shtool install -c"
+ break
+ fi
+done
+if test -z "$ac_aux_dir"; then
+ { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in maint/config \"$srcdir\"/maint/config" >&5
+echo "$as_me: error: cannot find install-sh or install.sh in maint/config \"$srcdir\"/maint/config" >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+# These three variables are undocumented and unsupported,
+# and are intended to be withdrawn in a future Autoconf release.
+# They can cause serious problems if a builder's source tree is in a directory
+# whose full name contains unusual characters.
+ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
+ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
+ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
+
+
+
+# Find a good install program. We prefer a C program (faster),
+# so one script is as good as another. But avoid the broken or
+# incompatible versions:
+# SysV /etc/install, /usr/sbin/install
+# SunOS /usr/etc/install
+# IRIX /sbin/install
+# AIX /bin/install
+# AmigaOS /C/install, which installs bootblocks on floppy discs
+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+# OS/2's system install, which has a completely different semantic
+# ./install, which can be erroneously created by make from ./install.sh.
+{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
+echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; }
+if test -z "$INSTALL"; then
+if test "${ac_cv_path_install+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ # Account for people who put trailing slashes in PATH elements.
+case $as_dir/ in
+ ./ | .// | /cC/* | \
+ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
+ ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
+ /usr/ucb/* ) ;;
+ *)
+ # OSF1 and SCO ODT 3.0 have their own names for install.
+ # Don't use installbsd from OSF since it installs stuff as root
+ # by default.
+ for ac_prog in ginstall scoinst install; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
+ if test $ac_prog = install &&
+ grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+ # AIX install. It has an incompatible calling convention.
+ :
+ elif test $ac_prog = install &&
+ grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+ # program-specific install script used by HP pwplus--don't use.
+ :
+ else
+ ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+ break 3
+ fi
+ fi
+ done
+ done
+ ;;
+esac
+done
+IFS=$as_save_IFS
+
+
+fi
+ if test "${ac_cv_path_install+set}" = set; then
+ INSTALL=$ac_cv_path_install
+ else
+ # As a last resort, use the slow shell script. Don't cache a
+ # value for INSTALL within a source directory, because that will
+ # break other packages using the cache if that directory is
+ # removed, or if the value is a relative name.
+ INSTALL=$ac_install_sh
+ fi
+fi
+{ echo "$as_me:$LINENO: result: $INSTALL" >&5
+echo "${ECHO_T}$INSTALL" >&6; }
+
+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+# It thinks the first close brace ends the variable substitution.
+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+
+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}gcc; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$CC"; then
+ ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_prog_CC="${ac_tool_prefix}gcc"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+ { echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6; }
+else
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+ ac_ct_CC=$CC
+ # Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$ac_ct_CC"; then
+ ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_prog_ac_ct_CC="gcc"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+ { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6; }
+else
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+ if test "x$ac_ct_CC" = x; then
+ CC=""
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet. If you think this
+configuration is useful to you, please write to autoconf(a)gnu.org." >&5
+echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet. If you think this
+configuration is useful to you, please write to autoconf(a)gnu.org." >&2;}
+ac_tool_warned=yes ;;
+esac
+ CC=$ac_ct_CC
+ fi
+else
+ CC="$ac_cv_prog_CC"
+fi
+
+if test -z "$CC"; then
+ if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}cc; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$CC"; then
+ ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_prog_CC="${ac_tool_prefix}cc"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+ { echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6; }
+else
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+ fi
+fi
+if test -z "$CC"; then
+ # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$CC"; then
+ ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+ ac_prog_rejected=no
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
+ ac_prog_rejected=yes
+ continue
+ fi
+ ac_cv_prog_CC="cc"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+IFS=$as_save_IFS
+
+if test $ac_prog_rejected = yes; then
+ # We found a bogon in the path, so make sure we never use it.
+ set dummy $ac_cv_prog_CC
+ shift
+ if test $@%:@ != 0; then
+ # We chose a different compiler from the bogus one.
+ # However, it has the same basename, so the bogon will be chosen
+ # first if we set CC to just the basename; use the full file name.
+ shift
+ ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
+ fi
+fi
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+ { echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6; }
+else
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+fi
+if test -z "$CC"; then
+ if test -n "$ac_tool_prefix"; then
+ for ac_prog in cl.exe
+ do
+ # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$CC"; then
+ ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+ { echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6; }
+else
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+ test -n "$CC" && break
+ done
+fi
+if test -z "$CC"; then
+ ac_ct_CC=$CC
+ for ac_prog in cl.exe
+do
+ # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$ac_ct_CC"; then
+ ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_prog_ac_ct_CC="$ac_prog"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+ { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6; }
+else
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+ test -n "$ac_ct_CC" && break
+done
+
+ if test "x$ac_ct_CC" = x; then
+ CC=""
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet. If you think this
+configuration is useful to you, please write to autoconf(a)gnu.org." >&5
+echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet. If you think this
+configuration is useful to you, please write to autoconf(a)gnu.org." >&2;}
+ac_tool_warned=yes ;;
+esac
+ CC=$ac_ct_CC
+ fi
+fi
+
+fi
+
+
+test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&5
+echo "$as_me: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&2;}
+ { (exit 1); exit 1; }; }
+
+# Provide some information about the compiler.
+echo "$as_me:$LINENO: checking for C compiler version" >&5
+ac_compiler=`set X $ac_compile; echo $2`
+{ (ac_try="$ac_compiler --version >&5"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compiler --version >&5") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }
+{ (ac_try="$ac_compiler -v >&5"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compiler -v >&5") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }
+{ (ac_try="$ac_compiler -V >&5"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compiler -V >&5") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }
+
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files a.out a.exe b.out"
+# Try to create an executable without -o first, disregard a.out.
+# It will help us diagnose broken compilers, and finding out an intuition
+# of exeext.
+{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
+echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; }
+ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
+#
+# List of possible output files, starting from the most likely.
+# The algorithm is not robust to junk in `.', hence go to wildcards (a.*)
+# only as a last resort. b.out is created by i960 compilers.
+ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out'
+#
+# The IRIX 6 linker writes into existing files which may not be
+# executable, retaining their permissions. Remove them first so a
+# subsequent execution test works.
+ac_rmfiles=
+for ac_file in $ac_files
+do
+ case $ac_file in
+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;;
+ * ) ac_rmfiles="$ac_rmfiles $ac_file";;
+ esac
+done
+rm -f $ac_rmfiles
+
+if { (ac_try="$ac_link_default"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link_default") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; then
+ # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
+# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
+# in a Makefile. We should not override ac_cv_exeext if it was cached,
+# so that the user can short-circuit this test for compilers unknown to
+# Autoconf.
+for ac_file in $ac_files ''
+do
+ test -f "$ac_file" || continue
+ case $ac_file in
+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj )
+ ;;
+ [ab].out )
+ # We found the default executable, but exeext='' is most
+ # certainly right.
+ break;;
+ *.* )
+ if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
+ then :; else
+ ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+ fi
+ # We set ac_cv_exeext here because the later test for it is not
+ # safe: cross compilers may not add the suffix if given an `-o'
+ # argument, so we may need to know it at that point already.
+ # Even if this section looks crufty: it has the advantage of
+ # actually working.
+ break;;
+ * )
+ break;;
+ esac
+done
+test "$ac_cv_exeext" = no && ac_cv_exeext=
+
+else
+ ac_file=''
+fi
+
+{ echo "$as_me:$LINENO: result: $ac_file" >&5
+echo "${ECHO_T}$ac_file" >&6; }
+if test -z "$ac_file"; then
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { echo "$as_me:$LINENO: error: C compiler cannot create executables
+See \`config.log' for more details." >&5
+echo "$as_me: error: C compiler cannot create executables
+See \`config.log' for more details." >&2;}
+ { (exit 77); exit 77; }; }
+fi
+
+ac_exeext=$ac_cv_exeext
+
+# Check that the compiler produces executables we can run. If not, either
+# the compiler is broken, or we cross compile.
+{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5
+echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; }
+# FIXME: These cross compiler hacks should be removed for Autoconf 3.0
+# If not cross compiling, check that we can run a simple program.
+if test "$cross_compiling" != yes; then
+ if { ac_try='./$ac_file'
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ cross_compiling=no
+ else
+ if test "$cross_compiling" = maybe; then
+ cross_compiling=yes
+ else
+ { { echo "$as_me:$LINENO: error: cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details." >&2;}
+ { (exit 1); exit 1; }; }
+ fi
+ fi
+fi
+{ echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+rm -f a.out a.exe conftest$ac_cv_exeext b.out
+ac_clean_files=$ac_clean_files_save
+# Check that the compiler produces executables we can run. If not, either
+# the compiler is broken, or we cross compile.
+{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
+echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; }
+{ echo "$as_me:$LINENO: result: $cross_compiling" >&5
+echo "${ECHO_T}$cross_compiling" >&6; }
+
+{ echo "$as_me:$LINENO: checking for suffix of executables" >&5
+echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; }
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; then
+ # If both `conftest.exe' and `conftest' are `present' (well, observable)
+# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
+# work properly (i.e., refer to `conftest.exe'), while it won't with
+# `rm'.
+for ac_file in conftest.exe conftest conftest.*; do
+ test -f "$ac_file" || continue
+ case $ac_file in
+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;;
+ *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+ break;;
+ * ) break;;
+ esac
+done
+else
+ { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details." >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+rm -f conftest$ac_cv_exeext
+{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
+echo "${ECHO_T}$ac_cv_exeext" >&6; }
+
+rm -f conftest.$ac_ext
+EXEEXT=$ac_cv_exeext
+ac_exeext=$EXEEXT
+{ echo "$as_me:$LINENO: checking for suffix of object files" >&5
+echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; }
+if test "${ac_cv_objext+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.o conftest.obj
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; then
+ for ac_file in conftest.o conftest.obj conftest.*; do
+ test -f "$ac_file" || continue;
+ case $ac_file in
+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf ) ;;
+ *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
+ break;;
+ esac
+done
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute suffix of object files: cannot compile
+See \`config.log' for more details." >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+rm -f conftest.$ac_cv_objext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
+echo "${ECHO_T}$ac_cv_objext" >&6; }
+OBJEXT=$ac_cv_objext
+ac_objext=$OBJEXT
+{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
+echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; }
+if test "${ac_cv_c_compiler_gnu+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+#ifndef __GNUC__
+ choke me
+#endif
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_compiler_gnu=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_compiler_gnu=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_c_compiler_gnu=$ac_compiler_gnu
+
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
+echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; }
+GCC=`test $ac_compiler_gnu = yes && echo yes`
+ac_test_CFLAGS=${CFLAGS+set}
+ac_save_CFLAGS=$CFLAGS
+{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
+echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; }
+if test "${ac_cv_prog_cc_g+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_save_c_werror_flag=$ac_c_werror_flag
+ ac_c_werror_flag=yes
+ ac_cv_prog_cc_g=no
+ CFLAGS="-g"
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_prog_cc_g=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ CFLAGS=""
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ :
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_c_werror_flag=$ac_save_c_werror_flag
+ CFLAGS="-g"
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_prog_cc_g=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ ac_c_werror_flag=$ac_save_c_werror_flag
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; }
+if test "$ac_test_CFLAGS" = set; then
+ CFLAGS=$ac_save_CFLAGS
+elif test $ac_cv_prog_cc_g = yes; then
+ if test "$GCC" = yes; then
+ CFLAGS="-g -O2"
+ else
+ CFLAGS="-g"
+ fi
+else
+ if test "$GCC" = yes; then
+ CFLAGS="-O2"
+ else
+ CFLAGS=
+ fi
+fi
+{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
+echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; }
+if test "${ac_cv_prog_cc_c89+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_cv_prog_cc_c89=no
+ac_save_CC=$CC
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <stdarg.h>
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
+struct buf { int x; };
+FILE * (*rcsopen) (struct buf *, struct stat *, int);
+static char *e (p, i)
+ char **p;
+ int i;
+{
+ return p[i];
+}
+static char *f (char * (*g) (char **, int), char **p, ...)
+{
+ char *s;
+ va_list v;
+ va_start (v,p);
+ s = g (p, va_arg (v,int));
+ va_end (v);
+ return s;
+}
+
+/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
+ function prototypes and stuff, but not '\xHH' hex character constants.
+ These don't provoke an error unfortunately, instead are silently treated
+ as 'x'. The following induces an error, until -std is added to get
+ proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
+ array size at least. It's necessary to write '\x00'==0 to get something
+ that's true only with -std. */
+int osf4_cc_array ['\x00' == 0 ? 1 : -1];
+
+/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
+ inside strings and character constants. */
+#define FOO(x) 'x'
+int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
+
+int test (int i, double x);
+struct s1 {int (*f) (int a);};
+struct s2 {int (*f) (double a);};
+int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
+int argc;
+char **argv;
+int
+main ()
+{
+return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
+ ;
+ return 0;
+}
+_ACEOF
+for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
+ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+do
+ CC="$ac_save_CC $ac_arg"
+ rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_prog_cc_c89=$ac_arg
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext
+ test "x$ac_cv_prog_cc_c89" != "xno" && break
+done
+rm -f conftest.$ac_ext
+CC=$ac_save_CC
+
+fi
+# AC_CACHE_VAL
+case "x$ac_cv_prog_cc_c89" in
+ x)
+ { echo "$as_me:$LINENO: result: none needed" >&5
+echo "${ECHO_T}none needed" >&6; } ;;
+ xno)
+ { echo "$as_me:$LINENO: result: unsupported" >&5
+echo "${ECHO_T}unsupported" >&6; } ;;
+ *)
+ CC="$CC $ac_cv_prog_cc_c89"
+ { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;;
+esac
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
+echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; }
+# On Suns, sometimes $CPP names a directory.
+if test -n "$CPP" && test -d "$CPP"; then
+ CPP=
+fi
+if test -z "$CPP"; then
+ if test "${ac_cv_prog_CPP+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ # Double quotes because CPP needs to be expanded
+ for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
+ do
+ ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+ # Use a header file that comes with gcc, so configuring glibc
+ # with a fresh cross-compiler works.
+ # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+ # <limits.h> exists even on freestanding compilers.
+ # On the NeXT, cc -E runs the code through the compiler's parser,
+ # not just through cpp. "Syntax error" is here to catch this case.
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+@%:@ifdef __STDC__
+@%:@ include <limits.h>
+@%:@else
+@%:@ include <assert.h>
+@%:@endif
+ Syntax error
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
+ :
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ # Broken: fails on valid input.
+continue
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+ # OK, works on sane cases. Now check whether nonexistent headers
+ # can be detected and how.
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+@%:@include <ac_nonexistent.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
+ # Broken: success on invalid input.
+continue
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+ break
+fi
+
+ done
+ ac_cv_prog_CPP=$CPP
+
+fi
+ CPP=$ac_cv_prog_CPP
+else
+ ac_cv_prog_CPP=$CPP
+fi
+{ echo "$as_me:$LINENO: result: $CPP" >&5
+echo "${ECHO_T}$CPP" >&6; }
+ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+ # Use a header file that comes with gcc, so configuring glibc
+ # with a fresh cross-compiler works.
+ # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+ # <limits.h> exists even on freestanding compilers.
+ # On the NeXT, cc -E runs the code through the compiler's parser,
+ # not just through cpp. "Syntax error" is here to catch this case.
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+@%:@ifdef __STDC__
+@%:@ include <limits.h>
+@%:@else
+@%:@ include <assert.h>
+@%:@endif
+ Syntax error
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
+ :
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ # Broken: fails on valid input.
+continue
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+ # OK, works on sane cases. Now check whether nonexistent headers
+ # can be detected and how.
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+@%:@include <ac_nonexistent.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
+ # Broken: success on invalid input.
+continue
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+ :
+else
+ { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details." >&5
+echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details." >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+
+{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5
+echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; }
+if test "${ac_cv_path_GREP+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ # Extract the first word of "grep ggrep" to use in msg output
+if test -z "$GREP"; then
+set dummy grep ggrep; ac_prog_name=$2
+if test "${ac_cv_path_GREP+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_path_GREP_found=false
+# Loop through the user's path and test for each of PROGNAME-LIST
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_prog in grep ggrep; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
+ { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
+ # Check for GNU ac_path_GREP and select it if it is found.
+ # Check for GNU $ac_path_GREP
+case `"$ac_path_GREP" --version 2>&1` in
+*GNU*)
+ ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
+*)
+ ac_count=0
+ echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
+ while :
+ do
+ cat "conftest.in" "conftest.in" >"conftest.tmp"
+ mv "conftest.tmp" "conftest.in"
+ cp "conftest.in" "conftest.nl"
+ echo 'GREP' >> "conftest.nl"
+ "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+ ac_count=`expr $ac_count + 1`
+ if test $ac_count -gt ${ac_path_GREP_max-0}; then
+ # Best one so far, save it but keep looking for a better one
+ ac_cv_path_GREP="$ac_path_GREP"
+ ac_path_GREP_max=$ac_count
+ fi
+ # 10*(2^10) chars as input seems more than enough
+ test $ac_count -gt 10 && break
+ done
+ rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+
+ $ac_path_GREP_found && break 3
+ done
+done
+
+done
+IFS=$as_save_IFS
+
+
+fi
+
+GREP="$ac_cv_path_GREP"
+if test -z "$GREP"; then
+ { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
+echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+else
+ ac_cv_path_GREP=$GREP
+fi
+
+
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5
+echo "${ECHO_T}$ac_cv_path_GREP" >&6; }
+ GREP="$ac_cv_path_GREP"
+
+
+{ echo "$as_me:$LINENO: checking for egrep" >&5
+echo $ECHO_N "checking for egrep... $ECHO_C" >&6; }
+if test "${ac_cv_path_EGREP+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
+ then ac_cv_path_EGREP="$GREP -E"
+ else
+ # Extract the first word of "egrep" to use in msg output
+if test -z "$EGREP"; then
+set dummy egrep; ac_prog_name=$2
+if test "${ac_cv_path_EGREP+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_path_EGREP_found=false
+# Loop through the user's path and test for each of PROGNAME-LIST
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_prog in egrep; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
+ { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
+ # Check for GNU ac_path_EGREP and select it if it is found.
+ # Check for GNU $ac_path_EGREP
+case `"$ac_path_EGREP" --version 2>&1` in
+*GNU*)
+ ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
+*)
+ ac_count=0
+ echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
+ while :
+ do
+ cat "conftest.in" "conftest.in" >"conftest.tmp"
+ mv "conftest.tmp" "conftest.in"
+ cp "conftest.in" "conftest.nl"
+ echo 'EGREP' >> "conftest.nl"
+ "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+ ac_count=`expr $ac_count + 1`
+ if test $ac_count -gt ${ac_path_EGREP_max-0}; then
+ # Best one so far, save it but keep looking for a better one
+ ac_cv_path_EGREP="$ac_path_EGREP"
+ ac_path_EGREP_max=$ac_count
+ fi
+ # 10*(2^10) chars as input seems more than enough
+ test $ac_count -gt 10 && break
+ done
+ rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+
+ $ac_path_EGREP_found && break 3
+ done
+done
+
+done
+IFS=$as_save_IFS
+
+
+fi
+
+EGREP="$ac_cv_path_EGREP"
+if test -z "$EGREP"; then
+ { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
+echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+else
+ ac_cv_path_EGREP=$EGREP
+fi
+
+
+ fi
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5
+echo "${ECHO_T}$ac_cv_path_EGREP" >&6; }
+ EGREP="$ac_cv_path_EGREP"
+
+
+{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5
+echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; }
+if test "${ac_cv_header_stdc+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <float.h>
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_header_stdc=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_cv_header_stdc=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+if test $ac_cv_header_stdc = yes; then
+ # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <string.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP "memchr" >/dev/null 2>&1; then
+ :
+else
+ ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+ # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <stdlib.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP "free" >/dev/null 2>&1; then
+ :
+else
+ ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+ # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
+ if test "$cross_compiling" = yes; then
+ :
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <ctype.h>
+#include <stdlib.h>
+#if ((' ' & 0x0FF) == 0x020)
+# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
+# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
+#else
+# define ISLOWER(c) \
+ (('a' <= (c) && (c) <= 'i') \
+ || ('j' <= (c) && (c) <= 'r') \
+ || ('s' <= (c) && (c) <= 'z'))
+# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
+#endif
+
+#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
+int
+main ()
+{
+ int i;
+ for (i = 0; i < 256; i++)
+ if (XOR (islower (i), ISLOWER (i))
+ || toupper (i) != TOUPPER (i))
+ return 2;
+ return 0;
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ :
+else
+ echo "$as_me: program exited with status $ac_status" >&5
+echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+ac_cv_header_stdc=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+
+
+fi
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
+echo "${ECHO_T}$ac_cv_header_stdc" >&6; }
+if test $ac_cv_header_stdc = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+@%:@define STDC_HEADERS 1
+_ACEOF
+
+fi
+
+# On IRIX 5.3, sys/types and inttypes.h are conflicting.
+
+
+
+
+
+
+
+
+
+for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
+ inttypes.h stdint.h unistd.h
+do
+as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+
+@%:@include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ eval "$as_ac_Header=yes"
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ eval "$as_ac_Header=no"
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+if test `eval echo '${'$as_ac_Header'}'` = yes; then
+ cat >>confdefs.h <<_ACEOF
+@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+{ echo "$as_me:$LINENO: checking whether byte ordering is bigendian" >&5
+echo $ECHO_N "checking whether byte ordering is bigendian... $ECHO_C" >&6; }
+if test "${ac_cv_c_bigendian+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ # See if sys/param.h defines the BYTE_ORDER macro.
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <sys/types.h>
+#include <sys/param.h>
+
+int
+main ()
+{
+#if ! (defined BYTE_ORDER && defined BIG_ENDIAN && defined LITTLE_ENDIAN \
+ && BYTE_ORDER && BIG_ENDIAN && LITTLE_ENDIAN)
+ bogus endian macros
+#endif
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ # It does; now see whether it defined to BIG_ENDIAN or not.
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <sys/types.h>
+#include <sys/param.h>
+
+int
+main ()
+{
+#if BYTE_ORDER != BIG_ENDIAN
+ not big endian
+#endif
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_c_bigendian=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_cv_c_bigendian=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ # It does not; compile a test program.
+if test "$cross_compiling" = yes; then
+ # try to guess the endianness by grepping values into an object file
+ ac_cv_c_bigendian=unknown
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+short int ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
+short int ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
+void _ascii () { char *s = (char *) ascii_mm; s = (char *) ascii_ii; }
+short int ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
+short int ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
+void _ebcdic () { char *s = (char *) ebcdic_mm; s = (char *) ebcdic_ii; }
+int
+main ()
+{
+ _ascii (); _ebcdic ();
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ if grep BIGenDianSyS conftest.$ac_objext >/dev/null ; then
+ ac_cv_c_bigendian=yes
+fi
+if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
+ if test "$ac_cv_c_bigendian" = unknown; then
+ ac_cv_c_bigendian=no
+ else
+ # finding both strings is unlikely to happen, but who knows?
+ ac_cv_c_bigendian=unknown
+ fi
+fi
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+int
+main ()
+{
+
+ /* Are we little or big endian? From Harbison&Steele. */
+ union
+ {
+ long int l;
+ char c[sizeof (long int)];
+ } u;
+ u.l = 1;
+ return u.c[sizeof (long int) - 1] == 1;
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_cv_c_bigendian=no
+else
+ echo "$as_me: program exited with status $ac_status" >&5
+echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+ac_cv_c_bigendian=yes
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_c_bigendian" >&5
+echo "${ECHO_T}$ac_cv_c_bigendian" >&6; }
+case $ac_cv_c_bigendian in
+ yes)
+
+cat >>confdefs.h <<\_ACEOF
+@%:@define WORDS_BIGENDIAN 1
+_ACEOF
+ ;;
+ no)
+ ;;
+ *)
+ { { echo "$as_me:$LINENO: error: unknown endianness
+presetting ac_cv_c_bigendian=no (or yes) will help" >&5
+echo "$as_me: error: unknown endianness
+presetting ac_cv_c_bigendian=no (or yes) will help" >&2;}
+ { (exit 1); exit 1; }; } ;;
+esac
+
+
+{ echo "$as_me:$LINENO: checking for long int" >&5
+echo $ECHO_N "checking for long int... $ECHO_C" >&6; }
+if test "${ac_cv_type_long_int+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+typedef long int ac__type_new_;
+int
+main ()
+{
+if ((ac__type_new_ *) 0)
+ return 0;
+if (sizeof (ac__type_new_))
+ return 0;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_type_long_int=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_cv_type_long_int=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_type_long_int" >&5
+echo "${ECHO_T}$ac_cv_type_long_int" >&6; }
+
+# The cast to long int works around a bug in the HP C Compiler
+# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+# This bug is HP SR number 8606223364.
+{ echo "$as_me:$LINENO: checking size of long int" >&5
+echo $ECHO_N "checking size of long int... $ECHO_C" >&6; }
+if test "${ac_cv_sizeof_long_int+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test "$cross_compiling" = yes; then
+ # Depending upon the size, compute the lo and hi bounds.
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+ typedef long int ac__type_sizeof_;
+int
+main ()
+{
+static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)@:>@;
+test_array @<:@0@:>@ = 0
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_lo=0 ac_mid=0
+ while :; do
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+ typedef long int ac__type_sizeof_;
+int
+main ()
+{
+static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)@:>@;
+test_array @<:@0@:>@ = 0
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_hi=$ac_mid; break
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_lo=`expr $ac_mid + 1`
+ if test $ac_lo -le $ac_mid; then
+ ac_lo= ac_hi=
+ break
+ fi
+ ac_mid=`expr 2 '*' $ac_mid + 1`
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ done
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+ typedef long int ac__type_sizeof_;
+int
+main ()
+{
+static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)@:>@;
+test_array @<:@0@:>@ = 0
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_hi=-1 ac_mid=-1
+ while :; do
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+ typedef long int ac__type_sizeof_;
+int
+main ()
+{
+static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)@:>@;
+test_array @<:@0@:>@ = 0
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_lo=$ac_mid; break
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_hi=`expr '(' $ac_mid ')' - 1`
+ if test $ac_mid -le $ac_hi; then
+ ac_lo= ac_hi=
+ break
+ fi
+ ac_mid=`expr 2 '*' $ac_mid`
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ done
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_lo= ac_hi=
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+# Binary search between lo and hi bounds.
+while test "x$ac_lo" != "x$ac_hi"; do
+ ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+ typedef long int ac__type_sizeof_;
+int
+main ()
+{
+static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)@:>@;
+test_array @<:@0@:>@ = 0
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_hi=$ac_mid
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_lo=`expr '(' $ac_mid ')' + 1`
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+done
+case $ac_lo in
+?*) ac_cv_sizeof_long_int=$ac_lo;;
+'') if test "$ac_cv_type_long_int" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot compute sizeof (long int)
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute sizeof (long int)
+See \`config.log' for more details." >&2;}
+ { (exit 77); exit 77; }; }
+ else
+ ac_cv_sizeof_long_int=0
+ fi ;;
+esac
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+ typedef long int ac__type_sizeof_;
+static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
+static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
+@%:@include <stdio.h>
+@%:@include <stdlib.h>
+int
+main ()
+{
+
+ FILE *f = fopen ("conftest.val", "w");
+ if (! f)
+ return 1;
+ if (((long int) (sizeof (ac__type_sizeof_))) < 0)
+ {
+ long int i = longval ();
+ if (i != ((long int) (sizeof (ac__type_sizeof_))))
+ return 1;
+ fprintf (f, "%ld\n", i);
+ }
+ else
+ {
+ unsigned long int i = ulongval ();
+ if (i != ((long int) (sizeof (ac__type_sizeof_))))
+ return 1;
+ fprintf (f, "%lu\n", i);
+ }
+ return ferror (f) || fclose (f) != 0;
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_cv_sizeof_long_int=`cat conftest.val`
+else
+ echo "$as_me: program exited with status $ac_status" >&5
+echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+if test "$ac_cv_type_long_int" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot compute sizeof (long int)
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute sizeof (long int)
+See \`config.log' for more details." >&2;}
+ { (exit 77); exit 77; }; }
+ else
+ ac_cv_sizeof_long_int=0
+ fi
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f conftest.val
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_long_int" >&5
+echo "${ECHO_T}$ac_cv_sizeof_long_int" >&6; }
+
+
+
+cat >>confdefs.h <<_ACEOF
+@%:@define SIZEOF_LONG_INT $ac_cv_sizeof_long_int
+_ACEOF
+
+
+{ echo "$as_me:$LINENO: checking for void *" >&5
+echo $ECHO_N "checking for void *... $ECHO_C" >&6; }
+if test "${ac_cv_type_void_p+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+typedef void * ac__type_new_;
+int
+main ()
+{
+if ((ac__type_new_ *) 0)
+ return 0;
+if (sizeof (ac__type_new_))
+ return 0;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_type_void_p=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_cv_type_void_p=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_type_void_p" >&5
+echo "${ECHO_T}$ac_cv_type_void_p" >&6; }
+
+# The cast to long int works around a bug in the HP C Compiler
+# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+# This bug is HP SR number 8606223364.
+{ echo "$as_me:$LINENO: checking size of void *" >&5
+echo $ECHO_N "checking size of void *... $ECHO_C" >&6; }
+if test "${ac_cv_sizeof_void_p+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test "$cross_compiling" = yes; then
+ # Depending upon the size, compute the lo and hi bounds.
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+ typedef void * ac__type_sizeof_;
+int
+main ()
+{
+static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)@:>@;
+test_array @<:@0@:>@ = 0
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_lo=0 ac_mid=0
+ while :; do
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+ typedef void * ac__type_sizeof_;
+int
+main ()
+{
+static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)@:>@;
+test_array @<:@0@:>@ = 0
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_hi=$ac_mid; break
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_lo=`expr $ac_mid + 1`
+ if test $ac_lo -le $ac_mid; then
+ ac_lo= ac_hi=
+ break
+ fi
+ ac_mid=`expr 2 '*' $ac_mid + 1`
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ done
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+ typedef void * ac__type_sizeof_;
+int
+main ()
+{
+static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)@:>@;
+test_array @<:@0@:>@ = 0
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_hi=-1 ac_mid=-1
+ while :; do
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+ typedef void * ac__type_sizeof_;
+int
+main ()
+{
+static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)@:>@;
+test_array @<:@0@:>@ = 0
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_lo=$ac_mid; break
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_hi=`expr '(' $ac_mid ')' - 1`
+ if test $ac_mid -le $ac_hi; then
+ ac_lo= ac_hi=
+ break
+ fi
+ ac_mid=`expr 2 '*' $ac_mid`
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ done
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_lo= ac_hi=
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+# Binary search between lo and hi bounds.
+while test "x$ac_lo" != "x$ac_hi"; do
+ ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+ typedef void * ac__type_sizeof_;
+int
+main ()
+{
+static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)@:>@;
+test_array @<:@0@:>@ = 0
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_hi=$ac_mid
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_lo=`expr '(' $ac_mid ')' + 1`
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+done
+case $ac_lo in
+?*) ac_cv_sizeof_void_p=$ac_lo;;
+'') if test "$ac_cv_type_void_p" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot compute sizeof (void *)
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute sizeof (void *)
+See \`config.log' for more details." >&2;}
+ { (exit 77); exit 77; }; }
+ else
+ ac_cv_sizeof_void_p=0
+ fi ;;
+esac
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+ typedef void * ac__type_sizeof_;
+static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
+static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
+@%:@include <stdio.h>
+@%:@include <stdlib.h>
+int
+main ()
+{
+
+ FILE *f = fopen ("conftest.val", "w");
+ if (! f)
+ return 1;
+ if (((long int) (sizeof (ac__type_sizeof_))) < 0)
+ {
+ long int i = longval ();
+ if (i != ((long int) (sizeof (ac__type_sizeof_))))
+ return 1;
+ fprintf (f, "%ld\n", i);
+ }
+ else
+ {
+ unsigned long int i = ulongval ();
+ if (i != ((long int) (sizeof (ac__type_sizeof_))))
+ return 1;
+ fprintf (f, "%lu\n", i);
+ }
+ return ferror (f) || fclose (f) != 0;
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_cv_sizeof_void_p=`cat conftest.val`
+else
+ echo "$as_me: program exited with status $ac_status" >&5
+echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+if test "$ac_cv_type_void_p" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot compute sizeof (void *)
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute sizeof (void *)
+See \`config.log' for more details." >&2;}
+ { (exit 77); exit 77; }; }
+ else
+ ac_cv_sizeof_void_p=0
+ fi
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f conftest.val
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_void_p" >&5
+echo "${ECHO_T}$ac_cv_sizeof_void_p" >&6; }
+
+
+
+cat >>confdefs.h <<_ACEOF
+@%:@define SIZEOF_VOID_P $ac_cv_sizeof_void_p
+_ACEOF
+
+
+
+{ echo "$as_me:$LINENO: checking for required gcc" >&5
+echo $ECHO_N "checking for required gcc... $ECHO_C" >&6; }
+if test "x$GCC" = "x"; then
+ { { echo "$as_me:$LINENO: error: no" >&5
+echo "$as_me: error: no" >&2;}
+ { (exit 1); exit 1; }; }
+fi
+{ echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+
+# Check whether --with-ghc was given.
+if test "${with_ghc+set}" = set; then
+ withval=$with_ghc; # Extract the first word of "${withval}/bin/ghc", so it can be a program name with args.
+set dummy ${withval}/bin/ghc; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_path_GHC+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ case $GHC in
+ [\\/]* | ?:[\\/]*)
+ ac_cv_path_GHC="$GHC" # Let the user override the test with a path.
+ ;;
+ *)
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_path_GHC="$as_dir/$ac_word$ac_exec_ext"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+IFS=$as_save_IFS
+
+ ;;
+esac
+fi
+GHC=$ac_cv_path_GHC
+if test -n "$GHC"; then
+ { echo "$as_me:$LINENO: result: $GHC" >&5
+echo "${ECHO_T}$GHC" >&6; }
+else
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+else
+ # Extract the first word of "ghc", so it can be a program name with args.
+set dummy ghc; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_path_GHC+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ case $GHC in
+ [\\/]* | ?:[\\/]*)
+ ac_cv_path_GHC="$GHC" # Let the user override the test with a path.
+ ;;
+ *)
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_path_GHC="$as_dir/$ac_word$ac_exec_ext"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+IFS=$as_save_IFS
+
+ ;;
+esac
+fi
+GHC=$ac_cv_path_GHC
+if test -n "$GHC"; then
+ { echo "$as_me:$LINENO: result: $GHC" >&5
+echo "${ECHO_T}$GHC" >&6; }
+else
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+fi
+
+
+
+
+# Check whether --with-db was given.
+if test "${with_db+set}" = set; then
+ withval=$with_db;
+ dbpath=${withval}
+
+ DB_LDFLAGS=
+ { echo "$as_me:$LINENO: checking for db library" >&5
+echo $ECHO_N "checking for db library... $ECHO_C" >&6; }
+ oldlibs=$LIBS
+ lib=notfound
+
+ if test "x$dbpath" != "x" ; then
+ oldcflags=$CFLAGS
+ for dbheader in db4 db3 notfound; do
+ cat >conftest.$ac_ext <<_ACEOF
+#include "$dbpath/include/$dbheader/db.h"
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ DB_CFLAGS="-I$dbpath/include/$dbheader/"
+ break
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ done
+
+ if test "x$dbheader" = "xnotfound"; then
+ cat >conftest.$ac_ext <<_ACEOF
+#include "$dbpath/include/db.h"
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ DB_CFLAGS="-I$dbpath/include/"
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { { echo "$as_me:$LINENO: error: Invalid libdb path specified. No db.h found.
+See \`config.log' for more details." >&5
+echo "$as_me: error: Invalid libdb path specified. No db.h found.
+See \`config.log' for more details." >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ fi
+
+ DB_LDFLAGS="-L${dbpath}/lib"
+ LDFLAGS="$DB_LDFLAGS ${LDFLAGS}"
+
+ LIBS="${oldlibs} -ldb -lpthread"
+ DB_LIB="-ldb"
+ CFLAGS="$DB_CFLAGS $oldcflags"
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <db.h>
+int
+main ()
+{
+DB *dbp; db_create(&dbp, NULL, 0);
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
+ lib=db
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext conftest.$ac_ext
+ CFLAGS=$oldcflags
+
+ else
+ for lib in db4 db3 db notfound; do
+ LIBS="${oldlibs} -l$lib -lpthread"
+ DB_LIB="-l$lib"
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <db.h>
+int
+main ()
+{
+DB *dbp; db_create(&dbp, NULL, 0);
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
+ break
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext conftest.$ac_ext
+ done
+ fi
+
+ LIBS=$oldlibs
+ if test "x$lib" = "xnotfound" ; then
+ { { echo "$as_me:$LINENO: error: could not find DB libraries" >&5
+echo "$as_me: error: could not find DB libraries" >&2;}
+ { (exit 1); exit 1; }; }
+ else
+ { echo "$as_me:$LINENO: result: $lib" >&5
+echo "${ECHO_T}$lib" >&6; }
+ fi
+
+
+
+
+ { echo "$as_me:$LINENO: checking for dbenv parameter to DB error callback function" >&5
+echo $ECHO_N "checking for dbenv parameter to DB error callback function... $ECHO_C" >&6; }
+ oldcflags=$CFLAGS
+ CFLAGS="$USR_CFLAGS $DB_CFLAGS -Werror"
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+
+ void error_callback_fn(const DB_ENV *dbenv,
+ const char *prefix,
+ const char *message)
+ {
+ return;
+ }
+
+int
+main ()
+{
+
+ DB *db;
+
+ db->set_errcall(db, error_callback_fn);
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_DBENV_PARAMETER_TO_DB_ERROR_CALLBACK 1
+_ACEOF
+
+ have_dbenv_parameter_to_db_error_callback=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+ have_dbenv_parameter_to_db_error_callback=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ if test "x$have_dbenv_parameter_to_db_error_callback" = "xyes" ; then
+ { echo "$as_me:$LINENO: checking if third parameter to error callback function is const" >&5
+echo $ECHO_N "checking if third parameter to error callback function is const... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+
+ void error_callback_fn(const DB_ENV *dbenv,
+ const char *prefix,
+ char *message)
+ {
+ return;
+ }
+
+int
+main ()
+{
+
+ DB *db;
+
+ db->set_errcall(db, error_callback_fn);
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_CONST_THIRD_PARAMETER_TO_DB_ERROR_CALLBACK 1
+_ACEOF
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ fi
+
+ CFLAGS="$USR_CFLAGS $DB_CFLAGS -Werror"
+ { echo "$as_me:$LINENO: checking for DB stat with malloc function ptr" >&5
+echo $ECHO_N "checking for DB stat with malloc function ptr... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+ #include <stdlib.h>
+
+int
+main ()
+{
+
+ int ret = 0;
+ DB *db = db;
+ int dummy = 0;
+ u_int32_t flags = 0;
+
+ ret = db->stat(db, &dummy, malloc, flags);
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_UNKNOWN_PARAMETER_TO_DB_STAT 1
+_ACEOF
+
+ have_db_stat_malloc=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+ have_db_stat_malloc=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ if test "x$have_db_stat_malloc" = "xno" ; then
+
+ { echo "$as_me:$LINENO: checking for txnid parameter to DB stat function" >&5
+echo $ECHO_N "checking for txnid parameter to DB stat function... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+
+int
+main ()
+{
+
+ int ret = 0;
+ DB *db = db;
+ DB_TXN *txnid = txnid;
+ u_int32_t flags = 0;
+
+ ret = db->stat(db, txnid, NULL, flags);
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_TXNID_PARAMETER_TO_DB_STAT 1
+_ACEOF
+
+ have_txnid_param_to_stat=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+ have_txnid_param_to_stat=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ fi
+
+ { echo "$as_me:$LINENO: checking for txnid parameter to DB open function" >&5
+echo $ECHO_N "checking for txnid parameter to DB open function... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+
+int
+main ()
+{
+
+ int ret = 0;
+ DB *db = NULL;
+ DB_TXN *txnid = NULL;
+ char *file = NULL;
+ char *database = NULL;
+ DBTYPE type = 0;
+ u_int32_t flags = 0;
+ int mode = 0;
+
+ ret = db->open(db, txnid, file, database, type, flags, mode);
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_TXNID_PARAMETER_TO_DB_OPEN 1
+_ACEOF
+
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ { echo "$as_me:$LINENO: checking for DB_DIRTY_READ flag" >&5
+echo $ECHO_N "checking for DB_DIRTY_READ flag... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+
+int
+main ()
+{
+
+ u_int32_t flags = DB_DIRTY_READ;
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_DB_DIRTY_READ 1
+_ACEOF
+
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ { echo "$as_me:$LINENO: checking for DB_BUFFER_SMALL error" >&5
+echo $ECHO_N "checking for DB_BUFFER_SMALL error... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+
+int
+main ()
+{
+
+ int res = DB_BUFFER_SMALL;
+ res++;
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_DB_BUFFER_SMALL 1
+_ACEOF
+
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ { echo "$as_me:$LINENO: checking for berkeley db get_pagesize function" >&5
+echo $ECHO_N "checking for berkeley db get_pagesize function... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+
+int
+main ()
+{
+
+ int ret = 0;
+ DB *db = NULL;
+ int pagesize;
+
+ ret = db->get_pagesize(db, &pagesize);
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_DB_GET_PAGESIZE 1
+_ACEOF
+
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ CFLAGS="$oldcflags"
+
+else
+
+ dbpath=""
+
+ DB_LDFLAGS=
+ { echo "$as_me:$LINENO: checking for db library" >&5
+echo $ECHO_N "checking for db library... $ECHO_C" >&6; }
+ oldlibs=$LIBS
+ lib=notfound
+
+ if test "x$dbpath" != "x" ; then
+ oldcflags=$CFLAGS
+ for dbheader in db4 db3 notfound; do
+ cat >conftest.$ac_ext <<_ACEOF
+#include "$dbpath/include/$dbheader/db.h"
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ DB_CFLAGS="-I$dbpath/include/$dbheader/"
+ break
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ done
+
+ if test "x$dbheader" = "xnotfound"; then
+ cat >conftest.$ac_ext <<_ACEOF
+#include "$dbpath/include/db.h"
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ DB_CFLAGS="-I$dbpath/include/"
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { { echo "$as_me:$LINENO: error: Invalid libdb path specified. No db.h found.
+See \`config.log' for more details." >&5
+echo "$as_me: error: Invalid libdb path specified. No db.h found.
+See \`config.log' for more details." >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ fi
+
+ DB_LDFLAGS="-L${dbpath}/lib"
+ LDFLAGS="$DB_LDFLAGS ${LDFLAGS}"
+
+ LIBS="${oldlibs} -ldb -lpthread"
+ DB_LIB="-ldb"
+ CFLAGS="$DB_CFLAGS $oldcflags"
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <db.h>
+int
+main ()
+{
+DB *dbp; db_create(&dbp, NULL, 0);
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
+ lib=db
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext conftest.$ac_ext
+ CFLAGS=$oldcflags
+
+ else
+ for lib in db4 db3 db notfound; do
+ LIBS="${oldlibs} -l$lib -lpthread"
+ DB_LIB="-l$lib"
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <db.h>
+int
+main ()
+{
+DB *dbp; db_create(&dbp, NULL, 0);
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
+ break
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext conftest.$ac_ext
+ done
+ fi
+
+ LIBS=$oldlibs
+ if test "x$lib" = "xnotfound" ; then
+ { { echo "$as_me:$LINENO: error: could not find DB libraries" >&5
+echo "$as_me: error: could not find DB libraries" >&2;}
+ { (exit 1); exit 1; }; }
+ else
+ { echo "$as_me:$LINENO: result: $lib" >&5
+echo "${ECHO_T}$lib" >&6; }
+ fi
+
+
+
+
+ { echo "$as_me:$LINENO: checking for dbenv parameter to DB error callback function" >&5
+echo $ECHO_N "checking for dbenv parameter to DB error callback function... $ECHO_C" >&6; }
+ oldcflags=$CFLAGS
+ CFLAGS="$USR_CFLAGS $DB_CFLAGS -Werror"
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+
+ void error_callback_fn(const DB_ENV *dbenv,
+ const char *prefix,
+ const char *message)
+ {
+ return;
+ }
+
+int
+main ()
+{
+
+ DB *db;
+
+ db->set_errcall(db, error_callback_fn);
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_DBENV_PARAMETER_TO_DB_ERROR_CALLBACK 1
+_ACEOF
+
+ have_dbenv_parameter_to_db_error_callback=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+ have_dbenv_parameter_to_db_error_callback=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ if test "x$have_dbenv_parameter_to_db_error_callback" = "xyes" ; then
+ { echo "$as_me:$LINENO: checking if third parameter to error callback function is const" >&5
+echo $ECHO_N "checking if third parameter to error callback function is const... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+
+ void error_callback_fn(const DB_ENV *dbenv,
+ const char *prefix,
+ char *message)
+ {
+ return;
+ }
+
+int
+main ()
+{
+
+ DB *db;
+
+ db->set_errcall(db, error_callback_fn);
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_CONST_THIRD_PARAMETER_TO_DB_ERROR_CALLBACK 1
+_ACEOF
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ fi
+
+ CFLAGS="$USR_CFLAGS $DB_CFLAGS -Werror"
+ { echo "$as_me:$LINENO: checking for DB stat with malloc function ptr" >&5
+echo $ECHO_N "checking for DB stat with malloc function ptr... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+ #include <stdlib.h>
+
+int
+main ()
+{
+
+ int ret = 0;
+ DB *db = db;
+ int dummy = 0;
+ u_int32_t flags = 0;
+
+ ret = db->stat(db, &dummy, malloc, flags);
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_UNKNOWN_PARAMETER_TO_DB_STAT 1
+_ACEOF
+
+ have_db_stat_malloc=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+ have_db_stat_malloc=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ if test "x$have_db_stat_malloc" = "xno" ; then
+
+ { echo "$as_me:$LINENO: checking for txnid parameter to DB stat function" >&5
+echo $ECHO_N "checking for txnid parameter to DB stat function... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+
+int
+main ()
+{
+
+ int ret = 0;
+ DB *db = db;
+ DB_TXN *txnid = txnid;
+ u_int32_t flags = 0;
+
+ ret = db->stat(db, txnid, NULL, flags);
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_TXNID_PARAMETER_TO_DB_STAT 1
+_ACEOF
+
+ have_txnid_param_to_stat=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+ have_txnid_param_to_stat=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ fi
+
+ { echo "$as_me:$LINENO: checking for txnid parameter to DB open function" >&5
+echo $ECHO_N "checking for txnid parameter to DB open function... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+
+int
+main ()
+{
+
+ int ret = 0;
+ DB *db = NULL;
+ DB_TXN *txnid = NULL;
+ char *file = NULL;
+ char *database = NULL;
+ DBTYPE type = 0;
+ u_int32_t flags = 0;
+ int mode = 0;
+
+ ret = db->open(db, txnid, file, database, type, flags, mode);
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_TXNID_PARAMETER_TO_DB_OPEN 1
+_ACEOF
+
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ { echo "$as_me:$LINENO: checking for DB_DIRTY_READ flag" >&5
+echo $ECHO_N "checking for DB_DIRTY_READ flag... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+
+int
+main ()
+{
+
+ u_int32_t flags = DB_DIRTY_READ;
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_DB_DIRTY_READ 1
+_ACEOF
+
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ { echo "$as_me:$LINENO: checking for DB_BUFFER_SMALL error" >&5
+echo $ECHO_N "checking for DB_BUFFER_SMALL error... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+
+int
+main ()
+{
+
+ int res = DB_BUFFER_SMALL;
+ res++;
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_DB_BUFFER_SMALL 1
+_ACEOF
+
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ { echo "$as_me:$LINENO: checking for berkeley db get_pagesize function" >&5
+echo $ECHO_N "checking for berkeley db get_pagesize function... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+
+int
+main ()
+{
+
+ int ret = 0;
+ DB *db = NULL;
+ int pagesize;
+
+ ret = db->get_pagesize(db, &pagesize);
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_DB_GET_PAGESIZE 1
+_ACEOF
+
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ CFLAGS="$oldcflags"
+
+fi
+
+
+
+# Check whether --with-mpi was given.
+if test "${with_mpi+set}" = set; then
+ withval=$with_mpi; if test x$withval = xyes; then
+ { { echo "$as_me:$LINENO: error: --with-mpi must be given a pathname" >&5
+echo "$as_me: error: --with-mpi must be given a pathname" >&2;}
+ { (exit 1); exit 1; }; }
+ else
+ MPICC="${withval}/bin/mpicc"
+ MPICFLAGS="-I${withval}/include"
+ MPILDFLAGS="-L${withval}/lib"
+ MPILIBS="-lmpich"
+ BUILD_MPI="1"
+ fi
+
+fi
+
+
+
+
+
+
+
+BUILD_ABSOLUTE_TOP=${PWD}
+SRC_RELATIVE_TOP=$srcdir
+SRC_ABSOLUTE_TOP=`cd $srcdir; pwd`
+
+
+
+
+
+
+
+
+
+
+# Check whether --enable-verbose was given.
+if test "${enable_verbose+set}" = set; then
+ enableval=$enable_verbose; QUIET_COMPILE=0
+else
+ QUIET_COMPILE=1
+fi
+
+
+
+STRICT_CFLAGS=
+# Check whether --enable-strict was given.
+if test "${enable_strict+set}" = set; then
+ enableval=$enable_strict; STRICT_CFLAGS=1
+fi
+
+
+
+AE_DEBUG=
+# Check whether --enable-aesop-debug was given.
+if test "${enable_aesop_debug+set}" = set; then
+ enableval=$enable_aesop_debug; AE_DEBUG=1
+fi
+
+
+
+# Check whether --enable-coverage was given.
+if test "${enable_coverage+set}" = set; then
+ enableval=$enable_coverage; CFLAGS="$CFLAGS -g -pg -ftest-coverage -O0"
+ ENABLE_COVERAGE=1
+fi
+
+
+
+{ echo "$as_me:$LINENO: checking for client library thread safety support" >&5
+echo $ECHO_N "checking for client library thread safety support... $ECHO_C" >&6; }
+# Check whether --enable-thread-safety was given.
+if test "${enable_thread_safety+set}" = set; then
+ enableval=$enable_thread_safety; if test "x$enableval" = "xno" ; then
+ LIBCFLAGS="$LIBCFLAGS -D__TRITON_NULL_LOCKING__"
+ THREAD_LIB=""
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+else
+ LIBCFLAGS="$LIBCFLAGS -D__TRITON_POSIX_LOCKING__"
+ THREAD_LIB="-lpthread"
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+fi
+
+
+
+
+
+
+ SQLITE_MINIMUM_VER="3.0.0"
+ SQLITE_PKGNAME="sqlite3"
+ BUILD_OSD=
+
+
+ sqlite_min_major=`expr $SQLITE_MINIMUM_VER : '\([0-9]*\)'`
+ sqlite_min_minor=`expr $SQLITE_MINIMUM_VER : '[0-9]*\.\([0-9]*\)'`
+ sqlite_min_micro=`expr $SQLITE_MINIMUM_VER : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
+ sqlite_min_ver_num=`expr $sqlite_min_major \* 1000000 \
+ \+ $sqlite_min_minor \* 1000 \
+ \+ $sqlite_min_micro`
+
+
+ { echo "$as_me:$LINENO: checking sqlite library" >&5
+echo "$as_me: checking sqlite library" >&6;}
+
+
+# Check whether --with-sqlite was given.
+if test "${with_sqlite+set}" = set; then
+ withval=$with_sqlite;
+ if test "$withval" = "yes" ; then
+ { { echo "$as_me:$LINENO: error: --with-sqlite requires an argument." >&5
+echo "$as_me: error: --with-sqlite requires an argument." >&2;}
+ { (exit 1); exit 1; }; }
+ else
+ sqlite_dir="$withval"
+ fi
+
+ if test -d $sqlite_dir; then
+
+ if test -z "$sqlite_dir"; then
+ sqlite_dir=""
+ sqlite_include="sqlite3.h"
+ else
+ sqlite_dir="$sqlite_dir"
+ sqlite_include="$sqlite_dir/include/sqlite3.h"
+ fi
+
+ save_CPPFLAGS="$CPPFLAGS"
+ save_LDFLAGS="$LDFLAGS"
+
+ if test ! -z "$sqlite_dir"; then
+ CPPFLAGS="$CPPFLAGS -I$sqlite_dir/include"
+ LDFLAGS="$LDFLAGS -L$sqlite_dir/lib"
+ fi
+
+ if test "${ac_cv_header_sqlite3_h+set}" = set; then
+ { echo "$as_me:$LINENO: checking for sqlite3.h" >&5
+echo $ECHO_N "checking for sqlite3.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_sqlite3_h+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_sqlite3_h" >&5
+echo "${ECHO_T}$ac_cv_header_sqlite3_h" >&6; }
+else
+ # Is the header compilable?
+{ echo "$as_me:$LINENO: checking sqlite3.h usability" >&5
+echo $ECHO_N "checking sqlite3.h usability... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+@%:@include <sqlite3.h>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_header_compiler=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_header_compiler=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ echo "$as_me:$LINENO: checking sqlite3.h presence" >&5
+echo $ECHO_N "checking sqlite3.h presence... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+@%:@include <sqlite3.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
+ ac_header_preproc=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
+
+# So? What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+ yes:no: )
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: sqlite3.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: sqlite3.h: proceeding with the compiler's result" >&2;}
+ ac_header_preproc=yes
+ ;;
+ no:yes:* )
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: present but cannot be compiled" >&5
+echo "$as_me: WARNING: sqlite3.h: present but cannot be compiled" >&2;}
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: sqlite3.h: check for missing prerequisite headers?" >&2;}
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: sqlite3.h: see the Autoconf documentation" >&2;}
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: sqlite3.h: section \"Present But Cannot Be Compiled\"" >&2;}
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: sqlite3.h: proceeding with the preprocessor's result" >&2;}
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: sqlite3.h: in the future, the compiler will take precedence" >&2;}
+ ( cat <<\_ASBOX
+@%:@@%:@ ---------------------------------- @%:@@%:@
+@%:@@%:@ Report this to gs-core(a)mcs.anl.gov @%:@@%:@
+@%:@@%:@ ---------------------------------- @%:@@%:@
+_ASBOX
+ ) | sed "s/^/$as_me: WARNING: /" >&2
+ ;;
+esac
+{ echo "$as_me:$LINENO: checking for sqlite3.h" >&5
+echo $ECHO_N "checking for sqlite3.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_sqlite3_h+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_cv_header_sqlite3_h=$ac_header_preproc
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_sqlite3_h" >&5
+echo "${ECHO_T}$ac_cv_header_sqlite3_h" >&6; }
+
+fi
+if test $ac_cv_header_sqlite3_h = yes; then
+
+ { echo "$as_me:$LINENO: checking sqlite library version (via header)" >&5
+echo $ECHO_N "checking sqlite library version (via header)... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+#include "$sqlite_include"
+#if SQLITE_VERSION_NUMBER >= $sqlite_min_ver_num
+SQLITE_VERSION_OKAY
+#endif
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP "SQLITE_VERSION_OKAY" >/dev/null 2>&1; then
+ { echo "$as_me:$LINENO: result: okay" >&5
+echo "${ECHO_T}okay" >&6; }
+ { echo "$as_me:$LINENO: checking for sqlite3_close in -lsqlite3" >&5
+echo $ECHO_N "checking for sqlite3_close in -lsqlite3... $ECHO_C" >&6; }
+if test "${ac_cv_lib_sqlite3_sqlite3_close+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lsqlite3 $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char sqlite3_close ();
+int
+main ()
+{
+return sqlite3_close ();
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
+ ac_cv_lib_sqlite3_sqlite3_close=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_cv_lib_sqlite3_sqlite3_close=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_sqlite3_sqlite3_close" >&5
+echo "${ECHO_T}$ac_cv_lib_sqlite3_sqlite3_close" >&6; }
+if test $ac_cv_lib_sqlite3_sqlite3_close = yes; then
+
+ triton_lib_sqlite="yes"
+ if test -z "$sqlite_dir" -o ! -d "$sqlite_dir"; then
+ TRITON_SQLITE_LIBS="-lsqlite3"
+ else
+ TRITON_SQLITE_INCLUDES="-I$sqlite_dir/include"
+ TRITON_SQLITE_LIBS="-L$sqlite_dir/lib -lsqlite3"
+ fi
+
+fi
+
+else
+ { echo "$as_me:$LINENO: result: unsupported SQLite version" >&5
+echo "${ECHO_T}unsupported SQLite version" >&6; }
+fi
+rm -f conftest*
+
+
+fi
+
+
+
+ CPPFLAGS="$save_CPPFLAGS"
+ LDFLAGS="$save_LDFLAGS"
+
+ else
+ { { echo "$as_me:$LINENO: error: $sqlite_dir is not a directory." >&5
+echo "$as_me: error: $sqlite_dir is not a directory." >&2;}
+ { (exit 1); exit 1; }; }
+ fi
+
+ # if a --with-sqlite argument was given, then we should complain if we
+ # can't find it there
+ if test -z "$triton_lib_sqlite"; then
+ { { echo "$as_me:$LINENO: error: no suitable sqlite found in $sqlite_dir" >&5
+echo "$as_me: error: no suitable sqlite found in $sqlite_dir" >&2;}
+ { (exit 1); exit 1; }; }
+ else
+ BUILD_OSD=1
+ fi
+
+else
+
+ if test -z "$triton_lib_sqlite"; then
+
+ if test -z ""; then
+ sqlite_dir=""
+ sqlite_include="sqlite3.h"
+ else
+ sqlite_dir=""
+ sqlite_include="/include/sqlite3.h"
+ fi
+
+ save_CPPFLAGS="$CPPFLAGS"
+ save_LDFLAGS="$LDFLAGS"
+
+ if test ! -z ""; then
+ CPPFLAGS="$CPPFLAGS -I$sqlite_dir/include"
+ LDFLAGS="$LDFLAGS -L$sqlite_dir/lib"
+ fi
+
+ if test "${ac_cv_header_sqlite3_h+set}" = set; then
+ { echo "$as_me:$LINENO: checking for sqlite3.h" >&5
+echo $ECHO_N "checking for sqlite3.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_sqlite3_h+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_sqlite3_h" >&5
+echo "${ECHO_T}$ac_cv_header_sqlite3_h" >&6; }
+else
+ # Is the header compilable?
+{ echo "$as_me:$LINENO: checking sqlite3.h usability" >&5
+echo $ECHO_N "checking sqlite3.h usability... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+@%:@include <sqlite3.h>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_header_compiler=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_header_compiler=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ echo "$as_me:$LINENO: checking sqlite3.h presence" >&5
+echo $ECHO_N "checking sqlite3.h presence... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+@%:@include <sqlite3.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
+ ac_header_preproc=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
+
+# So? What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+ yes:no: )
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: sqlite3.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: sqlite3.h: proceeding with the compiler's result" >&2;}
+ ac_header_preproc=yes
+ ;;
+ no:yes:* )
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: present but cannot be compiled" >&5
+echo "$as_me: WARNING: sqlite3.h: present but cannot be compiled" >&2;}
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: sqlite3.h: check for missing prerequisite headers?" >&2;}
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: sqlite3.h: see the Autoconf documentation" >&2;}
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: sqlite3.h: section \"Present But Cannot Be Compiled\"" >&2;}
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: sqlite3.h: proceeding with the preprocessor's result" >&2;}
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: sqlite3.h: in the future, the compiler will take precedence" >&2;}
+ ( cat <<\_ASBOX
+@%:@@%:@ ---------------------------------- @%:@@%:@
+@%:@@%:@ Report this to gs-core(a)mcs.anl.gov @%:@@%:@
+@%:@@%:@ ---------------------------------- @%:@@%:@
+_ASBOX
+ ) | sed "s/^/$as_me: WARNING: /" >&2
+ ;;
+esac
+{ echo "$as_me:$LINENO: checking for sqlite3.h" >&5
+echo $ECHO_N "checking for sqlite3.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_sqlite3_h+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_cv_header_sqlite3_h=$ac_header_preproc
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_sqlite3_h" >&5
+echo "${ECHO_T}$ac_cv_header_sqlite3_h" >&6; }
+
+fi
+if test $ac_cv_header_sqlite3_h = yes; then
+
+ { echo "$as_me:$LINENO: checking sqlite library version (via header)" >&5
+echo $ECHO_N "checking sqlite library version (via header)... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+#include "$sqlite_include"
+#if SQLITE_VERSION_NUMBER >= $sqlite_min_ver_num
+SQLITE_VERSION_OKAY
+#endif
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP "SQLITE_VERSION_OKAY" >/dev/null 2>&1; then
+ { echo "$as_me:$LINENO: result: okay" >&5
+echo "${ECHO_T}okay" >&6; }
+ { echo "$as_me:$LINENO: checking for sqlite3_close in -lsqlite3" >&5
+echo $ECHO_N "checking for sqlite3_close in -lsqlite3... $ECHO_C" >&6; }
+if test "${ac_cv_lib_sqlite3_sqlite3_close+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lsqlite3 $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char sqlite3_close ();
+int
+main ()
+{
+return sqlite3_close ();
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
+ ac_cv_lib_sqlite3_sqlite3_close=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_cv_lib_sqlite3_sqlite3_close=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_sqlite3_sqlite3_close" >&5
+echo "${ECHO_T}$ac_cv_lib_sqlite3_sqlite3_close" >&6; }
+if test $ac_cv_lib_sqlite3_sqlite3_close = yes; then
+
+ triton_lib_sqlite="yes"
+ if test -z "$sqlite_dir" -o ! -d "$sqlite_dir"; then
+ TRITON_SQLITE_LIBS="-lsqlite3"
+ else
+ TRITON_SQLITE_INCLUDES="-I$sqlite_dir/include"
+ TRITON_SQLITE_LIBS="-L$sqlite_dir/lib -lsqlite3"
+ fi
+
+fi
+
+else
+ { echo "$as_me:$LINENO: result: unsupported SQLite version" >&5
+echo "${ECHO_T}unsupported SQLite version" >&6; }
+fi
+rm -f conftest*
+
+
+fi
+
+
+
+ CPPFLAGS="$save_CPPFLAGS"
+ LDFLAGS="$save_LDFLAGS"
+
+ fi
+
+ if test -z "$triton_lib_sqlite"; then
+
+ if test -n "$PKG_CONFIG"; then
+ { echo "$as_me:$LINENO: checking sqlite library version (via pkg-config)" >&5
+echo $ECHO_N "checking sqlite library version (via pkg-config)... $ECHO_C" >&6; }
+ sqlite_version=`$PKG_CONFIG $SQLITE_PKGNAME --modversion --silence-errors`
+
+ if test -n "$sqlite_version"; then
+
+ sqlite_major=`expr $sqlite_version : '\([0-9]*\)'`
+ sqlite_minor=`expr $sqlite_version : '[0-9]*\.\([0-9]*\)'`
+ sqlite_micro=`expr $sqlite_version : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
+ if test -z "$sqlite_micro"; then
+ sqlite_micro=0
+ fi
+ sqlite_ver_num=`expr $sqlite_major \* 1000000 \
+ \+ $sqlite_minor \* 1000 \
+ \+ $sqlite_micro`
+
+
+ if test "$sqlite_ver_num" -ge "$sqlite_min_ver_num"; then
+ { echo "$as_me:$LINENO: result: $sqlite_version" >&5
+echo "${ECHO_T}$sqlite_version" >&6; }
+ triton_lib_sqlite="yes"
+ TRITON_SQLITE_INCLUDES="`$PKG_CONFIG $SQLITE_PKGNAME --cflags`"
+ TRITON_SQLITE_LIBS="`$PKG_CONFIG $SQLITE_PKGNAME --libs`"
+ else
+ { echo "$as_me:$LINENO: result: none or unsupported $sqlite_version" >&5
+echo "${ECHO_T}none or unsupported $sqlite_version" >&6; }
+ fi
+ fi
+ fi
+
+ if test -z "$triton_lib_sqlite"; then
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+ fi
+
+ fi
+
+# if test -z "$triton_lib_sqlite"; then
+# TRITON_DOWNLOAD_SQLITE
+# fi
+ if test -n "$triton_lib_sqlite"; then
+ BUILD_OSD=1
+ fi
+
+fi
+
+
+
+
+
+
+
+
+ac_config_files="$ac_config_files Makefile src/common/module.mk src/common/tests/module.mk src/common/resources/timer/test/module.mk src/common/resources/timer/module.mk src/common/resources/scheduling/module.mk src/common/resources/scheduling/test/module.mk src/net/module.mk src/net/mpi/module.mk src/net/mpi/test/module.mk src/remote/module.mk src/aesop/module.mk src/aesop/parser/module.mk src/aesop/examples/module.mk src/aesop/parser/tests/remote/module.mk src/aesop/parser/tests/blocking/module.mk"
+
+cat >confcache <<\_ACEOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs, see configure's option --config-cache.
+# It is not useful on other systems. If it contains results you don't
+# want to keep, you may remove or edit it.
+#
+# config.status only pays attention to the cache file if you give it
+# the --recheck option to rerun configure.
+#
+# `ac_cv_env_foo' variables (set or unset) will be overridden when
+# loading this file, other *unset* `ac_cv_foo' will be assigned the
+# following values.
+
+_ACEOF
+
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, we kill variables containing newlines.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+(
+ for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
+ eval ac_val=\$$ac_var
+ case $ac_val in #(
+ *${as_nl}*)
+ case $ac_var in #(
+ *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
+echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
+ esac
+ case $ac_var in #(
+ _ | IFS | as_nl) ;; #(
+ *) $as_unset $ac_var ;;
+ esac ;;
+ esac
+ done
+
+ (set) 2>&1 |
+ case $as_nl`(ac_space=' '; set) 2>&1` in #(
+ *${as_nl}ac_space=\ *)
+ # `set' does not quote correctly, so add quotes (double-quote
+ # substitution turns \\\\ into \\, and sed turns \\ into \).
+ sed -n \
+ "s/'/'\\\\''/g;
+ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
+ ;; #(
+ *)
+ # `set' quotes correctly as required by POSIX, so do not add quotes.
+ sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+ ;;
+ esac |
+ sort
+) |
+ sed '
+ /^ac_cv_env_/b end
+ t clear
+ :clear
+ s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
+ t end
+ s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
+ :end' >>confcache
+if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
+ if test -w "$cache_file"; then
+ test "x$cache_file" != "x/dev/null" &&
+ { echo "$as_me:$LINENO: updating cache $cache_file" >&5
+echo "$as_me: updating cache $cache_file" >&6;}
+ cat confcache >$cache_file
+ else
+ { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5
+echo "$as_me: not updating unwritable cache $cache_file" >&6;}
+ fi
+fi
+rm -f confcache
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+DEFS=-DHAVE_CONFIG_H
+
+ac_libobjs=
+ac_ltlibobjs=
+for ac_i in : $LIB@&t@OBJS; do test "x$ac_i" = x: && continue
+ # 1. Remove the extension, and $U if already installed.
+ ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
+ ac_i=`echo "$ac_i" | sed "$ac_script"`
+ # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
+ # will be set to the directory where LIBOBJS objects are built.
+ ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext"
+ ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo'
+done
+LIB@&t@OBJS=$ac_libobjs
+
+LTLIBOBJS=$ac_ltlibobjs
+
+
+
+: ${CONFIG_STATUS=./config.status}
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files $CONFIG_STATUS"
+{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
+echo "$as_me: creating $CONFIG_STATUS" >&6;}
+cat >$CONFIG_STATUS <<_ACEOF
+#! $SHELL
+# Generated by $as_me.
+# Run this file to recreate the current configuration.
+# Compiler output produced by configure, useful for debugging
+# configure, is in config.log if it exists.
+
+debug=false
+ac_cs_recheck=false
+ac_cs_silent=false
+SHELL=\${CONFIG_SHELL-$SHELL}
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+## --------------------- ##
+## M4sh Initialization. ##
+## --------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+ emulate sh
+ NULLCMD=:
+ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '${1+"$@"}'='"$@"'
+ setopt NO_GLOB_SUBST
+else
+ case `(set -o) 2>/dev/null` in
+ *posix*) set -o posix ;;
+esac
+
+fi
+
+
+
+
+# PATH needs CR
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+ echo "#! /bin/sh" >conf$$.sh
+ echo "exit 0" >>conf$$.sh
+ chmod +x conf$$.sh
+ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+ PATH_SEPARATOR=';'
+ else
+ PATH_SEPARATOR=:
+ fi
+ rm -f conf$$.sh
+fi
+
+# Support unset when possible.
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+ as_unset=unset
+else
+ as_unset=false
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order. Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+as_nl='
+'
+IFS=" "" $as_nl"
+
+# Find who we are. Look in the path if we contain no directory separator.
+case $0 in
+ *[\\/]* ) as_myself=$0 ;;
+ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+IFS=$as_save_IFS
+
+ ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+ as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+ echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+ { (exit 1); exit 1; }
+fi
+
+# Work around bugs in pre-3.0 UWIN ksh.
+for as_var in ENV MAIL MAILPATH
+do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+for as_var in \
+ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+ LC_TELEPHONE LC_TIME
+do
+ if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
+ eval $as_var=C; export $as_var
+ else
+ ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+ fi
+done
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
+ as_expr=expr
+else
+ as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+ as_basename=basename
+else
+ as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+ X"$0" : 'X\(//\)$' \| \
+ X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+echo X/"$0" |
+ sed '/^.*\/\([^/][^/]*\)\/*$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+
+# CDPATH.
+$as_unset CDPATH
+
+
+
+ as_lineno_1=$LINENO
+ as_lineno_2=$LINENO
+ test "x$as_lineno_1" != "x$as_lineno_2" &&
+ test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
+
+ # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+ # uniformly replaced by the line number. The first 'sed' inserts a
+ # line-number line after each line using $LINENO; the second 'sed'
+ # does the real work. The second script uses 'N' to pair each
+ # line-number line with the line containing $LINENO, and appends
+ # trailing '-' during substitution so that $LINENO is not a special
+ # case at line end.
+ # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+ # scripts with optimization help from Paolo Bonzini. Blame Lee
+ # E. McMahon (1931-1989) for sed's syntax. :-)
+ sed -n '
+ p
+ /[$]LINENO/=
+ ' <$as_myself |
+ sed '
+ s/[$]LINENO.*/&-/
+ t lineno
+ b
+ :lineno
+ N
+ :loop
+ s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+ t loop
+ s/-\n.*//
+ ' >$as_me.lineno &&
+ chmod +x "$as_me.lineno" ||
+ { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+ { (exit 1); exit 1; }; }
+
+ # Don't try to exec as it changes $[0], causing all sort of problems
+ # (the dirname of $[0] is not the place where we might find the
+ # original and so on. Autoconf is especially sensitive to this).
+ . "./$as_me.lineno"
+ # Exit status is that of the last command.
+ exit
+}
+
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+ as_dirname=dirname
+else
+ as_dirname=false
+fi
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in
+-n*)
+ case `echo 'x\c'` in
+ *c*) ECHO_T=' ';; # ECHO_T is single tab character.
+ *) ECHO_C='\c';;
+ esac;;
+*)
+ ECHO_N='-n';;
+esac
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
+ as_expr=expr
+else
+ as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+ rm -f conf$$.dir/conf$$.file
+else
+ rm -f conf$$.dir
+ mkdir conf$$.dir
+fi
+echo >conf$$.file
+if ln -s conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s='ln -s'
+ # ... but there are two gotchas:
+ # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+ # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+ # In both cases, we have to default to `cp -p'.
+ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+ as_ln_s='cp -p'
+elif ln conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s=ln
+else
+ as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+ as_mkdir_p=:
+else
+ test -d ./-p && rmdir ./-p
+ as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+ as_test_x='test -x'
+else
+ if ls -dL / >/dev/null 2>&1; then
+ as_ls_L_option=L
+ else
+ as_ls_L_option=
+ fi
+ as_test_x='
+ eval sh -c '\''
+ if test -d "$1"; then
+ test -d "$1/.";
+ else
+ case $1 in
+ -*)set "./$1";;
+ esac;
+ case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+ ???[sx]*):;;*)false;;esac;fi
+ '\'' sh
+ '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+exec 6>&1
+
+# Save the log message, to keep $[0] and so on meaningful, and to
+# report actual input values of CONFIG_FILES etc. instead of their
+# values after options handling.
+ac_log="
+This file was extended by grayskull $as_me 0.1.1, which was
+generated by GNU Autoconf 2.61. Invocation command line was
+
+ CONFIG_FILES = $CONFIG_FILES
+ CONFIG_HEADERS = $CONFIG_HEADERS
+ CONFIG_LINKS = $CONFIG_LINKS
+ CONFIG_COMMANDS = $CONFIG_COMMANDS
+ $ $0 $@
+
+on `(hostname || uname -n) 2>/dev/null | sed 1q`
+"
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<_ACEOF
+# Files that config.status was made for.
+config_files="$ac_config_files"
+config_headers="$ac_config_headers"
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+ac_cs_usage="\
+\`$as_me' instantiates files from templates according to the
+current configuration.
+
+Usage: $0 [OPTIONS] [FILE]...
+
+ -h, --help print this help, then exit
+ -V, --version print version number and configuration settings, then exit
+ -q, --quiet do not print progress messages
+ -d, --debug don't remove temporary files
+ --recheck update $as_me by reconfiguring in the same conditions
+ --file=FILE[:TEMPLATE]
+ instantiate the configuration file FILE
+ --header=FILE[:TEMPLATE]
+ instantiate the configuration header FILE
+
+Configuration files:
+$config_files
+
+Configuration headers:
+$config_headers
+
+Report bugs to <bug-autoconf(a)gnu.org>."
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+ac_cs_version="\\
+grayskull config.status 0.1.1
+configured by $0, generated by GNU Autoconf 2.61,
+ with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
+
+Copyright (C) 2006 Free Software Foundation, Inc.
+This config.status script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it."
+
+ac_pwd='$ac_pwd'
+srcdir='$srcdir'
+INSTALL='$INSTALL'
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+# If no file are specified by the user, then we need to provide default
+# value. By we need to know if files were specified by the user.
+ac_need_defaults=:
+while test $# != 0
+do
+ case $1 in
+ --*=*)
+ ac_option=`expr "X$1" : 'X\([^=]*\)='`
+ ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
+ ac_shift=:
+ ;;
+ *)
+ ac_option=$1
+ ac_optarg=$2
+ ac_shift=shift
+ ;;
+ esac
+
+ case $ac_option in
+ # Handling of the options.
+ -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+ ac_cs_recheck=: ;;
+ --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
+ echo "$ac_cs_version"; exit ;;
+ --debug | --debu | --deb | --de | --d | -d )
+ debug=: ;;
+ --file | --fil | --fi | --f )
+ $ac_shift
+ CONFIG_FILES="$CONFIG_FILES $ac_optarg"
+ ac_need_defaults=false;;
+ --header | --heade | --head | --hea )
+ $ac_shift
+ CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
+ ac_need_defaults=false;;
+ --he | --h)
+ # Conflict between --help and --header
+ { echo "$as_me: error: ambiguous option: $1
+Try \`$0 --help' for more information." >&2
+ { (exit 1); exit 1; }; };;
+ --help | --hel | -h )
+ echo "$ac_cs_usage"; exit ;;
+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+ | -silent | --silent | --silen | --sile | --sil | --si | --s)
+ ac_cs_silent=: ;;
+
+ # This is an error.
+ -*) { echo "$as_me: error: unrecognized option: $1
+Try \`$0 --help' for more information." >&2
+ { (exit 1); exit 1; }; } ;;
+
+ *) ac_config_targets="$ac_config_targets $1"
+ ac_need_defaults=false ;;
+
+ esac
+ shift
+done
+
+ac_configure_extra_args=
+
+if $ac_cs_silent; then
+ exec 6>/dev/null
+ ac_configure_extra_args="$ac_configure_extra_args --silent"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+if \$ac_cs_recheck; then
+ echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
+ CONFIG_SHELL=$SHELL
+ export CONFIG_SHELL
+ exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+exec 5>>config.log
+{
+ echo
+ sed 'h;s/./-/g;s/^.../@%:@@%:@ /;s/...$/ @%:@@%:@/;p;x;p;x' <<_ASBOX
+@%:@@%:@ Running $as_me. @%:@@%:@
+_ASBOX
+ echo "$ac_log"
+} >&5
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+
+# Handling of arguments.
+for ac_config_target in $ac_config_targets
+do
+ case $ac_config_target in
+ "gs-config.h") CONFIG_HEADERS="$CONFIG_HEADERS gs-config.h" ;;
+ "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
+ "src/common/module.mk") CONFIG_FILES="$CONFIG_FILES src/common/module.mk" ;;
+ "src/common/tests/module.mk") CONFIG_FILES="$CONFIG_FILES src/common/tests/module.mk" ;;
+ "src/common/resources/timer/test/module.mk") CONFIG_FILES="$CONFIG_FILES src/common/resources/timer/test/module.mk" ;;
+ "src/common/resources/timer/module.mk") CONFIG_FILES="$CONFIG_FILES src/common/resources/timer/module.mk" ;;
+ "src/common/resources/scheduling/module.mk") CONFIG_FILES="$CONFIG_FILES src/common/resources/scheduling/module.mk" ;;
+ "src/common/resources/scheduling/test/module.mk") CONFIG_FILES="$CONFIG_FILES src/common/resources/scheduling/test/module.mk" ;;
+ "src/net/module.mk") CONFIG_FILES="$CONFIG_FILES src/net/module.mk" ;;
+ "src/net/mpi/module.mk") CONFIG_FILES="$CONFIG_FILES src/net/mpi/module.mk" ;;
+ "src/net/mpi/test/module.mk") CONFIG_FILES="$CONFIG_FILES src/net/mpi/test/module.mk" ;;
+ "src/remote/module.mk") CONFIG_FILES="$CONFIG_FILES src/remote/module.mk" ;;
+ "src/aesop/module.mk") CONFIG_FILES="$CONFIG_FILES src/aesop/module.mk" ;;
+ "src/aesop/parser/module.mk") CONFIG_FILES="$CONFIG_FILES src/aesop/parser/module.mk" ;;
+ "src/aesop/examples/module.mk") CONFIG_FILES="$CONFIG_FILES src/aesop/examples/module.mk" ;;
+ "src/aesop/parser/tests/remote/module.mk") CONFIG_FILES="$CONFIG_FILES src/aesop/parser/tests/remote/module.mk" ;;
+ "src/aesop/parser/tests/blocking/module.mk") CONFIG_FILES="$CONFIG_FILES src/aesop/parser/tests/blocking/module.mk" ;;
+
+ *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
+echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
+ { (exit 1); exit 1; }; };;
+ esac
+done
+
+
+# If the user did not use the arguments to specify the items to instantiate,
+# then the envvar interface is used. Set only those that are not.
+# We use the long form for the default assignment because of an extremely
+# bizarre bug on SunOS 4.1.3.
+if $ac_need_defaults; then
+ test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
+ test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
+fi
+
+# Have a temporary directory for convenience. Make it in the build tree
+# simply because there is no reason against having it here, and in addition,
+# creating and moving files from /tmp can sometimes cause problems.
+# Hook for its removal unless debugging.
+# Note that there is a small window in which the directory will not be cleaned:
+# after its creation but before its name has been assigned to `$tmp'.
+$debug ||
+{
+ tmp=
+ trap 'exit_status=$?
+ { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
+' 0
+ trap '{ (exit 1); exit 1; }' 1 2 13 15
+}
+# Create a (secure) tmp directory for tmp files.
+
+{
+ tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
+ test -n "$tmp" && test -d "$tmp"
+} ||
+{
+ tmp=./conf$$-$RANDOM
+ (umask 077 && mkdir "$tmp")
+} ||
+{
+ echo "$me: cannot create a temporary directory in ." >&2
+ { (exit 1); exit 1; }
+}
+
+#
+# Set up the sed scripts for CONFIG_FILES section.
+#
+
+# No need to generate the scripts if there are no CONFIG_FILES.
+# This happens for instance when ./config.status config.h
+if test -n "$CONFIG_FILES"; then
+
+_ACEOF
+
+
+
+ac_delim='%!_!# '
+for ac_last_try in false false false false false :; do
+ cat >conf$$subs.sed <<_ACEOF
+SHELL!$SHELL$ac_delim
+PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim
+PACKAGE_NAME!$PACKAGE_NAME$ac_delim
+PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim
+PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim
+PACKAGE_STRING!$PACKAGE_STRING$ac_delim
+PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim
+exec_prefix!$exec_prefix$ac_delim
+prefix!$prefix$ac_delim
+program_transform_name!$program_transform_name$ac_delim
+bindir!$bindir$ac_delim
+sbindir!$sbindir$ac_delim
+libexecdir!$libexecdir$ac_delim
+datarootdir!$datarootdir$ac_delim
+datadir!$datadir$ac_delim
+sysconfdir!$sysconfdir$ac_delim
+sharedstatedir!$sharedstatedir$ac_delim
+localstatedir!$localstatedir$ac_delim
+includedir!$includedir$ac_delim
+oldincludedir!$oldincludedir$ac_delim
+docdir!$docdir$ac_delim
+infodir!$infodir$ac_delim
+htmldir!$htmldir$ac_delim
+dvidir!$dvidir$ac_delim
+pdfdir!$pdfdir$ac_delim
+psdir!$psdir$ac_delim
+libdir!$libdir$ac_delim
+localedir!$localedir$ac_delim
+mandir!$mandir$ac_delim
+DEFS!$DEFS$ac_delim
+ECHO_C!$ECHO_C$ac_delim
+ECHO_N!$ECHO_N$ac_delim
+ECHO_T!$ECHO_T$ac_delim
+LIBS!$LIBS$ac_delim
+build_alias!$build_alias$ac_delim
+host_alias!$host_alias$ac_delim
+target_alias!$target_alias$ac_delim
+TRITON_VERSION!$TRITON_VERSION$ac_delim
+INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim
+INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim
+INSTALL_DATA!$INSTALL_DATA$ac_delim
+CC!$CC$ac_delim
+CFLAGS!$CFLAGS$ac_delim
+LDFLAGS!$LDFLAGS$ac_delim
+CPPFLAGS!$CPPFLAGS$ac_delim
+ac_ct_CC!$ac_ct_CC$ac_delim
+EXEEXT!$EXEEXT$ac_delim
+OBJEXT!$OBJEXT$ac_delim
+CPP!$CPP$ac_delim
+GREP!$GREP$ac_delim
+EGREP!$EGREP$ac_delim
+GHC!$GHC$ac_delim
+DB_CFLAGS!$DB_CFLAGS$ac_delim
+DB_LIB!$DB_LIB$ac_delim
+MPICC!$MPICC$ac_delim
+MPICFLAGS!$MPICFLAGS$ac_delim
+MPILDFLAGS!$MPILDFLAGS$ac_delim
+MPILIBS!$MPILIBS$ac_delim
+BUILD_MPI!$BUILD_MPI$ac_delim
+BUILD_ABSOLUTE_TOP!$BUILD_ABSOLUTE_TOP$ac_delim
+SRC_RELATIVE_TOP!$SRC_RELATIVE_TOP$ac_delim
+SRC_ABSOLUTE_TOP!$SRC_ABSOLUTE_TOP$ac_delim
+QUIET_COMPILE!$QUIET_COMPILE$ac_delim
+STRICT_CFLAGS!$STRICT_CFLAGS$ac_delim
+AE_DEBUG!$AE_DEBUG$ac_delim
+ENABLE_COVERAGE!$ENABLE_COVERAGE$ac_delim
+LIBCFLAGS!$LIBCFLAGS$ac_delim
+THREAD_LIB!$THREAD_LIB$ac_delim
+TRITON_SQLITE_INCLUDES!$TRITON_SQLITE_INCLUDES$ac_delim
+TRITON_SQLITE_LIBS!$TRITON_SQLITE_LIBS$ac_delim
+BUILD_OSD!$BUILD_OSD$ac_delim
+LIB@&t@OBJS!$LIB@&t@OBJS$ac_delim
+LTLIBOBJS!$LTLIBOBJS$ac_delim
+_ACEOF
+
+ if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 73; then
+ break
+ elif $ac_last_try; then
+ { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
+echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
+ { (exit 1); exit 1; }; }
+ else
+ ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+ fi
+done
+
+ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed`
+if test -n "$ac_eof"; then
+ ac_eof=`echo "$ac_eof" | sort -nru | sed 1q`
+ ac_eof=`expr $ac_eof + 1`
+fi
+
+cat >>$CONFIG_STATUS <<_ACEOF
+cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end
+_ACEOF
+sed '
+s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g
+s/^/s,@/; s/!/@,|#_!!_#|/
+:n
+t n
+s/'"$ac_delim"'$/,g/; t
+s/$/\\/; p
+N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n
+' >>$CONFIG_STATUS <conf$$subs.sed
+rm -f conf$$subs.sed
+cat >>$CONFIG_STATUS <<_ACEOF
+:end
+s/|#_!!_#|//g
+CEOF$ac_eof
+_ACEOF
+
+
+# VPATH may cause trouble with some makes, so we remove $(srcdir),
+# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
+# trailing colons and then remove the whole line if VPATH becomes empty
+# (actually we leave an empty line to preserve line numbers).
+if test "x$srcdir" = x.; then
+ ac_vpsub='/^[ ]*VPATH[ ]*=/{
+s/:*\$(srcdir):*/:/
+s/:*\${srcdir}:*/:/
+s/:*@srcdir@:*/:/
+s/^\([^=]*=[ ]*\):*/\1/
+s/:*$//
+s/^[^=]*=[ ]*$//
+}'
+fi
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+fi # test -n "$CONFIG_FILES"
+
+
+for ac_tag in :F $CONFIG_FILES :H $CONFIG_HEADERS
+do
+ case $ac_tag in
+ :[FHLC]) ac_mode=$ac_tag; continue;;
+ esac
+ case $ac_mode$ac_tag in
+ :[FHL]*:*);;
+ :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5
+echo "$as_me: error: Invalid tag $ac_tag." >&2;}
+ { (exit 1); exit 1; }; };;
+ :[FH]-) ac_tag=-:-;;
+ :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
+ esac
+ ac_save_IFS=$IFS
+ IFS=:
+ set x $ac_tag
+ IFS=$ac_save_IFS
+ shift
+ ac_file=$1
+ shift
+
+ case $ac_mode in
+ :L) ac_source=$1;;
+ :[FH])
+ ac_file_inputs=
+ for ac_f
+ do
+ case $ac_f in
+ -) ac_f="$tmp/stdin";;
+ *) # Look for the file first in the build tree, then in the source tree
+ # (if the path is not absolute). The absolute path cannot be DOS-style,
+ # because $ac_f cannot contain `:'.
+ test -f "$ac_f" ||
+ case $ac_f in
+ [\\/$]*) false;;
+ *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
+ esac ||
+ { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
+echo "$as_me: error: cannot find input file: $ac_f" >&2;}
+ { (exit 1); exit 1; }; };;
+ esac
+ ac_file_inputs="$ac_file_inputs $ac_f"
+ done
+
+ # Let's still pretend it is `configure' which instantiates (i.e., don't
+ # use $as_me), people would be surprised to read:
+ # /* config.h. Generated by config.status. */
+ configure_input="Generated from "`IFS=:
+ echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure."
+ if test x"$ac_file" != x-; then
+ configure_input="$ac_file. $configure_input"
+ { echo "$as_me:$LINENO: creating $ac_file" >&5
+echo "$as_me: creating $ac_file" >&6;}
+ fi
+
+ case $ac_tag in
+ *:-:* | *:-) cat >"$tmp/stdin";;
+ esac
+ ;;
+ esac
+
+ ac_dir=`$as_dirname -- "$ac_file" ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$ac_file" : 'X\(//\)[^/]' \| \
+ X"$ac_file" : 'X\(//\)$' \| \
+ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$ac_file" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+ { as_dir="$ac_dir"
+ case $as_dir in #(
+ -*) as_dir=./$as_dir;;
+ esac
+ test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
+ as_dirs=
+ while :; do
+ case $as_dir in #(
+ *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #(
+ *) as_qdir=$as_dir;;
+ esac
+ as_dirs="'$as_qdir' $as_dirs"
+ as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$as_dir" : 'X\(//\)[^/]' \| \
+ X"$as_dir" : 'X\(//\)$' \| \
+ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$as_dir" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+ test -d "$as_dir" && break
+ done
+ test -z "$as_dirs" || eval "mkdir $as_dirs"
+ } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
+echo "$as_me: error: cannot create directory $as_dir" >&2;}
+ { (exit 1); exit 1; }; }; }
+ ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+ ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+ # A ".." for each directory in $ac_dir_suffix.
+ ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
+ case $ac_top_builddir_sub in
+ "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+ *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+ esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+ .) # We are building in place.
+ ac_srcdir=.
+ ac_top_srcdir=$ac_top_builddir_sub
+ ac_abs_top_srcdir=$ac_pwd ;;
+ [\\/]* | ?:[\\/]* ) # Absolute name.
+ ac_srcdir=$srcdir$ac_dir_suffix;
+ ac_top_srcdir=$srcdir
+ ac_abs_top_srcdir=$srcdir ;;
+ *) # Relative name.
+ ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+ ac_top_srcdir=$ac_top_build_prefix$srcdir
+ ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+
+ case $ac_mode in
+ :F)
+ #
+ # CONFIG_FILE
+ #
+
+ case $INSTALL in
+ [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
+ *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
+ esac
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+# If the template does not know about datarootdir, expand it.
+# FIXME: This hack should be removed a few years after 2.60.
+ac_datarootdir_hack=; ac_datarootdir_seen=
+
+case `sed -n '/datarootdir/ {
+ p
+ q
+}
+/@datadir@/p
+/@docdir@/p
+/@infodir@/p
+/@localedir@/p
+/@mandir@/p
+' $ac_file_inputs` in
+*datarootdir*) ac_datarootdir_seen=yes;;
+*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
+ { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
+echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+ ac_datarootdir_hack='
+ s&@datadir@&$datadir&g
+ s&@docdir@&$docdir&g
+ s&@infodir@&$infodir&g
+ s&@localedir@&$localedir&g
+ s&@mandir@&$mandir&g
+ s&\\\${datarootdir}&$datarootdir&g' ;;
+esac
+_ACEOF
+
+# Neutralize VPATH when `$srcdir' = `.'.
+# Shell code in configure.ac might set extrasub.
+# FIXME: do we really want to maintain this feature?
+cat >>$CONFIG_STATUS <<_ACEOF
+ sed "$ac_vpsub
+$extrasub
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+:t
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
+s&@configure_input@&$configure_input&;t t
+s&@top_builddir@&$ac_top_builddir_sub&;t t
+s&@srcdir@&$ac_srcdir&;t t
+s&@abs_srcdir@&$ac_abs_srcdir&;t t
+s&@top_srcdir@&$ac_top_srcdir&;t t
+s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
+s&@builddir@&$ac_builddir&;t t
+s&@abs_builddir@&$ac_abs_builddir&;t t
+s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
+s&@INSTALL@&$ac_INSTALL&;t t
+$ac_datarootdir_hack
+" $ac_file_inputs | sed -f "$tmp/subs-1.sed" >$tmp/out
+
+test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
+ { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
+ { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
+ { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined. Please make sure it is defined." >&5
+echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined. Please make sure it is defined." >&2;}
+
+ rm -f "$tmp/stdin"
+ case $ac_file in
+ -) cat "$tmp/out"; rm -f "$tmp/out";;
+ *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;;
+ esac
+ ;;
+ :H)
+ #
+ # CONFIG_HEADER
+ #
+_ACEOF
+
+# Transform confdefs.h into a sed script `conftest.defines', that
+# substitutes the proper values into config.h.in to produce config.h.
+rm -f conftest.defines conftest.tail
+# First, append a space to every undef/define line, to ease matching.
+echo 's/$/ /' >conftest.defines
+# Then, protect against being on the right side of a sed subst, or in
+# an unquoted here document, in config.status. If some macros were
+# called several times there might be several #defines for the same
+# symbol, which is useless. But do not sort them, since the last
+# AC_DEFINE must be honored.
+ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
+# These sed commands are passed to sed as "A NAME B PARAMS C VALUE D", where
+# NAME is the cpp macro being defined, VALUE is the value it is being given.
+# PARAMS is the parameter list in the macro definition--in most cases, it's
+# just an empty string.
+ac_dA='s,^\\([ #]*\\)[^ ]*\\([ ]*'
+ac_dB='\\)[ (].*,\\1define\\2'
+ac_dC=' '
+ac_dD=' ,'
+
+uniq confdefs.h |
+ sed -n '
+ t rset
+ :rset
+ s/^[ ]*#[ ]*define[ ][ ]*//
+ t ok
+ d
+ :ok
+ s/[\\&,]/\\&/g
+ s/^\('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/ '"$ac_dA"'\1'"$ac_dB"'\2'"${ac_dC}"'\3'"$ac_dD"'/p
+ s/^\('"$ac_word_re"'\)[ ]*\(.*\)/'"$ac_dA"'\1'"$ac_dB$ac_dC"'\2'"$ac_dD"'/p
+ ' >>conftest.defines
+
+# Remove the space that was appended to ease matching.
+# Then replace #undef with comments. This is necessary, for
+# example, in the case of _POSIX_SOURCE, which is predefined and required
+# on some systems where configure will not decide to define it.
+# (The regexp can be short, since the line contains either #define or #undef.)
+echo 's/ $//
+s,^[ #]*u.*,/* & */,' >>conftest.defines
+
+# Break up conftest.defines:
+ac_max_sed_lines=50
+
+# First sed command is: sed -f defines.sed $ac_file_inputs >"$tmp/out1"
+# Second one is: sed -f defines.sed "$tmp/out1" >"$tmp/out2"
+# Third one will be: sed -f defines.sed "$tmp/out2" >"$tmp/out1"
+# et cetera.
+ac_in='$ac_file_inputs'
+ac_out='"$tmp/out1"'
+ac_nxt='"$tmp/out2"'
+
+while :
+do
+ # Write a here document:
+ cat >>$CONFIG_STATUS <<_ACEOF
+ # First, check the format of the line:
+ cat >"\$tmp/defines.sed" <<\\CEOF
+/^[ ]*#[ ]*undef[ ][ ]*$ac_word_re[ ]*\$/b def
+/^[ ]*#[ ]*define[ ][ ]*$ac_word_re[( ]/b def
+b
+:def
+_ACEOF
+ sed ${ac_max_sed_lines}q conftest.defines >>$CONFIG_STATUS
+ echo 'CEOF
+ sed -f "$tmp/defines.sed"' "$ac_in >$ac_out" >>$CONFIG_STATUS
+ ac_in=$ac_out; ac_out=$ac_nxt; ac_nxt=$ac_in
+ sed 1,${ac_max_sed_lines}d conftest.defines >conftest.tail
+ grep . conftest.tail >/dev/null || break
+ rm -f conftest.defines
+ mv conftest.tail conftest.defines
+done
+rm -f conftest.defines conftest.tail
+
+echo "ac_result=$ac_in" >>$CONFIG_STATUS
+cat >>$CONFIG_STATUS <<\_ACEOF
+ if test x"$ac_file" != x-; then
+ echo "/* $configure_input */" >"$tmp/config.h"
+ cat "$ac_result" >>"$tmp/config.h"
+ if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then
+ { echo "$as_me:$LINENO: $ac_file is unchanged" >&5
+echo "$as_me: $ac_file is unchanged" >&6;}
+ else
+ rm -f $ac_file
+ mv "$tmp/config.h" $ac_file
+ fi
+ else
+ echo "/* $configure_input */"
+ cat "$ac_result"
+ fi
+ rm -f "$tmp/out12"
+ ;;
+
+
+ esac
+
+done # for ac_tag
+
+
+{ (exit 0); exit 0; }
+_ACEOF
+chmod +x $CONFIG_STATUS
+ac_clean_files=$ac_clean_files_save
+
+
+# configure is writing to config.log, and then calls config.status.
+# config.status does its own redirection, appending to config.log.
+# Unfortunately, on DOS this fails, as config.log is still kept open
+# by configure, so config.status won't be able to write to it; its
+# output is simply discarded. So we exec the FD to /dev/null,
+# effectively closing config.log, so it can be properly (re)opened and
+# appended to by config.status. When coming back to configure, we
+# need to make the FD available again.
+if test "$no_create" != yes; then
+ ac_cs_success=:
+ ac_config_status_args=
+ test "$silent" = yes &&
+ ac_config_status_args="$ac_config_status_args --quiet"
+ exec 5>/dev/null
+ $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
+ exec 5>>config.log
+ # Use ||, not &&, to avoid exiting from the if with $? = 1, which
+ # would make configure fail if this is the last instruction.
+ $ac_cs_success || { (exit 1); exit 1; }
+fi
+
diff --git a/code/autom4te.cache/requests b/code/autom4te.cache/requests
new file mode 100644
index 0000000..8078591
--- /dev/null
+++ b/code/autom4te.cache/requests
@@ -0,0 +1,95 @@
+# This file was generated by Autom4te Sat Apr 28 03:44:04 GMT 2007.
+# It contains the lists of macros which have been traced.
+# It can be safely removed.
+
+@request = (
+ bless( [
+ '0',
+ 1,
+ [
+ '/usr/share/autoconf'
+ ],
+ [
+ '/usr/share/autoconf/autoconf/autoconf.m4f',
+ 'maint/config/bdb.m4',
+ 'maint/config/sqlite.m4',
+ 'configure.ac'
+ ],
+ {
+ 'm4_pattern_allow' => 1,
+ '_AM_AUTOCONF_VERSION' => 1,
+ 'TRITON_DOWNLOAD_SQLITE' => 1,
+ 'm4_pattern_forbid' => 1,
+ 'TRITON_SQLITE_PKG_CONFIG' => 1,
+ 'include' => 1,
+ 'AC_DEFUN_ONCE' => 1,
+ 'TRITON_SQLITE_DIR_CONFIG' => 1,
+ 'm4_include' => 1,
+ 'AC_DEFUN' => 1,
+ 'AX_BERKELEY_DB' => 1,
+ '_m4_warn' => 1,
+ 'TRITON_SQLITE_VERNUM_PARSE' => 1,
+ 'TRITON_SQLITE_MIN_VERNUM_PARSE' => 1,
+ 'AU_DEFUN' => 1,
+ 'TRITON_LIB_SQLITE' => 1
+ }
+ ], 'Autom4te::Request' ),
+ bless( [
+ '1',
+ 1,
+ [
+ '/usr/share/autoconf'
+ ],
+ [
+ '/usr/share/autoconf/autoconf/autoconf.m4f',
+ 'aclocal.m4',
+ 'configure.ac'
+ ],
+ {
+ '_LT_AC_TAGCONFIG' => 1,
+ 'AM_PROG_F77_C_O' => 1,
+ 'AC_INIT' => 1,
+ 'm4_pattern_forbid' => 1,
+ 'AC_CANONICAL_TARGET' => 1,
+ 'AC_SUBST' => 1,
+ 'AC_CONFIG_LIBOBJ_DIR' => 1,
+ 'AC_FC_SRCEXT' => 1,
+ 'AC_CANONICAL_HOST' => 1,
+ 'AC_PROG_LIBTOOL' => 1,
+ 'AM_INIT_AUTOMAKE' => 1,
+ 'AC_CONFIG_SUBDIRS' => 1,
+ 'AM_AUTOMAKE_VERSION' => 1,
+ 'LT_CONFIG_LTDL_DIR' => 1,
+ 'AC_REQUIRE_AUX_FILE' => 1,
+ 'AC_CONFIG_LINKS' => 1,
+ 'm4_sinclude' => 1,
+ 'LT_SUPPORTED_TAG' => 1,
+ 'AM_MAINTAINER_MODE' => 1,
+ 'AM_GNU_GETTEXT_INTL_SUBDIR' => 1,
+ '_m4_warn' => 1,
+ 'AM_PROG_CXX_C_O' => 1,
+ 'AM_ENABLE_MULTILIB' => 1,
+ 'AC_CONFIG_FILES' => 1,
+ 'include' => 1,
+ 'LT_INIT' => 1,
+ 'AM_GNU_GETTEXT' => 1,
+ 'AC_LIBSOURCE' => 1,
+ 'AM_PROG_FC_C_O' => 1,
+ 'AC_CANONICAL_BUILD' => 1,
+ 'AC_FC_FREEFORM' => 1,
+ 'AH_OUTPUT' => 1,
+ '_AM_SUBST_NOTMAKE' => 1,
+ 'AC_CONFIG_AUX_DIR' => 1,
+ 'sinclude' => 1,
+ 'AM_PROG_CC_C_O' => 1,
+ 'm4_pattern_allow' => 1,
+ 'AC_CANONICAL_SYSTEM' => 1,
+ 'AM_CONDITIONAL' => 1,
+ 'AC_CONFIG_HEADERS' => 1,
+ 'AC_DEFINE_TRACE_LITERAL' => 1,
+ 'm4_include' => 1,
+ 'AC_SUBST_TRACE' => 1
+ }
+ ], 'Autom4te::Request' )
+ );
+
diff --git a/code/autom4te.cache/traces.0 b/code/autom4te.cache/traces.0
new file mode 100644
index 0000000..9b2bf29
--- /dev/null
+++ b/code/autom4te.cache/traces.0
@@ -0,0 +1,635 @@
+m4trace:maint/config/bdb.m4:2: -1- AC_DEFUN([AX_BERKELEY_DB], [
+ dbpath=ifelse([$1], ,,$1)
+
+ DB_LDFLAGS=
+ dnl
+ dnl if the db is specified, try to link with -ldb
+ dnl otherwise try -ldb4, then -ldb3, then -ldb
+ dnl $lib set to notfound on link failure
+ dnl
+ AC_MSG_CHECKING([for db library])
+ oldlibs=$LIBS
+ lib=notfound
+
+ if test "x$dbpath" != "x" ; then
+ oldcflags=$CFLAGS
+ for dbheader in db4 db3 notfound; do
+ AC_COMPILE_IFELSE(
+ [#include "$dbpath/include/$dbheader/db.h"],
+ [DB_CFLAGS="-I$dbpath/include/$dbheader/"
+ break])
+ done
+
+ if test "x$dbheader" = "xnotfound"; then
+ AC_COMPILE_IFELSE(
+ [#include "$dbpath/include/db.h"],
+ [DB_CFLAGS="-I$dbpath/include/"],
+ [AC_MSG_FAILURE(
+ Invalid libdb path specified. No db.h found.)])
+ fi
+
+ DB_LDFLAGS="-L${dbpath}/lib"
+ LDFLAGS="$DB_LDFLAGS ${LDFLAGS}"
+
+ LIBS="${oldlibs} -ldb -lpthread"
+ DB_LIB="-ldb"
+ CFLAGS="$DB_CFLAGS $oldcflags"
+ AC_TRY_LINK(
+ [#include <db.h>],
+ [DB *dbp; db_create(&dbp, NULL, 0);],
+ lib=db)
+ CFLAGS=$oldcflags
+
+ else
+ for lib in db4 db3 db notfound; do
+ LIBS="${oldlibs} -l$lib -lpthread"
+ DB_LIB="-l$lib"
+ AC_TRY_LINK(
+ [#include <db.h>],
+ [DB *dbp; db_create(&dbp, NULL, 0);],
+ [break])
+ done
+ fi
+
+ dnl reset LIBS value and just report through DB_LIB
+ LIBS=$oldlibs
+ if test "x$lib" = "xnotfound" ; then
+ AC_MSG_ERROR(could not find DB libraries)
+ else
+ AC_MSG_RESULT($lib)
+ fi
+ AC_SUBST(DB_CFLAGS)
+ AC_SUBST(DB_LIB)
+
+ dnl See if we have a new enough version of Berkeley DB; needed for
+ dnl compilation of trove-dbpf component
+ dnl AC_MSG_CHECKING(whether version of Berkeley DB is new enough)
+ dnl AC_TRY_COMPILE([
+ dnl #include <db.h>
+ dnl ], [
+ dnl #if DB_VERSION_MAJOR < 4
+ dnl #error "DB_VERSION_MAJOR < 4; need newer Berkeley DB implementation"
+ dnl #endif
+ dnl ], AC_MSG_RESULT(yes),
+ dnl AC_MSG_RESULT(no)
+ dnl AC_MSG_ERROR(Need newer (4.x.x or later) version of Berkeley DB.
+ dnl try: http://www.sleepycat.com/download/index.shtml
+ dnl or: /parl/pcarns/rpms/db4-4.0.14-1mdk.src.rpm (to build rpm))
+ dnl )
+
+ dnl Test to check for DB_ENV variable to error callback fn. Then
+ dnl test to see if third parameter must be const (related but not
+ dnl exactly the same).
+ AC_MSG_CHECKING(for dbenv parameter to DB error callback function)
+ oldcflags=$CFLAGS
+ CFLAGS="$USR_CFLAGS $DB_CFLAGS -Werror"
+ AC_TRY_COMPILE([
+ #include <db.h>
+
+ void error_callback_fn(const DB_ENV *dbenv,
+ const char *prefix,
+ const char *message)
+ {
+ return;
+ }
+ ], [
+ DB *db;
+
+ db->set_errcall(db, error_callback_fn);
+ ], AC_MSG_RESULT(yes)
+ AC_DEFINE(HAVE_DBENV_PARAMETER_TO_DB_ERROR_CALLBACK, 1,
+ Define if DB error callback function takes dbenv parameter)
+ have_dbenv_parameter_to_db_error_callback=yes,
+ AC_MSG_RESULT(no)
+ have_dbenv_parameter_to_db_error_callback=no)
+
+ if test "x$have_dbenv_parameter_to_db_error_callback" = "xyes" ; then
+ dnl Test if compilation succeeds without const; we expect that it will
+ dnl not.
+ dnl NOTE: still using -Werror!
+ AC_MSG_CHECKING(if third parameter to error callback function is const)
+ AC_TRY_COMPILE([
+ #include <db.h>
+
+ void error_callback_fn(const DB_ENV *dbenv,
+ const char *prefix,
+ char *message)
+ {
+ return;
+ }
+ ], [
+ DB *db;
+
+ db->set_errcall(db, error_callback_fn);
+ ], AC_MSG_RESULT(no),
+ AC_MSG_RESULT(yes)
+ AC_DEFINE(HAVE_CONST_THIRD_PARAMETER_TO_DB_ERROR_CALLBACK, 1,
+ Define if third param (message) to DB error callback function is const))
+ fi
+
+ CFLAGS="$USR_CFLAGS $DB_CFLAGS -Werror"
+ dnl Test to check for unknown third param to DB stat (four params
+ dnl total). The unknown parameter is a function ptr so that the
+ dnl the user can pass in a replcaement for malloc.
+ dnl Note: this is a holdover from relatively old DB implementations,
+ dnl while the txnid parameter is new. So we don't test for the old
+ dnl unknown parameter if we found the new one.
+ AC_MSG_CHECKING(for DB stat with malloc function ptr)
+ AC_TRY_COMPILE([
+ #include <db.h>
+ #include <stdlib.h>
+ ], [
+ int ret = 0;
+ DB *db = db;
+ int dummy = 0;
+ u_int32_t flags = 0;
+
+ ret = db->stat(db, &dummy, malloc, flags);
+ ], AC_MSG_RESULT(yes)
+ AC_DEFINE(HAVE_UNKNOWN_PARAMETER_TO_DB_STAT, 1,
+ Define if DB stat function takes malloc function ptr)
+ have_db_stat_malloc=yes,
+ AC_MSG_RESULT(no)
+ have_db_stat_malloc=no)
+
+ dnl Test to check for txnid parameter to DB stat (DB 4.3.xx+)
+ if test "x$have_db_stat_malloc" = "xno" ; then
+
+ AC_MSG_CHECKING(for txnid parameter to DB stat function)
+ AC_TRY_COMPILE([
+ #include <db.h>
+ ], [
+ int ret = 0;
+ DB *db = db;
+ DB_TXN *txnid = txnid;
+ u_int32_t flags = 0;
+
+ ret = db->stat(db, txnid, NULL, flags);
+ ], AC_MSG_RESULT(yes)
+ AC_DEFINE(HAVE_TXNID_PARAMETER_TO_DB_STAT, 1,
+ Define if DB stat function takes txnid parameter)
+ have_txnid_param_to_stat=yes,
+ AC_MSG_RESULT(no)
+ have_txnid_param_to_stat=no)
+
+ fi
+
+ dnl Test to check for txnid parameter to DB open (DB4.1+)
+ AC_MSG_CHECKING(for txnid parameter to DB open function)
+ AC_TRY_COMPILE([
+ #include <db.h>
+ ], [
+ int ret = 0;
+ DB *db = NULL;
+ DB_TXN *txnid = NULL;
+ char *file = NULL;
+ char *database = NULL;
+ DBTYPE type = 0;
+ u_int32_t flags = 0;
+ int mode = 0;
+
+ ret = db->open(db, txnid, file, database, type, flags, mode);
+ ], AC_MSG_RESULT(yes)
+ AC_DEFINE(HAVE_TXNID_PARAMETER_TO_DB_OPEN, 1,
+ Define if DB open function takes a txnid parameter),
+ AC_MSG_RESULT(no))
+
+ dnl check for DB_DIRTY_READ (it is not in db-3.2.9, for example)
+ AC_MSG_CHECKING(for DB_DIRTY_READ flag)
+ AC_TRY_COMPILE([
+ #include <db.h>
+ ], [
+ u_int32_t flags = DB_DIRTY_READ;
+ ], AC_MSG_RESULT(yes)
+ AC_DEFINE(HAVE_DB_DIRTY_READ, 1, [Define if db library has DB_DIRTY_READ flag]),
+ AC_MSG_RESULT(no))
+
+ dnl check for DB_BUFFER_SMALL (it is returned by dbp->get in db-4.4 and up)
+ AC_MSG_CHECKING(for DB_BUFFER_SMALL error)
+ AC_TRY_COMPILE([
+ #include <db.h>
+ ], [
+ int res = DB_BUFFER_SMALL;
+ res++;
+ ], AC_MSG_RESULT(yes)
+ AC_DEFINE(HAVE_DB_BUFFER_SMALL, 1, [Define if db library has DB_BUFFER_SMALL error]),
+ AC_MSG_RESULT(no))
+
+ dnl Test to check for db->get_pagesize
+ AC_MSG_CHECKING(for berkeley db get_pagesize function)
+ AC_TRY_COMPILE([
+ #include <db.h>
+ ], [
+ int ret = 0;
+ DB *db = NULL;
+ int pagesize;
+
+ ret = db->get_pagesize(db, &pagesize);
+ ], AC_MSG_RESULT(yes)
+ AC_DEFINE(HAVE_DB_GET_PAGESIZE, 1, [Define if DB has get_pagesize function]),
+ AC_MSG_RESULT(no))
+
+ CFLAGS="$oldcflags"
+])
+m4trace:maint/config/sqlite.m4:12: -1- AC_DEFUN([TRITON_LIB_SQLITE], [
+ SQLITE_MINIMUM_VER="$1"
+ SQLITE_PKGNAME="sqlite3"
+ BUILD_OSD=
+
+ TRITON_SQLITE_MIN_VERNUM_PARSE
+
+ AC_MSG_NOTICE([checking sqlite library])
+
+ AC_ARG_WITH(sqlite,
+ AS_HELP_STRING([--with-sqlite=PREFIX],
+ [Use installed SQLite library or amalgamation file.]),
+ [
+ if test "$withval" = "yes" ; then
+ AC_MSG_ERROR([--with-sqlite requires an argument.])
+ else
+ sqlite_dir="$withval"
+ fi
+
+ if test -d $sqlite_dir; then
+ dnl pointed at an sqlite installation
+ TRITON_SQLITE_DIR_CONFIG($sqlite_dir)
+ else
+ AC_MSG_ERROR([$sqlite_dir is not a directory.])
+ fi
+
+ # if a --with-sqlite argument was given, then we should complain if we
+ # can't find it there
+ if test -z "$triton_lib_sqlite"; then
+ AC_MSG_ERROR([no suitable sqlite found in $sqlite_dir])
+ else
+ BUILD_OSD=1
+ fi
+ ],
+ [
+ if test -z "$triton_lib_sqlite"; then
+ dnl check the "standard" location of /usr
+ TRITON_SQLITE_DIR_CONFIG()
+ fi
+
+ if test -z "$triton_lib_sqlite"; then
+ dnl no --with-sqlite switch, and no sqlite subdir, look in PATH
+ TRITON_SQLITE_PKG_CONFIG
+ fi
+
+# if test -z "$triton_lib_sqlite"; then
+# TRITON_DOWNLOAD_SQLITE
+# fi
+ if test -n "$triton_lib_sqlite"; then
+ BUILD_OSD=1
+ fi
+ ])
+
+ AC_SUBST(TRITON_SQLITE_INCLUDES)
+ AC_SUBST(TRITON_SQLITE_LIBS)
+ AC_SUBST(BUILD_OSD)
+])
+m4trace:maint/config/sqlite.m4:74: -1- AC_DEFUN([TRITON_SQLITE_PKG_CONFIG], [
+ if test -n "$PKG_CONFIG"; then
+ AC_MSG_CHECKING([sqlite library version (via pkg-config)])
+ sqlite_version=`$PKG_CONFIG $SQLITE_PKGNAME --modversion --silence-errors`
+
+ if test -n "$sqlite_version"; then
+ TRITON_SQLITE_VERNUM_PARSE
+
+ if test "$sqlite_ver_num" -ge "$sqlite_min_ver_num"; then
+ AC_MSG_RESULT([$sqlite_version])
+ triton_lib_sqlite="yes"
+ TRITON_SQLITE_INCLUDES="`$PKG_CONFIG $SQLITE_PKGNAME --cflags`"
+ TRITON_SQLITE_LIBS="`$PKG_CONFIG $SQLITE_PKGNAME --libs`"
+ else
+ AC_MSG_RESULT([none or unsupported $sqlite_version])
+ fi
+ fi
+ fi
+
+ if test -z "$triton_lib_sqlite"; then
+ AC_MSG_RESULT(no)
+ fi
+])
+m4trace:maint/config/sqlite.m4:103: -1- AC_DEFUN([TRITON_SQLITE_DIR_CONFIG], [
+ if test -z "$1"; then
+ sqlite_dir=""
+ sqlite_include="sqlite3.h"
+ else
+ sqlite_dir="$1"
+ sqlite_include="$1/include/sqlite3.h"
+ fi
+
+ save_CPPFLAGS="$CPPFLAGS"
+ save_LDFLAGS="$LDFLAGS"
+
+ if test ! -z "$1"; then
+ CPPFLAGS="$CPPFLAGS -I$sqlite_dir/include"
+ LDFLAGS="$LDFLAGS -L$sqlite_dir/lib"
+ fi
+
+ AC_CHECK_HEADER(sqlite3.h,
+ [
+ AC_MSG_CHECKING([sqlite library version (via header)])
+ AC_EGREP_CPP(SQLITE_VERSION_OKAY,[
+#include "$sqlite_include"
+#if SQLITE_VERSION_NUMBER >= $sqlite_min_ver_num
+SQLITE_VERSION_OKAY
+#endif],
+ [AC_MSG_RESULT([okay])
+ AC_CHECK_LIB(sqlite3, sqlite3_close, [
+ triton_lib_sqlite="yes"
+ if test -z "$sqlite_dir" -o ! -d "$sqlite_dir"; then
+ TRITON_SQLITE_LIBS="-lsqlite3"
+ else
+ TRITON_SQLITE_INCLUDES="-I$sqlite_dir/include"
+ TRITON_SQLITE_LIBS="-L$sqlite_dir/lib -lsqlite3"
+ fi
+ ])], [AC_MSG_RESULT([unsupported SQLite version])])
+ ])
+
+ CPPFLAGS="$save_CPPFLAGS"
+ LDFLAGS="$save_LDFLAGS"
+])
+m4trace:maint/config/sqlite.m4:148: -1- AC_DEFUN([TRITON_SQLITE_VERNUM_PARSE], [
+ sqlite_major=`expr $sqlite_version : '\([[0-9]]*\)'`
+ sqlite_minor=`expr $sqlite_version : '[[0-9]]*\.\([[0-9]]*\)'`
+ sqlite_micro=`expr $sqlite_version : '[[0-9]]*\.[[0-9]]*\.\([[0-9]]*\)'`
+ if test -z "$sqlite_micro"; then
+ sqlite_micro=0
+ fi
+ sqlite_ver_num=`expr $sqlite_major \* 1000000 \
+ \+ $sqlite_minor \* 1000 \
+ \+ $sqlite_micro`
+])
+m4trace:maint/config/sqlite.m4:165: -1- AC_DEFUN([TRITON_SQLITE_MIN_VERNUM_PARSE], [
+ sqlite_min_major=`expr $SQLITE_MINIMUM_VER : '\([[0-9]]*\)'`
+ sqlite_min_minor=`expr $SQLITE_MINIMUM_VER : '[[0-9]]*\.\([[0-9]]*\)'`
+ sqlite_min_micro=`expr $SQLITE_MINIMUM_VER : '[[0-9]]*\.[[0-9]]*\.\([[0-9]]*\)'`
+ sqlite_min_ver_num=`expr $sqlite_min_major \* 1000000 \
+ \+ $sqlite_min_minor \* 1000 \
+ \+ $sqlite_min_micro`
+])
+m4trace:maint/config/sqlite.m4:177: -1- AC_DEFUN([TRITON_DOWNLOAD_SQLITE], [
+ echo ""
+ echo "An appropriate version of sqlite could not be found. We require"
+ echo "at least ${SQLITE_MINIMUM_VER}. Please install a newer sqlite "
+ echo "on this system."
+ echo ""
+ AC_MSG_ERROR([Grayskull requires SQLite])
+])
+m4trace:configure.ac:16: -1- m4_pattern_forbid([^_?A[CHUM]_])
+m4trace:configure.ac:16: -1- m4_pattern_forbid([_AC_])
+m4trace:configure.ac:16: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS'])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^AS_FLAGS$])
+m4trace:configure.ac:16: -1- m4_pattern_forbid([^_?m4_])
+m4trace:configure.ac:16: -1- m4_pattern_forbid([^dnl$])
+m4trace:configure.ac:16: -1- m4_pattern_forbid([^_?AS_])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^SHELL$])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^PATH_SEPARATOR$])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^PACKAGE_NAME$])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^PACKAGE_TARNAME$])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^PACKAGE_VERSION$])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^PACKAGE_STRING$])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^exec_prefix$])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^prefix$])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^program_transform_name$])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^bindir$])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^sbindir$])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^libexecdir$])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^datarootdir$])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^datadir$])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^sysconfdir$])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^sharedstatedir$])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^localstatedir$])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^includedir$])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^oldincludedir$])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^docdir$])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^infodir$])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^htmldir$])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^dvidir$])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^pdfdir$])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^psdir$])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^libdir$])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^localedir$])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^mandir$])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^PACKAGE_NAME$])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^PACKAGE_TARNAME$])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^PACKAGE_VERSION$])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^PACKAGE_STRING$])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^DEFS$])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^ECHO_C$])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^ECHO_N$])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^ECHO_T$])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^LIBS$])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^build_alias$])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^host_alias$])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^target_alias$])
+m4trace:configure.ac:18: -1- m4_pattern_allow([^TRITON_VERSION$])
+m4trace:configure.ac:20: -1- m4_pattern_allow([^TRITON_VERSION_MAJOR$])
+m4trace:configure.ac:21: -1- m4_pattern_allow([^TRITON_VERSION_MINOR$])
+m4trace:configure.ac:22: -1- m4_pattern_allow([^TRITON_VERSION_SUB$])
+m4trace:configure.ac:27: -1- m4_pattern_allow([^INSTALL_PROGRAM$])
+m4trace:configure.ac:27: -1- m4_pattern_allow([^INSTALL_SCRIPT$])
+m4trace:configure.ac:27: -1- m4_pattern_allow([^INSTALL_DATA$])
+m4trace:configure.ac:28: -1- m4_pattern_allow([^CC$])
+m4trace:configure.ac:28: -1- m4_pattern_allow([^CFLAGS$])
+m4trace:configure.ac:28: -1- m4_pattern_allow([^LDFLAGS$])
+m4trace:configure.ac:28: -1- m4_pattern_allow([^LIBS$])
+m4trace:configure.ac:28: -1- m4_pattern_allow([^CPPFLAGS$])
+m4trace:configure.ac:28: -1- m4_pattern_allow([^CC$])
+m4trace:configure.ac:28: -1- m4_pattern_allow([^CC$])
+m4trace:configure.ac:28: -1- m4_pattern_allow([^CC$])
+m4trace:configure.ac:28: -1- m4_pattern_allow([^CC$])
+m4trace:configure.ac:28: -1- m4_pattern_allow([^ac_ct_CC$])
+m4trace:configure.ac:28: -1- m4_pattern_allow([^EXEEXT$])
+m4trace:configure.ac:28: -1- m4_pattern_allow([^OBJEXT$])
+m4trace:configure.ac:29: -1- m4_pattern_allow([^CPP$])
+m4trace:configure.ac:29: -1- m4_pattern_allow([^CPPFLAGS$])
+m4trace:configure.ac:29: -1- m4_pattern_allow([^CPP$])
+m4trace:configure.ac:31: -1- m4_pattern_allow([^GREP$])
+m4trace:configure.ac:31: -1- m4_pattern_allow([^GREP$])
+m4trace:configure.ac:31: -1- m4_pattern_allow([^EGREP$])
+m4trace:configure.ac:31: -1- m4_pattern_allow([^EGREP$])
+m4trace:configure.ac:31: -1- m4_pattern_allow([^STDC_HEADERS$])
+m4trace:configure.ac:31: -1- m4_pattern_allow([^WORDS_BIGENDIAN$])
+m4trace:configure.ac:33: -1- m4_pattern_allow([^SIZEOF_LONG_INT$])
+m4trace:configure.ac:34: -1- m4_pattern_allow([^SIZEOF_VOID_P$])
+m4trace:configure.ac:42: -1- m4_pattern_allow([^GHC$])
+m4trace:configure.ac:42: -1- m4_pattern_allow([^GHC$])
+m4trace:configure.ac:46: -1- m4_pattern_allow([^GHC$])
+m4trace:configure.ac:52: -1- AX_BERKELEY_DB([${withval}])
+m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
+You should run autoupdate.], [../../lib/autoconf/general.m4:2414: AC_TRY_LINK is expanded from...
+maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
+../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
+../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
+configure.ac:52: the top level])
+m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
+You should run autoupdate.], [../../lib/autoconf/general.m4:2414: AC_TRY_LINK is expanded from...
+maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
+../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
+../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
+configure.ac:52: the top level])
+m4trace:configure.ac:52: -1- m4_pattern_allow([^DB_CFLAGS$])
+m4trace:configure.ac:52: -1- m4_pattern_allow([^DB_LIB$])
+m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_DBENV_PARAMETER_TO_DB_ERROR_CALLBACK$])
+m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
+You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
+maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
+../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
+../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
+configure.ac:52: the top level])
+m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_CONST_THIRD_PARAMETER_TO_DB_ERROR_CALLBACK$])
+m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
+You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
+maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
+../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
+../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
+configure.ac:52: the top level])
+m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_UNKNOWN_PARAMETER_TO_DB_STAT$])
+m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
+You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
+maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
+../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
+../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
+configure.ac:52: the top level])
+m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_TXNID_PARAMETER_TO_DB_STAT$])
+m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
+You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
+maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
+../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
+../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
+configure.ac:52: the top level])
+m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_TXNID_PARAMETER_TO_DB_OPEN$])
+m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
+You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
+maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
+../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
+../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
+configure.ac:52: the top level])
+m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_DB_DIRTY_READ$])
+m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
+You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
+maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
+../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
+../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
+configure.ac:52: the top level])
+m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_DB_BUFFER_SMALL$])
+m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
+You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
+maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
+../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
+../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
+configure.ac:52: the top level])
+m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_DB_GET_PAGESIZE$])
+m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
+You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
+maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
+../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
+../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
+configure.ac:52: the top level])
+m4trace:configure.ac:52: -1- AX_BERKELEY_DB([""])
+m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
+You should run autoupdate.], [../../lib/autoconf/general.m4:2414: AC_TRY_LINK is expanded from...
+maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
+../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
+../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
+configure.ac:52: the top level])
+m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
+You should run autoupdate.], [../../lib/autoconf/general.m4:2414: AC_TRY_LINK is expanded from...
+maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
+../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
+../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
+configure.ac:52: the top level])
+m4trace:configure.ac:52: -1- m4_pattern_allow([^DB_CFLAGS$])
+m4trace:configure.ac:52: -1- m4_pattern_allow([^DB_LIB$])
+m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_DBENV_PARAMETER_TO_DB_ERROR_CALLBACK$])
+m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
+You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
+maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
+../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
+../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
+configure.ac:52: the top level])
+m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_CONST_THIRD_PARAMETER_TO_DB_ERROR_CALLBACK$])
+m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
+You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
+maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
+../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
+../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
+configure.ac:52: the top level])
+m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_UNKNOWN_PARAMETER_TO_DB_STAT$])
+m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
+You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
+maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
+../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
+../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
+configure.ac:52: the top level])
+m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_TXNID_PARAMETER_TO_DB_STAT$])
+m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
+You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
+maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
+../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
+../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
+configure.ac:52: the top level])
+m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_TXNID_PARAMETER_TO_DB_OPEN$])
+m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
+You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
+maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
+../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
+../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
+configure.ac:52: the top level])
+m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_DB_DIRTY_READ$])
+m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
+You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
+maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
+../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
+../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
+configure.ac:52: the top level])
+m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_DB_BUFFER_SMALL$])
+m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
+You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
+maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
+../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
+../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
+configure.ac:52: the top level])
+m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_DB_GET_PAGESIZE$])
+m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
+You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
+maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
+../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
+../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
+configure.ac:52: the top level])
+m4trace:configure.ac:70: -1- m4_pattern_allow([^MPICC$])
+m4trace:configure.ac:71: -1- m4_pattern_allow([^MPICFLAGS$])
+m4trace:configure.ac:72: -1- m4_pattern_allow([^MPILDFLAGS$])
+m4trace:configure.ac:73: -1- m4_pattern_allow([^MPILIBS$])
+m4trace:configure.ac:74: -1- m4_pattern_allow([^BUILD_MPI$])
+m4trace:configure.ac:80: -1- m4_pattern_allow([^BUILD_ABSOLUTE_TOP$])
+m4trace:configure.ac:81: -1- m4_pattern_allow([^SRC_RELATIVE_TOP$])
+m4trace:configure.ac:82: -1- m4_pattern_allow([^SRC_ABSOLUTE_TOP$])
+m4trace:configure.ac:84: -1- m4_pattern_allow([^CFLAGS$])
+m4trace:configure.ac:85: -1- m4_pattern_allow([^LDFLAGS$])
+m4trace:configure.ac:86: -1- m4_pattern_allow([^LIBS$])
+m4trace:configure.ac:87: -1- m4_pattern_allow([^CPPFLAGS$])
+m4trace:configure.ac:93: -1- m4_pattern_allow([^QUIET_COMPILE$])
+m4trace:configure.ac:99: -1- m4_pattern_allow([^STRICT_CFLAGS$])
+m4trace:configure.ac:105: -1- m4_pattern_allow([^AE_DEBUG$])
+m4trace:configure.ac:112: -1- m4_pattern_allow([^ENABLE_COVERAGE$])
+m4trace:configure.ac:127: -1- m4_pattern_allow([^LIBCFLAGS$])
+m4trace:configure.ac:128: -1- m4_pattern_allow([^THREAD_LIB$])
+m4trace:configure.ac:130: -1- TRITON_LIB_SQLITE([3.0.0])
+m4trace:configure.ac:130: -1- TRITON_SQLITE_MIN_VERNUM_PARSE
+m4trace:configure.ac:130: -1- TRITON_SQLITE_DIR_CONFIG([$sqlite_dir])
+m4trace:configure.ac:130: -1- TRITON_SQLITE_DIR_CONFIG([])
+m4trace:configure.ac:130: -1- TRITON_SQLITE_PKG_CONFIG
+m4trace:configure.ac:130: -1- TRITON_SQLITE_VERNUM_PARSE
+m4trace:configure.ac:130: -1- m4_pattern_allow([^TRITON_SQLITE_INCLUDES$])
+m4trace:configure.ac:130: -1- m4_pattern_allow([^TRITON_SQLITE_LIBS$])
+m4trace:configure.ac:130: -1- m4_pattern_allow([^BUILD_OSD$])
+m4trace:configure.ac:138: -1- _m4_warn([obsolete], [AC_OUTPUT should be used without arguments.
+You should run autoupdate.], [])
+m4trace:configure.ac:138: -1- m4_pattern_allow([^LIB@&t@OBJS$])
+m4trace:configure.ac:138: -1- m4_pattern_allow([^LTLIBOBJS$])
diff --git a/code/autom4te.cache/traces.1 b/code/autom4te.cache/traces.1
new file mode 100644
index 0000000..0a9a6b2
--- /dev/null
+++ b/code/autom4te.cache/traces.1
@@ -0,0 +1,563 @@
+m4trace:aclocal.m4:14: -1- m4_include([maint/config/bdb.m4])
+m4trace:aclocal.m4:15: -1- m4_include([maint/config/sqlite.m4])
+m4trace:configure.ac:16: -1- AC_INIT([grayskull], [0.1.1], [gs-core(a)mcs.anl.gov]
+m4trace:configure.ac:16: -1- m4_pattern_forbid([^_?A[CHUM]_])
+m4trace:configure.ac:16: -1- m4_pattern_forbid([_AC_])
+m4trace:configure.ac:16: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS'])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^AS_FLAGS$])
+m4trace:configure.ac:16: -1- m4_pattern_forbid([^_?m4_])
+m4trace:configure.ac:16: -1- m4_pattern_forbid([^dnl$])
+m4trace:configure.ac:16: -1- m4_pattern_forbid([^_?AS_])
+m4trace:configure.ac:16: -1- AC_SUBST([SHELL], [${CONFIG_SHELL-/bin/sh}])
+m4trace:configure.ac:16: -1- AC_SUBST_TRACE([SHELL])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^SHELL$])
+m4trace:configure.ac:16: -1- AC_SUBST([PATH_SEPARATOR])
+m4trace:configure.ac:16: -1- AC_SUBST_TRACE([PATH_SEPARATOR])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^PATH_SEPARATOR$])
+m4trace:configure.ac:16: -1- AC_SUBST([PACKAGE_NAME], [m4_ifdef([AC_PACKAGE_NAME], ['AC_PACKAGE_NAME'])])
+m4trace:configure.ac:16: -1- AC_SUBST_TRACE([PACKAGE_NAME])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^PACKAGE_NAME$])
+m4trace:configure.ac:16: -1- AC_SUBST([PACKAGE_TARNAME], [m4_ifdef([AC_PACKAGE_TARNAME], ['AC_PACKAGE_TARNAME'])])
+m4trace:configure.ac:16: -1- AC_SUBST_TRACE([PACKAGE_TARNAME])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^PACKAGE_TARNAME$])
+m4trace:configure.ac:16: -1- AC_SUBST([PACKAGE_VERSION], [m4_ifdef([AC_PACKAGE_VERSION], ['AC_PACKAGE_VERSION'])])
+m4trace:configure.ac:16: -1- AC_SUBST_TRACE([PACKAGE_VERSION])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^PACKAGE_VERSION$])
+m4trace:configure.ac:16: -1- AC_SUBST([PACKAGE_STRING], [m4_ifdef([AC_PACKAGE_STRING], ['AC_PACKAGE_STRING'])])
+m4trace:configure.ac:16: -1- AC_SUBST_TRACE([PACKAGE_STRING])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^PACKAGE_STRING$])
+m4trace:configure.ac:16: -1- AC_SUBST([PACKAGE_BUGREPORT], [m4_ifdef([AC_PACKAGE_BUGREPORT], ['AC_PACKAGE_BUGREPORT'])])
+m4trace:configure.ac:16: -1- AC_SUBST_TRACE([PACKAGE_BUGREPORT])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$])
+m4trace:configure.ac:16: -1- AC_SUBST([exec_prefix], [NONE])
+m4trace:configure.ac:16: -1- AC_SUBST_TRACE([exec_prefix])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^exec_prefix$])
+m4trace:configure.ac:16: -1- AC_SUBST([prefix], [NONE])
+m4trace:configure.ac:16: -1- AC_SUBST_TRACE([prefix])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^prefix$])
+m4trace:configure.ac:16: -1- AC_SUBST([program_transform_name], [s,x,x,])
+m4trace:configure.ac:16: -1- AC_SUBST_TRACE([program_transform_name])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^program_transform_name$])
+m4trace:configure.ac:16: -1- AC_SUBST([bindir], ['${exec_prefix}/bin'])
+m4trace:configure.ac:16: -1- AC_SUBST_TRACE([bindir])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^bindir$])
+m4trace:configure.ac:16: -1- AC_SUBST([sbindir], ['${exec_prefix}/sbin'])
+m4trace:configure.ac:16: -1- AC_SUBST_TRACE([sbindir])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^sbindir$])
+m4trace:configure.ac:16: -1- AC_SUBST([libexecdir], ['${exec_prefix}/libexec'])
+m4trace:configure.ac:16: -1- AC_SUBST_TRACE([libexecdir])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^libexecdir$])
+m4trace:configure.ac:16: -1- AC_SUBST([datarootdir], ['${prefix}/share'])
+m4trace:configure.ac:16: -1- AC_SUBST_TRACE([datarootdir])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^datarootdir$])
+m4trace:configure.ac:16: -1- AC_SUBST([datadir], ['${datarootdir}'])
+m4trace:configure.ac:16: -1- AC_SUBST_TRACE([datadir])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^datadir$])
+m4trace:configure.ac:16: -1- AC_SUBST([sysconfdir], ['${prefix}/etc'])
+m4trace:configure.ac:16: -1- AC_SUBST_TRACE([sysconfdir])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^sysconfdir$])
+m4trace:configure.ac:16: -1- AC_SUBST([sharedstatedir], ['${prefix}/com'])
+m4trace:configure.ac:16: -1- AC_SUBST_TRACE([sharedstatedir])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^sharedstatedir$])
+m4trace:configure.ac:16: -1- AC_SUBST([localstatedir], ['${prefix}/var'])
+m4trace:configure.ac:16: -1- AC_SUBST_TRACE([localstatedir])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^localstatedir$])
+m4trace:configure.ac:16: -1- AC_SUBST([includedir], ['${prefix}/include'])
+m4trace:configure.ac:16: -1- AC_SUBST_TRACE([includedir])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^includedir$])
+m4trace:configure.ac:16: -1- AC_SUBST([oldincludedir], ['/usr/include'])
+m4trace:configure.ac:16: -1- AC_SUBST_TRACE([oldincludedir])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^oldincludedir$])
+m4trace:configure.ac:16: -1- AC_SUBST([docdir], [m4_ifset([AC_PACKAGE_TARNAME],
+ ['${datarootdir}/doc/${PACKAGE_TARNAME}'],
+ ['${datarootdir}/doc/${PACKAGE}'])])
+m4trace:configure.ac:16: -1- AC_SUBST_TRACE([docdir])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^docdir$])
+m4trace:configure.ac:16: -1- AC_SUBST([infodir], ['${datarootdir}/info'])
+m4trace:configure.ac:16: -1- AC_SUBST_TRACE([infodir])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^infodir$])
+m4trace:configure.ac:16: -1- AC_SUBST([htmldir], ['${docdir}'])
+m4trace:configure.ac:16: -1- AC_SUBST_TRACE([htmldir])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^htmldir$])
+m4trace:configure.ac:16: -1- AC_SUBST([dvidir], ['${docdir}'])
+m4trace:configure.ac:16: -1- AC_SUBST_TRACE([dvidir])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^dvidir$])
+m4trace:configure.ac:16: -1- AC_SUBST([pdfdir], ['${docdir}'])
+m4trace:configure.ac:16: -1- AC_SUBST_TRACE([pdfdir])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^pdfdir$])
+m4trace:configure.ac:16: -1- AC_SUBST([psdir], ['${docdir}'])
+m4trace:configure.ac:16: -1- AC_SUBST_TRACE([psdir])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^psdir$])
+m4trace:configure.ac:16: -1- AC_SUBST([libdir], ['${exec_prefix}/lib'])
+m4trace:configure.ac:16: -1- AC_SUBST_TRACE([libdir])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^libdir$])
+m4trace:configure.ac:16: -1- AC_SUBST([localedir], ['${datarootdir}/locale'])
+m4trace:configure.ac:16: -1- AC_SUBST_TRACE([localedir])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^localedir$])
+m4trace:configure.ac:16: -1- AC_SUBST([mandir], ['${datarootdir}/man'])
+m4trace:configure.ac:16: -1- AC_SUBST_TRACE([mandir])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^mandir$])
+m4trace:configure.ac:16: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_NAME])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^PACKAGE_NAME$])
+m4trace:configure.ac:16: -1- AH_OUTPUT([PACKAGE_NAME], [/* Define to the full name of this package. */
+#undef PACKAGE_NAME])
+m4trace:configure.ac:16: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_TARNAME])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^PACKAGE_TARNAME$])
+m4trace:configure.ac:16: -1- AH_OUTPUT([PACKAGE_TARNAME], [/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME])
+m4trace:configure.ac:16: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_VERSION])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^PACKAGE_VERSION$])
+m4trace:configure.ac:16: -1- AH_OUTPUT([PACKAGE_VERSION], [/* Define to the version of this package. */
+#undef PACKAGE_VERSION])
+m4trace:configure.ac:16: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_STRING])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^PACKAGE_STRING$])
+m4trace:configure.ac:16: -1- AH_OUTPUT([PACKAGE_STRING], [/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING])
+m4trace:configure.ac:16: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_BUGREPORT])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$])
+m4trace:configure.ac:16: -1- AH_OUTPUT([PACKAGE_BUGREPORT], [/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT])
+m4trace:configure.ac:16: -1- AC_SUBST([DEFS])
+m4trace:configure.ac:16: -1- AC_SUBST_TRACE([DEFS])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^DEFS$])
+m4trace:configure.ac:16: -1- AC_SUBST([ECHO_C])
+m4trace:configure.ac:16: -1- AC_SUBST_TRACE([ECHO_C])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^ECHO_C$])
+m4trace:configure.ac:16: -1- AC_SUBST([ECHO_N])
+m4trace:configure.ac:16: -1- AC_SUBST_TRACE([ECHO_N])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^ECHO_N$])
+m4trace:configure.ac:16: -1- AC_SUBST([ECHO_T])
+m4trace:configure.ac:16: -1- AC_SUBST_TRACE([ECHO_T])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^ECHO_T$])
+m4trace:configure.ac:16: -1- AC_SUBST([LIBS])
+m4trace:configure.ac:16: -1- AC_SUBST_TRACE([LIBS])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^LIBS$])
+m4trace:configure.ac:16: -1- AC_SUBST([build_alias])
+m4trace:configure.ac:16: -1- AC_SUBST_TRACE([build_alias])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^build_alias$])
+m4trace:configure.ac:16: -1- AC_SUBST([host_alias])
+m4trace:configure.ac:16: -1- AC_SUBST_TRACE([host_alias])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^host_alias$])
+m4trace:configure.ac:16: -1- AC_SUBST([target_alias])
+m4trace:configure.ac:16: -1- AC_SUBST_TRACE([target_alias])
+m4trace:configure.ac:16: -1- m4_pattern_allow([^target_alias$])
+m4trace:configure.ac:18: -1- AC_SUBST([TRITON_VERSION])
+m4trace:configure.ac:18: -1- AC_SUBST_TRACE([TRITON_VERSION])
+m4trace:configure.ac:18: -1- m4_pattern_allow([^TRITON_VERSION$])
+m4trace:configure.ac:20: -1- AC_DEFINE_TRACE_LITERAL([TRITON_VERSION_MAJOR])
+m4trace:configure.ac:20: -1- m4_pattern_allow([^TRITON_VERSION_MAJOR$])
+m4trace:configure.ac:20: -1- AH_OUTPUT([TRITON_VERSION_MAJOR], [/* major version number */
+#undef TRITON_VERSION_MAJOR])
+m4trace:configure.ac:21: -1- AC_DEFINE_TRACE_LITERAL([TRITON_VERSION_MINOR])
+m4trace:configure.ac:21: -1- m4_pattern_allow([^TRITON_VERSION_MINOR$])
+m4trace:configure.ac:21: -1- AH_OUTPUT([TRITON_VERSION_MINOR], [/* minor version number */
+#undef TRITON_VERSION_MINOR])
+m4trace:configure.ac:22: -1- AC_DEFINE_TRACE_LITERAL([TRITON_VERSION_SUB])
+m4trace:configure.ac:22: -1- m4_pattern_allow([^TRITON_VERSION_SUB$])
+m4trace:configure.ac:22: -1- AH_OUTPUT([TRITON_VERSION_SUB], [/* sub version number */
+#undef TRITON_VERSION_SUB])
+m4trace:configure.ac:24: -1- AC_CONFIG_HEADERS([gs-config.h])
+m4trace:configure.ac:25: -1- AC_CONFIG_AUX_DIR([maint/config])
+m4trace:configure.ac:27: -1- AC_REQUIRE_AUX_FILE([install-sh])
+m4trace:configure.ac:27: -1- AC_SUBST([INSTALL_PROGRAM])
+m4trace:configure.ac:27: -1- AC_SUBST_TRACE([INSTALL_PROGRAM])
+m4trace:configure.ac:27: -1- m4_pattern_allow([^INSTALL_PROGRAM$])
+m4trace:configure.ac:27: -1- AC_SUBST([INSTALL_SCRIPT])
+m4trace:configure.ac:27: -1- AC_SUBST_TRACE([INSTALL_SCRIPT])
+m4trace:configure.ac:27: -1- m4_pattern_allow([^INSTALL_SCRIPT$])
+m4trace:configure.ac:27: -1- AC_SUBST([INSTALL_DATA])
+m4trace:configure.ac:27: -1- AC_SUBST_TRACE([INSTALL_DATA])
+m4trace:configure.ac:27: -1- m4_pattern_allow([^INSTALL_DATA$])
+m4trace:configure.ac:28: -1- AC_SUBST([CC])
+m4trace:configure.ac:28: -1- AC_SUBST_TRACE([CC])
+m4trace:configure.ac:28: -1- m4_pattern_allow([^CC$])
+m4trace:configure.ac:28: -1- AC_SUBST([CFLAGS])
+m4trace:configure.ac:28: -1- AC_SUBST_TRACE([CFLAGS])
+m4trace:configure.ac:28: -1- m4_pattern_allow([^CFLAGS$])
+m4trace:configure.ac:28: -1- AC_SUBST([LDFLAGS])
+m4trace:configure.ac:28: -1- AC_SUBST_TRACE([LDFLAGS])
+m4trace:configure.ac:28: -1- m4_pattern_allow([^LDFLAGS$])
+m4trace:configure.ac:28: -1- AC_SUBST([LIBS])
+m4trace:configure.ac:28: -1- AC_SUBST_TRACE([LIBS])
+m4trace:configure.ac:28: -1- m4_pattern_allow([^LIBS$])
+m4trace:configure.ac:28: -1- AC_SUBST([CPPFLAGS])
+m4trace:configure.ac:28: -1- AC_SUBST_TRACE([CPPFLAGS])
+m4trace:configure.ac:28: -1- m4_pattern_allow([^CPPFLAGS$])
+m4trace:configure.ac:28: -1- AC_SUBST([CC])
+m4trace:configure.ac:28: -1- AC_SUBST_TRACE([CC])
+m4trace:configure.ac:28: -1- m4_pattern_allow([^CC$])
+m4trace:configure.ac:28: -1- AC_SUBST([CC])
+m4trace:configure.ac:28: -1- AC_SUBST_TRACE([CC])
+m4trace:configure.ac:28: -1- m4_pattern_allow([^CC$])
+m4trace:configure.ac:28: -1- AC_SUBST([CC])
+m4trace:configure.ac:28: -1- AC_SUBST_TRACE([CC])
+m4trace:configure.ac:28: -1- m4_pattern_allow([^CC$])
+m4trace:configure.ac:28: -1- AC_SUBST([CC])
+m4trace:configure.ac:28: -1- AC_SUBST_TRACE([CC])
+m4trace:configure.ac:28: -1- m4_pattern_allow([^CC$])
+m4trace:configure.ac:28: -1- AC_SUBST([ac_ct_CC])
+m4trace:configure.ac:28: -1- AC_SUBST_TRACE([ac_ct_CC])
+m4trace:configure.ac:28: -1- m4_pattern_allow([^ac_ct_CC$])
+m4trace:configure.ac:28: -1- AC_SUBST([EXEEXT], [$ac_cv_exeext])
+m4trace:configure.ac:28: -1- AC_SUBST_TRACE([EXEEXT])
+m4trace:configure.ac:28: -1- m4_pattern_allow([^EXEEXT$])
+m4trace:configure.ac:28: -1- AC_SUBST([OBJEXT], [$ac_cv_objext])
+m4trace:configure.ac:28: -1- AC_SUBST_TRACE([OBJEXT])
+m4trace:configure.ac:28: -1- m4_pattern_allow([^OBJEXT$])
+m4trace:configure.ac:29: -1- AC_SUBST([CPP])
+m4trace:configure.ac:29: -1- AC_SUBST_TRACE([CPP])
+m4trace:configure.ac:29: -1- m4_pattern_allow([^CPP$])
+m4trace:configure.ac:29: -1- AC_SUBST([CPPFLAGS])
+m4trace:configure.ac:29: -1- AC_SUBST_TRACE([CPPFLAGS])
+m4trace:configure.ac:29: -1- m4_pattern_allow([^CPPFLAGS$])
+m4trace:configure.ac:29: -1- AC_SUBST([CPP])
+m4trace:configure.ac:29: -1- AC_SUBST_TRACE([CPP])
+m4trace:configure.ac:29: -1- m4_pattern_allow([^CPP$])
+m4trace:configure.ac:31: -1- AC_SUBST([GREP])
+m4trace:configure.ac:31: -1- AC_SUBST_TRACE([GREP])
+m4trace:configure.ac:31: -1- m4_pattern_allow([^GREP$])
+m4trace:configure.ac:31: -1- AC_SUBST([GREP])
+m4trace:configure.ac:31: -1- AC_SUBST_TRACE([GREP])
+m4trace:configure.ac:31: -1- m4_pattern_allow([^GREP$])
+m4trace:configure.ac:31: -1- AC_SUBST([EGREP])
+m4trace:configure.ac:31: -1- AC_SUBST_TRACE([EGREP])
+m4trace:configure.ac:31: -1- m4_pattern_allow([^EGREP$])
+m4trace:configure.ac:31: -1- AC_SUBST([EGREP])
+m4trace:configure.ac:31: -1- AC_SUBST_TRACE([EGREP])
+m4trace:configure.ac:31: -1- m4_pattern_allow([^EGREP$])
+m4trace:configure.ac:31: -1- AC_DEFINE_TRACE_LITERAL([STDC_HEADERS])
+m4trace:configure.ac:31: -1- m4_pattern_allow([^STDC_HEADERS$])
+m4trace:configure.ac:31: -1- AH_OUTPUT([STDC_HEADERS], [/* Define to 1 if you have the ANSI C header files. */
+#undef STDC_HEADERS])
+m4trace:configure.ac:31: -1- AH_OUTPUT([HAVE_SYS_TYPES_H], [/* Define to 1 if you have the <sys/types.h> header file. */
+#undef HAVE_SYS_TYPES_H])
+m4trace:configure.ac:31: -1- AH_OUTPUT([HAVE_SYS_STAT_H], [/* Define to 1 if you have the <sys/stat.h> header file. */
+#undef HAVE_SYS_STAT_H])
+m4trace:configure.ac:31: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the <stdlib.h> header file. */
+#undef HAVE_STDLIB_H])
+m4trace:configure.ac:31: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the <string.h> header file. */
+#undef HAVE_STRING_H])
+m4trace:configure.ac:31: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the <memory.h> header file. */
+#undef HAVE_MEMORY_H])
+m4trace:configure.ac:31: -1- AH_OUTPUT([HAVE_STRINTRITON_H], [/* Define to 1 if you have the <strings.h> header file. */
+#undef HAVE_STRINTRITON_H])
+m4trace:configure.ac:31: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define to 1 if you have the <inttypes.h> header file. */
+#undef HAVE_INTTYPES_H])
+m4trace:configure.ac:31: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the <stdint.h> header file. */
+#undef HAVE_STDINT_H])
+m4trace:configure.ac:31: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */
+#undef HAVE_UNISTD_H])
+m4trace:configure.ac:31: -1- AC_DEFINE_TRACE_LITERAL([WORDS_BIGENDIAN])
+m4trace:configure.ac:31: -1- m4_pattern_allow([^WORDS_BIGENDIAN$])
+m4trace:configure.ac:31: -1- AH_OUTPUT([WORDS_BIGENDIAN], [/* Define to 1 if your processor stores words with the most significant byte
+ first (like Motorola and SPARC, unlike Intel and VAX). */
+#undef WORDS_BIGENDIAN])
+m4trace:configure.ac:33: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_LONG_INT])
+m4trace:configure.ac:33: -1- m4_pattern_allow([^SIZEOF_LONG_INT$])
+m4trace:configure.ac:33: -1- AH_OUTPUT([SIZEOF_LONG_INT], [/* The size of `long int\', as computed by sizeof. */
+#undef SIZEOF_LONG_INT])
+m4trace:configure.ac:34: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_VOID_P])
+m4trace:configure.ac:34: -1- m4_pattern_allow([^SIZEOF_VOID_P$])
+m4trace:configure.ac:34: -1- AH_OUTPUT([SIZEOF_VOID_P], [/* The size of `void *\', as computed by sizeof. */
+#undef SIZEOF_VOID_P])
+m4trace:configure.ac:42: -1- AC_SUBST([GHC])
+m4trace:configure.ac:42: -1- AC_SUBST_TRACE([GHC])
+m4trace:configure.ac:42: -1- m4_pattern_allow([^GHC$])
+m4trace:configure.ac:42: -1- AC_SUBST([GHC])
+m4trace:configure.ac:42: -1- AC_SUBST_TRACE([GHC])
+m4trace:configure.ac:42: -1- m4_pattern_allow([^GHC$])
+m4trace:configure.ac:46: -1- AC_SUBST([GHC])
+m4trace:configure.ac:46: -1- AC_SUBST_TRACE([GHC])
+m4trace:configure.ac:46: -1- m4_pattern_allow([^GHC$])
+m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
+You should run autoupdate.], [../../lib/autoconf/general.m4:2414: AC_TRY_LINK is expanded from...
+maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
+../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
+../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
+configure.ac:52: the top level])
+m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
+You should run autoupdate.], [../../lib/autoconf/general.m4:2414: AC_TRY_LINK is expanded from...
+maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
+../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
+../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
+configure.ac:52: the top level])
+m4trace:configure.ac:52: -1- AC_SUBST([DB_CFLAGS])
+m4trace:configure.ac:52: -1- AC_SUBST_TRACE([DB_CFLAGS])
+m4trace:configure.ac:52: -1- m4_pattern_allow([^DB_CFLAGS$])
+m4trace:configure.ac:52: -1- AC_SUBST([DB_LIB])
+m4trace:configure.ac:52: -1- AC_SUBST_TRACE([DB_LIB])
+m4trace:configure.ac:52: -1- m4_pattern_allow([^DB_LIB$])
+m4trace:configure.ac:52: -2- AC_DEFINE_TRACE_LITERAL([HAVE_DBENV_PARAMETER_TO_DB_ERROR_CALLBACK])
+m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_DBENV_PARAMETER_TO_DB_ERROR_CALLBACK$])
+m4trace:configure.ac:52: -2- AH_OUTPUT([HAVE_DBENV_PARAMETER_TO_DB_ERROR_CALLBACK], [/* Define if DB error callback function takes dbenv parameter */
+#undef HAVE_DBENV_PARAMETER_TO_DB_ERROR_CALLBACK])
+m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
+You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
+maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
+../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
+../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
+configure.ac:52: the top level])
+m4trace:configure.ac:52: -2- AC_DEFINE_TRACE_LITERAL([HAVE_CONST_THIRD_PARAMETER_TO_DB_ERROR_CALLBACK])
+m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_CONST_THIRD_PARAMETER_TO_DB_ERROR_CALLBACK$])
+m4trace:configure.ac:52: -2- AH_OUTPUT([HAVE_CONST_THIRD_PARAMETER_TO_DB_ERROR_CALLBACK], [/* Define if third param (message) to DB error callback function is const */
+#undef HAVE_CONST_THIRD_PARAMETER_TO_DB_ERROR_CALLBACK])
+m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
+You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
+maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
+../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
+../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
+configure.ac:52: the top level])
+m4trace:configure.ac:52: -2- AC_DEFINE_TRACE_LITERAL([HAVE_UNKNOWN_PARAMETER_TO_DB_STAT])
+m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_UNKNOWN_PARAMETER_TO_DB_STAT$])
+m4trace:configure.ac:52: -2- AH_OUTPUT([HAVE_UNKNOWN_PARAMETER_TO_DB_STAT], [/* Define if DB stat function takes malloc function ptr */
+#undef HAVE_UNKNOWN_PARAMETER_TO_DB_STAT])
+m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
+You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
+maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
+../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
+../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
+configure.ac:52: the top level])
+m4trace:configure.ac:52: -2- AC_DEFINE_TRACE_LITERAL([HAVE_TXNID_PARAMETER_TO_DB_STAT])
+m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_TXNID_PARAMETER_TO_DB_STAT$])
+m4trace:configure.ac:52: -2- AH_OUTPUT([HAVE_TXNID_PARAMETER_TO_DB_STAT], [/* Define if DB stat function takes txnid parameter */
+#undef HAVE_TXNID_PARAMETER_TO_DB_STAT])
+m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
+You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
+maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
+../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
+../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
+configure.ac:52: the top level])
+m4trace:configure.ac:52: -2- AC_DEFINE_TRACE_LITERAL([HAVE_TXNID_PARAMETER_TO_DB_OPEN])
+m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_TXNID_PARAMETER_TO_DB_OPEN$])
+m4trace:configure.ac:52: -2- AH_OUTPUT([HAVE_TXNID_PARAMETER_TO_DB_OPEN], [/* Define if DB open function takes a txnid parameter */
+#undef HAVE_TXNID_PARAMETER_TO_DB_OPEN])
+m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
+You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
+maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
+../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
+../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
+configure.ac:52: the top level])
+m4trace:configure.ac:52: -2- AC_DEFINE_TRACE_LITERAL([HAVE_DB_DIRTY_READ])
+m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_DB_DIRTY_READ$])
+m4trace:configure.ac:52: -2- AH_OUTPUT([HAVE_DB_DIRTY_READ], [/* Define if db library has DB_DIRTY_READ flag */
+#undef HAVE_DB_DIRTY_READ])
+m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
+You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
+maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
+../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
+../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
+configure.ac:52: the top level])
+m4trace:configure.ac:52: -2- AC_DEFINE_TRACE_LITERAL([HAVE_DB_BUFFER_SMALL])
+m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_DB_BUFFER_SMALL$])
+m4trace:configure.ac:52: -2- AH_OUTPUT([HAVE_DB_BUFFER_SMALL], [/* Define if db library has DB_BUFFER_SMALL error */
+#undef HAVE_DB_BUFFER_SMALL])
+m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
+You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
+maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
+../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
+../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
+configure.ac:52: the top level])
+m4trace:configure.ac:52: -2- AC_DEFINE_TRACE_LITERAL([HAVE_DB_GET_PAGESIZE])
+m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_DB_GET_PAGESIZE$])
+m4trace:configure.ac:52: -2- AH_OUTPUT([HAVE_DB_GET_PAGESIZE], [/* Define if DB has get_pagesize function */
+#undef HAVE_DB_GET_PAGESIZE])
+m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
+You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
+maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
+../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
+../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
+configure.ac:52: the top level])
+m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
+You should run autoupdate.], [../../lib/autoconf/general.m4:2414: AC_TRY_LINK is expanded from...
+maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
+../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
+../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
+configure.ac:52: the top level])
+m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
+You should run autoupdate.], [../../lib/autoconf/general.m4:2414: AC_TRY_LINK is expanded from...
+maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
+../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
+../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
+configure.ac:52: the top level])
+m4trace:configure.ac:52: -1- AC_SUBST([DB_CFLAGS])
+m4trace:configure.ac:52: -1- AC_SUBST_TRACE([DB_CFLAGS])
+m4trace:configure.ac:52: -1- m4_pattern_allow([^DB_CFLAGS$])
+m4trace:configure.ac:52: -1- AC_SUBST([DB_LIB])
+m4trace:configure.ac:52: -1- AC_SUBST_TRACE([DB_LIB])
+m4trace:configure.ac:52: -1- m4_pattern_allow([^DB_LIB$])
+m4trace:configure.ac:52: -2- AC_DEFINE_TRACE_LITERAL([HAVE_DBENV_PARAMETER_TO_DB_ERROR_CALLBACK])
+m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_DBENV_PARAMETER_TO_DB_ERROR_CALLBACK$])
+m4trace:configure.ac:52: -2- AH_OUTPUT([HAVE_DBENV_PARAMETER_TO_DB_ERROR_CALLBACK], [/* Define if DB error callback function takes dbenv parameter */
+#undef HAVE_DBENV_PARAMETER_TO_DB_ERROR_CALLBACK])
+m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
+You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
+maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
+../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
+../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
+configure.ac:52: the top level])
+m4trace:configure.ac:52: -2- AC_DEFINE_TRACE_LITERAL([HAVE_CONST_THIRD_PARAMETER_TO_DB_ERROR_CALLBACK])
+m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_CONST_THIRD_PARAMETER_TO_DB_ERROR_CALLBACK$])
+m4trace:configure.ac:52: -2- AH_OUTPUT([HAVE_CONST_THIRD_PARAMETER_TO_DB_ERROR_CALLBACK], [/* Define if third param (message) to DB error callback function is const */
+#undef HAVE_CONST_THIRD_PARAMETER_TO_DB_ERROR_CALLBACK])
+m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
+You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
+maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
+../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
+../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
+configure.ac:52: the top level])
+m4trace:configure.ac:52: -2- AC_DEFINE_TRACE_LITERAL([HAVE_UNKNOWN_PARAMETER_TO_DB_STAT])
+m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_UNKNOWN_PARAMETER_TO_DB_STAT$])
+m4trace:configure.ac:52: -2- AH_OUTPUT([HAVE_UNKNOWN_PARAMETER_TO_DB_STAT], [/* Define if DB stat function takes malloc function ptr */
+#undef HAVE_UNKNOWN_PARAMETER_TO_DB_STAT])
+m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
+You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
+maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
+../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
+../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
+configure.ac:52: the top level])
+m4trace:configure.ac:52: -2- AC_DEFINE_TRACE_LITERAL([HAVE_TXNID_PARAMETER_TO_DB_STAT])
+m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_TXNID_PARAMETER_TO_DB_STAT$])
+m4trace:configure.ac:52: -2- AH_OUTPUT([HAVE_TXNID_PARAMETER_TO_DB_STAT], [/* Define if DB stat function takes txnid parameter */
+#undef HAVE_TXNID_PARAMETER_TO_DB_STAT])
+m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
+You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
+maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
+../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
+../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
+configure.ac:52: the top level])
+m4trace:configure.ac:52: -2- AC_DEFINE_TRACE_LITERAL([HAVE_TXNID_PARAMETER_TO_DB_OPEN])
+m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_TXNID_PARAMETER_TO_DB_OPEN$])
+m4trace:configure.ac:52: -2- AH_OUTPUT([HAVE_TXNID_PARAMETER_TO_DB_OPEN], [/* Define if DB open function takes a txnid parameter */
+#undef HAVE_TXNID_PARAMETER_TO_DB_OPEN])
+m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
+You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
+maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
+../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
+../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
+configure.ac:52: the top level])
+m4trace:configure.ac:52: -2- AC_DEFINE_TRACE_LITERAL([HAVE_DB_DIRTY_READ])
+m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_DB_DIRTY_READ$])
+m4trace:configure.ac:52: -2- AH_OUTPUT([HAVE_DB_DIRTY_READ], [/* Define if db library has DB_DIRTY_READ flag */
+#undef HAVE_DB_DIRTY_READ])
+m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
+You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
+maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
+../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
+../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
+configure.ac:52: the top level])
+m4trace:configure.ac:52: -2- AC_DEFINE_TRACE_LITERAL([HAVE_DB_BUFFER_SMALL])
+m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_DB_BUFFER_SMALL$])
+m4trace:configure.ac:52: -2- AH_OUTPUT([HAVE_DB_BUFFER_SMALL], [/* Define if db library has DB_BUFFER_SMALL error */
+#undef HAVE_DB_BUFFER_SMALL])
+m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
+You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
+maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
+../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
+../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
+configure.ac:52: the top level])
+m4trace:configure.ac:52: -2- AC_DEFINE_TRACE_LITERAL([HAVE_DB_GET_PAGESIZE])
+m4trace:configure.ac:52: -2- m4_pattern_allow([^HAVE_DB_GET_PAGESIZE$])
+m4trace:configure.ac:52: -2- AH_OUTPUT([HAVE_DB_GET_PAGESIZE], [/* Define if DB has get_pagesize function */
+#undef HAVE_DB_GET_PAGESIZE])
+m4trace:configure.ac:52: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
+You should run autoupdate.], [../../lib/autoconf/general.m4:2367: AC_TRY_COMPILE is expanded from...
+maint/config/bdb.m4:2: AX_BERKELEY_DB is expanded from...
+../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from...
+../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from...
+configure.ac:52: the top level])
+m4trace:configure.ac:70: -1- AC_SUBST([MPICC])
+m4trace:configure.ac:70: -1- AC_SUBST_TRACE([MPICC])
+m4trace:configure.ac:70: -1- m4_pattern_allow([^MPICC$])
+m4trace:configure.ac:71: -1- AC_SUBST([MPICFLAGS])
+m4trace:configure.ac:71: -1- AC_SUBST_TRACE([MPICFLAGS])
+m4trace:configure.ac:71: -1- m4_pattern_allow([^MPICFLAGS$])
+m4trace:configure.ac:72: -1- AC_SUBST([MPILDFLAGS])
+m4trace:configure.ac:72: -1- AC_SUBST_TRACE([MPILDFLAGS])
+m4trace:configure.ac:72: -1- m4_pattern_allow([^MPILDFLAGS$])
+m4trace:configure.ac:73: -1- AC_SUBST([MPILIBS])
+m4trace:configure.ac:73: -1- AC_SUBST_TRACE([MPILIBS])
+m4trace:configure.ac:73: -1- m4_pattern_allow([^MPILIBS$])
+m4trace:configure.ac:74: -1- AC_SUBST([BUILD_MPI])
+m4trace:configure.ac:74: -1- AC_SUBST_TRACE([BUILD_MPI])
+m4trace:configure.ac:74: -1- m4_pattern_allow([^BUILD_MPI$])
+m4trace:configure.ac:80: -1- AC_SUBST([BUILD_ABSOLUTE_TOP])
+m4trace:configure.ac:80: -1- AC_SUBST_TRACE([BUILD_ABSOLUTE_TOP])
+m4trace:configure.ac:80: -1- m4_pattern_allow([^BUILD_ABSOLUTE_TOP$])
+m4trace:configure.ac:81: -1- AC_SUBST([SRC_RELATIVE_TOP])
+m4trace:configure.ac:81: -1- AC_SUBST_TRACE([SRC_RELATIVE_TOP])
+m4trace:configure.ac:81: -1- m4_pattern_allow([^SRC_RELATIVE_TOP$])
+m4trace:configure.ac:82: -1- AC_SUBST([SRC_ABSOLUTE_TOP])
+m4trace:configure.ac:82: -1- AC_SUBST_TRACE([SRC_ABSOLUTE_TOP])
+m4trace:configure.ac:82: -1- m4_pattern_allow([^SRC_ABSOLUTE_TOP$])
+m4trace:configure.ac:84: -1- AC_SUBST([CFLAGS])
+m4trace:configure.ac:84: -1- AC_SUBST_TRACE([CFLAGS])
+m4trace:configure.ac:84: -1- m4_pattern_allow([^CFLAGS$])
+m4trace:configure.ac:85: -1- AC_SUBST([LDFLAGS])
+m4trace:configure.ac:85: -1- AC_SUBST_TRACE([LDFLAGS])
+m4trace:configure.ac:85: -1- m4_pattern_allow([^LDFLAGS$])
+m4trace:configure.ac:86: -1- AC_SUBST([LIBS])
+m4trace:configure.ac:86: -1- AC_SUBST_TRACE([LIBS])
+m4trace:configure.ac:86: -1- m4_pattern_allow([^LIBS$])
+m4trace:configure.ac:87: -1- AC_SUBST([CPPFLAGS])
+m4trace:configure.ac:87: -1- AC_SUBST_TRACE([CPPFLAGS])
+m4trace:configure.ac:87: -1- m4_pattern_allow([^CPPFLAGS$])
+m4trace:configure.ac:93: -1- AC_SUBST([QUIET_COMPILE])
+m4trace:configure.ac:93: -1- AC_SUBST_TRACE([QUIET_COMPILE])
+m4trace:configure.ac:93: -1- m4_pattern_allow([^QUIET_COMPILE$])
+m4trace:configure.ac:99: -1- AC_SUBST([STRICT_CFLAGS])
+m4trace:configure.ac:99: -1- AC_SUBST_TRACE([STRICT_CFLAGS])
+m4trace:configure.ac:99: -1- m4_pattern_allow([^STRICT_CFLAGS$])
+m4trace:configure.ac:105: -1- AC_SUBST([AE_DEBUG])
+m4trace:configure.ac:105: -1- AC_SUBST_TRACE([AE_DEBUG])
+m4trace:configure.ac:105: -1- m4_pattern_allow([^AE_DEBUG$])
+m4trace:configure.ac:112: -1- AC_SUBST([ENABLE_COVERAGE])
+m4trace:configure.ac:112: -1- AC_SUBST_TRACE([ENABLE_COVERAGE])
+m4trace:configure.ac:112: -1- m4_pattern_allow([^ENABLE_COVERAGE$])
+m4trace:configure.ac:127: -1- AC_SUBST([LIBCFLAGS])
+m4trace:configure.ac:127: -1- AC_SUBST_TRACE([LIBCFLAGS])
+m4trace:configure.ac:127: -1- m4_pattern_allow([^LIBCFLAGS$])
+m4trace:configure.ac:128: -1- AC_SUBST([THREAD_LIB])
+m4trace:configure.ac:128: -1- AC_SUBST_TRACE([THREAD_LIB])
+m4trace:configure.ac:128: -1- m4_pattern_allow([^THREAD_LIB$])
+m4trace:configure.ac:130: -1- AC_SUBST([TRITON_SQLITE_INCLUDES])
+m4trace:configure.ac:130: -1- AC_SUBST_TRACE([TRITON_SQLITE_INCLUDES])
+m4trace:configure.ac:130: -1- m4_pattern_allow([^TRITON_SQLITE_INCLUDES$])
+m4trace:configure.ac:130: -1- AC_SUBST([TRITON_SQLITE_LIBS])
+m4trace:configure.ac:130: -1- AC_SUBST_TRACE([TRITON_SQLITE_LIBS])
+m4trace:configure.ac:130: -1- m4_pattern_allow([^TRITON_SQLITE_LIBS$])
+m4trace:configure.ac:130: -1- AC_SUBST([BUILD_OSD])
+m4trace:configure.ac:130: -1- AC_SUBST_TRACE([BUILD_OSD])
+m4trace:configure.ac:130: -1- m4_pattern_allow([^BUILD_OSD$])
+m4trace:configure.ac:138: -1- AC_CONFIG_FILES([Makefile
+src/common/module.mk
+src/common/tests/module.mk
+src/common/resources/timer/test/module.mk
+src/common/resources/timer/module.mk
+src/common/resources/scheduling/module.mk
+src/common/resources/scheduling/test/module.mk
+src/net/module.mk
+src/net/mpi/module.mk
+src/net/mpi/test/module.mk
+src/remote/module.mk
+src/aesop/module.mk
+src/aesop/parser/module.mk
+src/aesop/examples/module.mk
+src/aesop/parser/tests/remote/module.mk
+src/aesop/parser/tests/blocking/module.mk])
+m4trace:configure.ac:138: -1- _m4_warn([obsolete], [AC_OUTPUT should be used without arguments.
+You should run autoupdate.], [])
+m4trace:configure.ac:138: -1- AC_SUBST([LIB@&t@OBJS], [$ac_libobjs])
+m4trace:configure.ac:138: -1- AC_SUBST_TRACE([LIB@&t@OBJS])
+m4trace:configure.ac:138: -1- m4_pattern_allow([^LIB@&t@OBJS$])
+m4trace:configure.ac:138: -1- AC_SUBST([LTLIBOBJS], [$ac_ltlibobjs])
+m4trace:configure.ac:138: -1- AC_SUBST_TRACE([LTLIBOBJS])
+m4trace:configure.ac:138: -1- m4_pattern_allow([^LTLIBOBJS$])
+m4trace:configure.ac:138: -1- AC_SUBST_TRACE([top_builddir])
+m4trace:configure.ac:138: -1- AC_SUBST_TRACE([srcdir])
+m4trace:configure.ac:138: -1- AC_SUBST_TRACE([abs_srcdir])
+m4trace:configure.ac:138: -1- AC_SUBST_TRACE([top_srcdir])
+m4trace:configure.ac:138: -1- AC_SUBST_TRACE([abs_top_srcdir])
+m4trace:configure.ac:138: -1- AC_SUBST_TRACE([builddir])
+m4trace:configure.ac:138: -1- AC_SUBST_TRACE([abs_builddir])
+m4trace:configure.ac:138: -1- AC_SUBST_TRACE([abs_top_builddir])
+m4trace:configure.ac:138: -1- AC_SUBST_TRACE([INSTALL])
diff --git a/code/configure b/code/configure
new file mode 100755
index 0000000..d4ac3cd
--- /dev/null
+++ b/code/configure
@@ -0,0 +1,7798 @@
+#! /bin/sh
+# Guess values for system-dependent variables and create Makefiles.
+# Generated by GNU Autoconf 2.61 for grayskull 0.1.1.
+#
+# Report bugs to <gs-core(a)mcs.anl.gov>.
+#
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+# 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+## --------------------- ##
+## M4sh Initialization. ##
+## --------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+ emulate sh
+ NULLCMD=:
+ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '${1+"$@"}'='"$@"'
+ setopt NO_GLOB_SUBST
+else
+ case `(set -o) 2>/dev/null` in
+ *posix*) set -o posix ;;
+esac
+
+fi
+
+
+
+
+# PATH needs CR
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+ echo "#! /bin/sh" >conf$$.sh
+ echo "exit 0" >>conf$$.sh
+ chmod +x conf$$.sh
+ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+ PATH_SEPARATOR=';'
+ else
+ PATH_SEPARATOR=:
+ fi
+ rm -f conf$$.sh
+fi
+
+# Support unset when possible.
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+ as_unset=unset
+else
+ as_unset=false
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order. Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+as_nl='
+'
+IFS=" "" $as_nl"
+
+# Find who we are. Look in the path if we contain no directory separator.
+case $0 in
+ *[\\/]* ) as_myself=$0 ;;
+ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+IFS=$as_save_IFS
+
+ ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+ as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+ echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+ { (exit 1); exit 1; }
+fi
+
+# Work around bugs in pre-3.0 UWIN ksh.
+for as_var in ENV MAIL MAILPATH
+do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+for as_var in \
+ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+ LC_TELEPHONE LC_TIME
+do
+ if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
+ eval $as_var=C; export $as_var
+ else
+ ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+ fi
+done
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
+ as_expr=expr
+else
+ as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+ as_basename=basename
+else
+ as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+ X"$0" : 'X\(//\)$' \| \
+ X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+echo X/"$0" |
+ sed '/^.*\/\([^/][^/]*\)\/*$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+
+# CDPATH.
+$as_unset CDPATH
+
+
+if test "x$CONFIG_SHELL" = x; then
+ if (eval ":") 2>/dev/null; then
+ as_have_required=yes
+else
+ as_have_required=no
+fi
+
+ if test $as_have_required = yes && (eval ":
+(as_func_return () {
+ (exit \$1)
+}
+as_func_success () {
+ as_func_return 0
+}
+as_func_failure () {
+ as_func_return 1
+}
+as_func_ret_success () {
+ return 0
+}
+as_func_ret_failure () {
+ return 1
+}
+
+exitcode=0
+if as_func_success; then
+ :
+else
+ exitcode=1
+ echo as_func_success failed.
+fi
+
+if as_func_failure; then
+ exitcode=1
+ echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+ :
+else
+ exitcode=1
+ echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+ exitcode=1
+ echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
+ :
+else
+ exitcode=1
+ echo positional parameters were not saved.
+fi
+
+test \$exitcode = 0) || { (exit 1); exit 1; }
+
+(
+ as_lineno_1=\$LINENO
+ as_lineno_2=\$LINENO
+ test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" &&
+ test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; }
+") 2> /dev/null; then
+ :
+else
+ as_candidate_shells=
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ case $as_dir in
+ /*)
+ for as_base in sh bash ksh sh5; do
+ as_candidate_shells="$as_candidate_shells $as_dir/$as_base"
+ done;;
+ esac
+done
+IFS=$as_save_IFS
+
+
+ for as_shell in $as_candidate_shells $SHELL; do
+ # Try only shells that exist, to save several forks.
+ if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
+ { ("$as_shell") 2> /dev/null <<\_ASEOF
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+ emulate sh
+ NULLCMD=:
+ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '${1+"$@"}'='"$@"'
+ setopt NO_GLOB_SUBST
+else
+ case `(set -o) 2>/dev/null` in
+ *posix*) set -o posix ;;
+esac
+
+fi
+
+
+:
+_ASEOF
+}; then
+ CONFIG_SHELL=$as_shell
+ as_have_required=yes
+ if { "$as_shell" 2> /dev/null <<\_ASEOF
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+ emulate sh
+ NULLCMD=:
+ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '${1+"$@"}'='"$@"'
+ setopt NO_GLOB_SUBST
+else
+ case `(set -o) 2>/dev/null` in
+ *posix*) set -o posix ;;
+esac
+
+fi
+
+
+:
+(as_func_return () {
+ (exit $1)
+}
+as_func_success () {
+ as_func_return 0
+}
+as_func_failure () {
+ as_func_return 1
+}
+as_func_ret_success () {
+ return 0
+}
+as_func_ret_failure () {
+ return 1
+}
+
+exitcode=0
+if as_func_success; then
+ :
+else
+ exitcode=1
+ echo as_func_success failed.
+fi
+
+if as_func_failure; then
+ exitcode=1
+ echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+ :
+else
+ exitcode=1
+ echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+ exitcode=1
+ echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = "$1" ); then
+ :
+else
+ exitcode=1
+ echo positional parameters were not saved.
+fi
+
+test $exitcode = 0) || { (exit 1); exit 1; }
+
+(
+ as_lineno_1=$LINENO
+ as_lineno_2=$LINENO
+ test "x$as_lineno_1" != "x$as_lineno_2" &&
+ test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; }
+
+_ASEOF
+}; then
+ break
+fi
+
+fi
+
+ done
+
+ if test "x$CONFIG_SHELL" != x; then
+ for as_var in BASH_ENV ENV
+ do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+ done
+ export CONFIG_SHELL
+ exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
+fi
+
+
+ if test $as_have_required = no; then
+ echo This script requires a shell more modern than all the
+ echo shells that I found on your system. Please install a
+ echo modern shell, or manually run the script under such a
+ echo shell if you do have one.
+ { (exit 1); exit 1; }
+fi
+
+
+fi
+
+fi
+
+
+
+(eval "as_func_return () {
+ (exit \$1)
+}
+as_func_success () {
+ as_func_return 0
+}
+as_func_failure () {
+ as_func_return 1
+}
+as_func_ret_success () {
+ return 0
+}
+as_func_ret_failure () {
+ return 1
+}
+
+exitcode=0
+if as_func_success; then
+ :
+else
+ exitcode=1
+ echo as_func_success failed.
+fi
+
+if as_func_failure; then
+ exitcode=1
+ echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+ :
+else
+ exitcode=1
+ echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+ exitcode=1
+ echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
+ :
+else
+ exitcode=1
+ echo positional parameters were not saved.
+fi
+
+test \$exitcode = 0") || {
+ echo No shell found that supports shell functions.
+ echo Please tell autoconf(a)gnu.org about your system,
+ echo including any error possibly output before this
+ echo message
+}
+
+
+
+ as_lineno_1=$LINENO
+ as_lineno_2=$LINENO
+ test "x$as_lineno_1" != "x$as_lineno_2" &&
+ test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
+
+ # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+ # uniformly replaced by the line number. The first 'sed' inserts a
+ # line-number line after each line using $LINENO; the second 'sed'
+ # does the real work. The second script uses 'N' to pair each
+ # line-number line with the line containing $LINENO, and appends
+ # trailing '-' during substitution so that $LINENO is not a special
+ # case at line end.
+ # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+ # scripts with optimization help from Paolo Bonzini. Blame Lee
+ # E. McMahon (1931-1989) for sed's syntax. :-)
+ sed -n '
+ p
+ /[$]LINENO/=
+ ' <$as_myself |
+ sed '
+ s/[$]LINENO.*/&-/
+ t lineno
+ b
+ :lineno
+ N
+ :loop
+ s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+ t loop
+ s/-\n.*//
+ ' >$as_me.lineno &&
+ chmod +x "$as_me.lineno" ||
+ { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+ { (exit 1); exit 1; }; }
+
+ # Don't try to exec as it changes $[0], causing all sort of problems
+ # (the dirname of $[0] is not the place where we might find the
+ # original and so on. Autoconf is especially sensitive to this).
+ . "./$as_me.lineno"
+ # Exit status is that of the last command.
+ exit
+}
+
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+ as_dirname=dirname
+else
+ as_dirname=false
+fi
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in
+-n*)
+ case `echo 'x\c'` in
+ *c*) ECHO_T=' ';; # ECHO_T is single tab character.
+ *) ECHO_C='\c';;
+ esac;;
+*)
+ ECHO_N='-n';;
+esac
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
+ as_expr=expr
+else
+ as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+ rm -f conf$$.dir/conf$$.file
+else
+ rm -f conf$$.dir
+ mkdir conf$$.dir
+fi
+echo >conf$$.file
+if ln -s conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s='ln -s'
+ # ... but there are two gotchas:
+ # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+ # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+ # In both cases, we have to default to `cp -p'.
+ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+ as_ln_s='cp -p'
+elif ln conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s=ln
+else
+ as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+ as_mkdir_p=:
+else
+ test -d ./-p && rmdir ./-p
+ as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+ as_test_x='test -x'
+else
+ if ls -dL / >/dev/null 2>&1; then
+ as_ls_L_option=L
+ else
+ as_ls_L_option=
+ fi
+ as_test_x='
+ eval sh -c '\''
+ if test -d "$1"; then
+ test -d "$1/.";
+ else
+ case $1 in
+ -*)set "./$1";;
+ esac;
+ case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+ ???[sx]*):;;*)false;;esac;fi
+ '\'' sh
+ '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+
+exec 7<&0 </dev/null 6>&1
+
+# Name of the host.
+# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
+# so uname gets run too.
+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
+
+#
+# Initializations.
+#
+ac_default_prefix=/usr/local
+ac_clean_files=
+ac_config_libobj_dir=.
+LIBOBJS=
+cross_compiling=no
+subdirs=
+MFLAGS=
+MAKEFLAGS=
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+# Identity of this package.
+PACKAGE_NAME='grayskull'
+PACKAGE_TARNAME='grayskull'
+PACKAGE_VERSION='0.1.1'
+PACKAGE_STRING='grayskull 0.1.1'
+PACKAGE_BUGREPORT='gs-core(a)mcs.anl.gov'
+
+# Factoring default headers for most tests.
+ac_includes_default="\
+#include <stdio.h>
+#ifdef HAVE_SYS_TYPES_H
+# include <sys/types.h>
+#endif
+#ifdef HAVE_SYS_STAT_H
+# include <sys/stat.h>
+#endif
+#ifdef STDC_HEADERS
+# include <stdlib.h>
+# include <stddef.h>
+#else
+# ifdef HAVE_STDLIB_H
+# include <stdlib.h>
+# endif
+#endif
+#ifdef HAVE_STRING_H
+# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
+# include <memory.h>
+# endif
+# include <string.h>
+#endif
+#ifdef HAVE_STRINTRITON_H
+# include <strings.h>
+#endif
+#ifdef HAVE_INTTYPES_H
+# include <inttypes.h>
+#endif
+#ifdef HAVE_STDINT_H
+# include <stdint.h>
+#endif
+#ifdef HAVE_UNISTD_H
+# include <unistd.h>
+#endif"
+
+ac_subst_vars='SHELL
+PATH_SEPARATOR
+PACKAGE_NAME
+PACKAGE_TARNAME
+PACKAGE_VERSION
+PACKAGE_STRING
+PACKAGE_BUGREPORT
+exec_prefix
+prefix
+program_transform_name
+bindir
+sbindir
+libexecdir
+datarootdir
+datadir
+sysconfdir
+sharedstatedir
+localstatedir
+includedir
+oldincludedir
+docdir
+infodir
+htmldir
+dvidir
+pdfdir
+psdir
+libdir
+localedir
+mandir
+DEFS
+ECHO_C
+ECHO_N
+ECHO_T
+LIBS
+build_alias
+host_alias
+target_alias
+TRITON_VERSION
+INSTALL_PROGRAM
+INSTALL_SCRIPT
+INSTALL_DATA
+CC
+CFLAGS
+LDFLAGS
+CPPFLAGS
+ac_ct_CC
+EXEEXT
+OBJEXT
+CPP
+GREP
+EGREP
+GHC
+DB_CFLAGS
+DB_LIB
+MPICC
+MPICFLAGS
+MPILDFLAGS
+MPILIBS
+BUILD_MPI
+BUILD_ABSOLUTE_TOP
+SRC_RELATIVE_TOP
+SRC_ABSOLUTE_TOP
+QUIET_COMPILE
+STRICT_CFLAGS
+AE_DEBUG
+ENABLE_COVERAGE
+LIBCFLAGS
+THREAD_LIB
+TRITON_SQLITE_INCLUDES
+TRITON_SQLITE_LIBS
+BUILD_OSD
+LIBOBJS
+LTLIBOBJS'
+ac_subst_files=''
+ ac_precious_vars='build_alias
+host_alias
+target_alias
+CC
+CFLAGS
+LDFLAGS
+LIBS
+CPPFLAGS
+CPP'
+
+
+# Initialize some variables set by options.
+ac_init_help=
+ac_init_version=false
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+cache_file=/dev/null
+exec_prefix=NONE
+no_create=
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+verbose=
+x_includes=NONE
+x_libraries=NONE
+
+# Installation directory options.
+# These are left unexpanded so users can "make install exec_prefix=/foo"
+# and all the variables that are supposed to be based on exec_prefix
+# by default will actually change.
+# Use braces instead of parens because sh, perl, etc. also accept them.
+# (The list follows the same order as the GNU Coding Standards.)
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datarootdir='${prefix}/share'
+datadir='${datarootdir}'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
+infodir='${datarootdir}/info'
+htmldir='${docdir}'
+dvidir='${docdir}'
+pdfdir='${docdir}'
+psdir='${docdir}'
+libdir='${exec_prefix}/lib'
+localedir='${datarootdir}/locale'
+mandir='${datarootdir}/man'
+
+ac_prev=
+ac_dashdash=
+for ac_option
+do
+ # If the previous option needs an argument, assign it.
+ if test -n "$ac_prev"; then
+ eval $ac_prev=\$ac_option
+ ac_prev=
+ continue
+ fi
+
+ case $ac_option in
+ *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
+ *) ac_optarg=yes ;;
+ esac
+
+ # Accept the important Cygnus configure options, so we can diagnose typos.
+
+ case $ac_dashdash$ac_option in
+ --)
+ ac_dashdash=yes ;;
+
+ -bindir | --bindir | --bindi | --bind | --bin | --bi)
+ ac_prev=bindir ;;
+ -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+ bindir=$ac_optarg ;;
+
+ -build | --build | --buil | --bui | --bu)
+ ac_prev=build_alias ;;
+ -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+ build_alias=$ac_optarg ;;
+
+ -cache-file | --cache-file | --cache-fil | --cache-fi \
+ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+ ac_prev=cache_file ;;
+ -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+ cache_file=$ac_optarg ;;
+
+ --config-cache | -C)
+ cache_file=config.cache ;;
+
+ -datadir | --datadir | --datadi | --datad)
+ ac_prev=datadir ;;
+ -datadir=* | --datadir=* | --datadi=* | --datad=*)
+ datadir=$ac_optarg ;;
+
+ -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
+ | --dataroo | --dataro | --datar)
+ ac_prev=datarootdir ;;
+ -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
+ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
+ datarootdir=$ac_optarg ;;
+
+ -disable-* | --disable-*)
+ ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+ { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+ { (exit 1); exit 1; }; }
+ ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
+ eval enable_$ac_feature=no ;;
+
+ -docdir | --docdir | --docdi | --doc | --do)
+ ac_prev=docdir ;;
+ -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
+ docdir=$ac_optarg ;;
+
+ -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
+ ac_prev=dvidir ;;
+ -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
+ dvidir=$ac_optarg ;;
+
+ -enable-* | --enable-*)
+ ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+ { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+ { (exit 1); exit 1; }; }
+ ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
+ eval enable_$ac_feature=\$ac_optarg ;;
+
+ -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+ | --exec | --exe | --ex)
+ ac_prev=exec_prefix ;;
+ -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+ | --exec=* | --exe=* | --ex=*)
+ exec_prefix=$ac_optarg ;;
+
+ -gas | --gas | --ga | --g)
+ # Obsolete; use --with-gas.
+ with_gas=yes ;;
+
+ -help | --help | --hel | --he | -h)
+ ac_init_help=long ;;
+ -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
+ ac_init_help=recursive ;;
+ -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
+ ac_init_help=short ;;
+
+ -host | --host | --hos | --ho)
+ ac_prev=host_alias ;;
+ -host=* | --host=* | --hos=* | --ho=*)
+ host_alias=$ac_optarg ;;
+
+ -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
+ ac_prev=htmldir ;;
+ -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
+ | --ht=*)
+ htmldir=$ac_optarg ;;
+
+ -includedir | --includedir | --includedi | --included | --include \
+ | --includ | --inclu | --incl | --inc)
+ ac_prev=includedir ;;
+ -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+ | --includ=* | --inclu=* | --incl=* | --inc=*)
+ includedir=$ac_optarg ;;
+
+ -infodir | --infodir | --infodi | --infod | --info | --inf)
+ ac_prev=infodir ;;
+ -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+ infodir=$ac_optarg ;;
+
+ -libdir | --libdir | --libdi | --libd)
+ ac_prev=libdir ;;
+ -libdir=* | --libdir=* | --libdi=* | --libd=*)
+ libdir=$ac_optarg ;;
+
+ -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+ | --libexe | --libex | --libe)
+ ac_prev=libexecdir ;;
+ -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+ | --libexe=* | --libex=* | --libe=*)
+ libexecdir=$ac_optarg ;;
+
+ -localedir | --localedir | --localedi | --localed | --locale)
+ ac_prev=localedir ;;
+ -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
+ localedir=$ac_optarg ;;
+
+ -localstatedir | --localstatedir | --localstatedi | --localstated \
+ | --localstate | --localstat | --localsta | --localst | --locals)
+ ac_prev=localstatedir ;;
+ -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
+ localstatedir=$ac_optarg ;;
+
+ -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+ ac_prev=mandir ;;
+ -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+ mandir=$ac_optarg ;;
+
+ -nfp | --nfp | --nf)
+ # Obsolete; use --without-fp.
+ with_fp=no ;;
+
+ -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+ | --no-cr | --no-c | -n)
+ no_create=yes ;;
+
+ -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+ no_recursion=yes ;;
+
+ -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+ | --oldin | --oldi | --old | --ol | --o)
+ ac_prev=oldincludedir ;;
+ -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+ oldincludedir=$ac_optarg ;;
+
+ -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+ ac_prev=prefix ;;
+ -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+ prefix=$ac_optarg ;;
+
+ -program-prefix | --program-prefix | --program-prefi | --program-pref \
+ | --program-pre | --program-pr | --program-p)
+ ac_prev=program_prefix ;;
+ -program-prefix=* | --program-prefix=* | --program-prefi=* \
+ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+ program_prefix=$ac_optarg ;;
+
+ -program-suffix | --program-suffix | --program-suffi | --program-suff \
+ | --program-suf | --program-su | --program-s)
+ ac_prev=program_suffix ;;
+ -program-suffix=* | --program-suffix=* | --program-suffi=* \
+ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+ program_suffix=$ac_optarg ;;
+
+ -program-transform-name | --program-transform-name \
+ | --program-transform-nam | --program-transform-na \
+ | --program-transform-n | --program-transform- \
+ | --program-transform | --program-transfor \
+ | --program-transfo | --program-transf \
+ | --program-trans | --program-tran \
+ | --progr-tra | --program-tr | --program-t)
+ ac_prev=program_transform_name ;;
+ -program-transform-name=* | --program-transform-name=* \
+ | --program-transform-nam=* | --program-transform-na=* \
+ | --program-transform-n=* | --program-transform-=* \
+ | --program-transform=* | --program-transfor=* \
+ | --program-transfo=* | --program-transf=* \
+ | --program-trans=* | --program-tran=* \
+ | --progr-tra=* | --program-tr=* | --program-t=*)
+ program_transform_name=$ac_optarg ;;
+
+ -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
+ ac_prev=pdfdir ;;
+ -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
+ pdfdir=$ac_optarg ;;
+
+ -psdir | --psdir | --psdi | --psd | --ps)
+ ac_prev=psdir ;;
+ -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
+ psdir=$ac_optarg ;;
+
+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+ | -silent | --silent | --silen | --sile | --sil)
+ silent=yes ;;
+
+ -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+ ac_prev=sbindir ;;
+ -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+ | --sbi=* | --sb=*)
+ sbindir=$ac_optarg ;;
+
+ -sharedstatedir | --sharedstatedir | --sharedstatedi \
+ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+ | --sharedst | --shareds | --shared | --share | --shar \
+ | --sha | --sh)
+ ac_prev=sharedstatedir ;;
+ -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+ | --sha=* | --sh=*)
+ sharedstatedir=$ac_optarg ;;
+
+ -site | --site | --sit)
+ ac_prev=site ;;
+ -site=* | --site=* | --sit=*)
+ site=$ac_optarg ;;
+
+ -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+ ac_prev=srcdir ;;
+ -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+ srcdir=$ac_optarg ;;
+
+ -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+ | --syscon | --sysco | --sysc | --sys | --sy)
+ ac_prev=sysconfdir ;;
+ -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+ sysconfdir=$ac_optarg ;;
+
+ -target | --target | --targe | --targ | --tar | --ta | --t)
+ ac_prev=target_alias ;;
+ -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+ target_alias=$ac_optarg ;;
+
+ -v | -verbose | --verbose | --verbos | --verbo | --verb)
+ verbose=yes ;;
+
+ -version | --version | --versio | --versi | --vers | -V)
+ ac_init_version=: ;;
+
+ -with-* | --with-*)
+ ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+ { echo "$as_me: error: invalid package name: $ac_package" >&2
+ { (exit 1); exit 1; }; }
+ ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
+ eval with_$ac_package=\$ac_optarg ;;
+
+ -without-* | --without-*)
+ ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+ { echo "$as_me: error: invalid package name: $ac_package" >&2
+ { (exit 1); exit 1; }; }
+ ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
+ eval with_$ac_package=no ;;
+
+ --x)
+ # Obsolete; use --with-x.
+ with_x=yes ;;
+
+ -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+ | --x-incl | --x-inc | --x-in | --x-i)
+ ac_prev=x_includes ;;
+ -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+ x_includes=$ac_optarg ;;
+
+ -x-libraries | --x-libraries | --x-librarie | --x-librari \
+ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+ ac_prev=x_libraries ;;
+ -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+ x_libraries=$ac_optarg ;;
+
+ -*) { echo "$as_me: error: unrecognized option: $ac_option
+Try \`$0 --help' for more information." >&2
+ { (exit 1); exit 1; }; }
+ ;;
+
+ *=*)
+ ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
+ { echo "$as_me: error: invalid variable name: $ac_envvar" >&2
+ { (exit 1); exit 1; }; }
+ eval $ac_envvar=\$ac_optarg
+ export $ac_envvar ;;
+
+ *)
+ # FIXME: should be removed in autoconf 3.0.
+ echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+ expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+ echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+ : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
+ ;;
+
+ esac
+done
+
+if test -n "$ac_prev"; then
+ ac_option=--`echo $ac_prev | sed 's/_/-/g'`
+ { echo "$as_me: error: missing argument to $ac_option" >&2
+ { (exit 1); exit 1; }; }
+fi
+
+# Be sure to have absolute directory names.
+for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
+ datadir sysconfdir sharedstatedir localstatedir includedir \
+ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
+ libdir localedir mandir
+do
+ eval ac_val=\$$ac_var
+ case $ac_val in
+ [\\/$]* | ?:[\\/]* ) continue;;
+ NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
+ esac
+ { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
+ { (exit 1); exit 1; }; }
+done
+
+# There might be people who depend on the old broken behavior: `$host'
+# used to hold the argument of --host etc.
+# FIXME: To remove some day.
+build=$build_alias
+host=$host_alias
+target=$target_alias
+
+# FIXME: To remove some day.
+if test "x$host_alias" != x; then
+ if test "x$build_alias" = x; then
+ cross_compiling=maybe
+ echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
+ If a cross compiler is detected then cross compile mode will be used." >&2
+ elif test "x$build_alias" != "x$host_alias"; then
+ cross_compiling=yes
+ fi
+fi
+
+ac_tool_prefix=
+test -n "$host_alias" && ac_tool_prefix=$host_alias-
+
+test "$silent" = yes && exec 6>/dev/null
+
+
+ac_pwd=`pwd` && test -n "$ac_pwd" &&
+ac_ls_di=`ls -di .` &&
+ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
+ { echo "$as_me: error: Working directory cannot be determined" >&2
+ { (exit 1); exit 1; }; }
+test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
+ { echo "$as_me: error: pwd does not report name of working directory" >&2
+ { (exit 1); exit 1; }; }
+
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+ ac_srcdir_defaulted=yes
+ # Try the directory containing this script, then the parent directory.
+ ac_confdir=`$as_dirname -- "$0" ||
+$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$0" : 'X\(//\)[^/]' \| \
+ X"$0" : 'X\(//\)$' \| \
+ X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$0" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+ srcdir=$ac_confdir
+ if test ! -r "$srcdir/$ac_unique_file"; then
+ srcdir=..
+ fi
+else
+ ac_srcdir_defaulted=no
+fi
+if test ! -r "$srcdir/$ac_unique_file"; then
+ test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
+ { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
+ { (exit 1); exit 1; }; }
+fi
+ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
+ac_abs_confdir=`(
+ cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2
+ { (exit 1); exit 1; }; }
+ pwd)`
+# When building in place, set srcdir=.
+if test "$ac_abs_confdir" = "$ac_pwd"; then
+ srcdir=.
+fi
+# Remove unnecessary trailing slashes from srcdir.
+# Double slashes in file names in object file debugging info
+# mess up M-x gdb in Emacs.
+case $srcdir in
+*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
+esac
+for ac_var in $ac_precious_vars; do
+ eval ac_env_${ac_var}_set=\${${ac_var}+set}
+ eval ac_env_${ac_var}_value=\$${ac_var}
+ eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
+ eval ac_cv_env_${ac_var}_value=\$${ac_var}
+done
+
+#
+# Report the --help message.
+#
+if test "$ac_init_help" = "long"; then
+ # Omit some internal or obsolete options to make the list less imposing.
+ # This message is too long to be a string in the A/UX 3.1 sh.
+ cat <<_ACEOF
+\`configure' configures grayskull 0.1.1 to adapt to many kinds of systems.
+
+Usage: $0 [OPTION]... [VAR=VALUE]...
+
+To assign environment variables (e.g., CC, CFLAGS...), specify them as
+VAR=VALUE. See below for descriptions of some of the useful variables.
+
+Defaults for the options are specified in brackets.
+
+Configuration:
+ -h, --help display this help and exit
+ --help=short display options specific to this package
+ --help=recursive display the short help of all the included packages
+ -V, --version display version information and exit
+ -q, --quiet, --silent do not print \`checking...' messages
+ --cache-file=FILE cache test results in FILE [disabled]
+ -C, --config-cache alias for \`--cache-file=config.cache'
+ -n, --no-create do not create output files
+ --srcdir=DIR find the sources in DIR [configure dir or \`..']
+
+Installation directories:
+ --prefix=PREFIX install architecture-independent files in PREFIX
+ [$ac_default_prefix]
+ --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
+ [PREFIX]
+
+By default, \`make install' will install all the files in
+\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
+an installation prefix other than \`$ac_default_prefix' using \`--prefix',
+for instance \`--prefix=\$HOME'.
+
+For better control, use the options below.
+
+Fine tuning of the installation directories:
+ --bindir=DIR user executables [EPREFIX/bin]
+ --sbindir=DIR system admin executables [EPREFIX/sbin]
+ --libexecdir=DIR program executables [EPREFIX/libexec]
+ --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
+ --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
+ --localstatedir=DIR modifiable single-machine data [PREFIX/var]
+ --libdir=DIR object code libraries [EPREFIX/lib]
+ --includedir=DIR C header files [PREFIX/include]
+ --oldincludedir=DIR C header files for non-gcc [/usr/include]
+ --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
+ --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
+ --infodir=DIR info documentation [DATAROOTDIR/info]
+ --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
+ --mandir=DIR man documentation [DATAROOTDIR/man]
+ --docdir=DIR documentation root [DATAROOTDIR/doc/grayskull]
+ --htmldir=DIR html documentation [DOCDIR]
+ --dvidir=DIR dvi documentation [DOCDIR]
+ --pdfdir=DIR pdf documentation [DOCDIR]
+ --psdir=DIR ps documentation [DOCDIR]
+_ACEOF
+
+ cat <<\_ACEOF
+_ACEOF
+fi
+
+if test -n "$ac_init_help"; then
+ case $ac_init_help in
+ short | recursive ) echo "Configuration of grayskull 0.1.1:";;
+ esac
+ cat <<\_ACEOF
+
+Optional Features:
+ --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
+ --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
+ --enable-verbose Enables verbose output during build process
+ --enable-strict Turn on strict compiler warnings
+ --enable-aesop-debug Turn on debugging of the gs-parser
+ --enable-coverage Enable coverage analysis (disables optimizations)
+ --disable-thread-safety Disables thread safety in the client library
+
+Optional Packages:
+ --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
+ --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
+ --with-ghc=<dir> Location of installed ghc
+ --with-db=<dir> Location of installed DB package
+(default=/usr)
+ --with-mpi=<dir> Location of the MPI installation
+ --with-sqlite=PREFIX Use installed SQLite library or amalgamation file.
+
+Some influential environment variables:
+ CC C compiler command
+ CFLAGS C compiler flags
+ LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
+ nonstandard directory <lib dir>
+ LIBS libraries to pass to the linker, e.g. -l<library>
+ CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
+ you have headers in a nonstandard directory <include dir>
+ CPP C preprocessor
+
+Use these variables to override the choices made by `configure' or to help
+it to find libraries and programs with nonstandard names/locations.
+
+Report bugs to <gs-core(a)mcs.anl.gov>.
+_ACEOF
+ac_status=$?
+fi
+
+if test "$ac_init_help" = "recursive"; then
+ # If there are subdirs, report their specific --help.
+ for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
+ test -d "$ac_dir" || continue
+ ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+ ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+ # A ".." for each directory in $ac_dir_suffix.
+ ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
+ case $ac_top_builddir_sub in
+ "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+ *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+ esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+ .) # We are building in place.
+ ac_srcdir=.
+ ac_top_srcdir=$ac_top_builddir_sub
+ ac_abs_top_srcdir=$ac_pwd ;;
+ [\\/]* | ?:[\\/]* ) # Absolute name.
+ ac_srcdir=$srcdir$ac_dir_suffix;
+ ac_top_srcdir=$srcdir
+ ac_abs_top_srcdir=$srcdir ;;
+ *) # Relative name.
+ ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+ ac_top_srcdir=$ac_top_build_prefix$srcdir
+ ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+ cd "$ac_dir" || { ac_status=$?; continue; }
+ # Check for guested configure.
+ if test -f "$ac_srcdir/configure.gnu"; then
+ echo &&
+ $SHELL "$ac_srcdir/configure.gnu" --help=recursive
+ elif test -f "$ac_srcdir/configure"; then
+ echo &&
+ $SHELL "$ac_srcdir/configure" --help=recursive
+ else
+ echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+ fi || ac_status=$?
+ cd "$ac_pwd" || { ac_status=$?; break; }
+ done
+fi
+
+test -n "$ac_init_help" && exit $ac_status
+if $ac_init_version; then
+ cat <<\_ACEOF
+grayskull configure 0.1.1
+generated by GNU Autoconf 2.61
+
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+This configure script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it.
+_ACEOF
+ exit
+fi
+cat >config.log <<_ACEOF
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+
+It was created by grayskull $as_me 0.1.1, which was
+generated by GNU Autoconf 2.61. Invocation command line was
+
+ $ $0 $@
+
+_ACEOF
+exec 5>>config.log
+{
+cat <<_ASUNAME
+## --------- ##
+## Platform. ##
+## --------- ##
+
+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
+/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
+
+/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
+/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
+/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
+/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
+/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
+/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
+
+_ASUNAME
+
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ echo "PATH: $as_dir"
+done
+IFS=$as_save_IFS
+
+} >&5
+
+cat >&5 <<_ACEOF
+
+
+## ----------- ##
+## Core tests. ##
+## ----------- ##
+
+_ACEOF
+
+
+# Keep a trace of the command line.
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Strip out --silent because we don't want to record it for future runs.
+# Also quote any args containing shell meta-characters.
+# Make two passes to allow for proper duplicate-argument suppression.
+ac_configure_args=
+ac_configure_args0=
+ac_configure_args1=
+ac_must_keep_next=false
+for ac_pass in 1 2
+do
+ for ac_arg
+ do
+ case $ac_arg in
+ -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+ | -silent | --silent | --silen | --sile | --sil)
+ continue ;;
+ *\'*)
+ ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+ esac
+ case $ac_pass in
+ 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
+ 2)
+ ac_configure_args1="$ac_configure_args1 '$ac_arg'"
+ if test $ac_must_keep_next = true; then
+ ac_must_keep_next=false # Got value, back to normal.
+ else
+ case $ac_arg in
+ *=* | --config-cache | -C | -disable-* | --disable-* \
+ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
+ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
+ | -with-* | --with-* | -without-* | --without-* | --x)
+ case "$ac_configure_args0 " in
+ "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
+ esac
+ ;;
+ -* ) ac_must_keep_next=true ;;
+ esac
+ fi
+ ac_configure_args="$ac_configure_args '$ac_arg'"
+ ;;
+ esac
+ done
+done
+$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
+$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
+
+# When interrupted or exit'd, cleanup temporary files, and complete
+# config.log. We remove comments because anyway the quotes in there
+# would cause problems or look ugly.
+# WARNING: Use '\'' to represent an apostrophe within the trap.
+# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
+trap 'exit_status=$?
+ # Save into config.log some information that might help in debugging.
+ {
+ echo
+
+ cat <<\_ASBOX
+## ---------------- ##
+## Cache variables. ##
+## ---------------- ##
+_ASBOX
+ echo
+ # The following way of writing the cache mishandles newlines in values,
+(
+ for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
+ eval ac_val=\$$ac_var
+ case $ac_val in #(
+ *${as_nl}*)
+ case $ac_var in #(
+ *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
+echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
+ esac
+ case $ac_var in #(
+ _ | IFS | as_nl) ;; #(
+ *) $as_unset $ac_var ;;
+ esac ;;
+ esac
+ done
+ (set) 2>&1 |
+ case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
+ *${as_nl}ac_space=\ *)
+ sed -n \
+ "s/'\''/'\''\\\\'\'''\''/g;
+ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
+ ;; #(
+ *)
+ sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+ ;;
+ esac |
+ sort
+)
+ echo
+
+ cat <<\_ASBOX
+## ----------------- ##
+## Output variables. ##
+## ----------------- ##
+_ASBOX
+ echo
+ for ac_var in $ac_subst_vars
+ do
+ eval ac_val=\$$ac_var
+ case $ac_val in
+ *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+ esac
+ echo "$ac_var='\''$ac_val'\''"
+ done | sort
+ echo
+
+ if test -n "$ac_subst_files"; then
+ cat <<\_ASBOX
+## ------------------- ##
+## File substitutions. ##
+## ------------------- ##
+_ASBOX
+ echo
+ for ac_var in $ac_subst_files
+ do
+ eval ac_val=\$$ac_var
+ case $ac_val in
+ *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+ esac
+ echo "$ac_var='\''$ac_val'\''"
+ done | sort
+ echo
+ fi
+
+ if test -s confdefs.h; then
+ cat <<\_ASBOX
+## ----------- ##
+## confdefs.h. ##
+## ----------- ##
+_ASBOX
+ echo
+ cat confdefs.h
+ echo
+ fi
+ test "$ac_signal" != 0 &&
+ echo "$as_me: caught signal $ac_signal"
+ echo "$as_me: exit $exit_status"
+ } >&5
+ rm -f core *.core core.conftest.* &&
+ rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
+ exit $exit_status
+' 0
+for ac_signal in 1 2 13 15; do
+ trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
+done
+ac_signal=0
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -f -r conftest* confdefs.h
+
+# Predefined preprocessor variables.
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_NAME "$PACKAGE_NAME"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_VERSION "$PACKAGE_VERSION"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_STRING "$PACKAGE_STRING"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
+_ACEOF
+
+
+# Let the site file select an alternate cache file if it wants to.
+# Prefer explicitly selected file to automatically selected ones.
+if test -n "$CONFIG_SITE"; then
+ set x "$CONFIG_SITE"
+elif test "x$prefix" != xNONE; then
+ set x "$prefix/share/config.site" "$prefix/etc/config.site"
+else
+ set x "$ac_default_prefix/share/config.site" \
+ "$ac_default_prefix/etc/config.site"
+fi
+shift
+for ac_site_file
+do
+ if test -r "$ac_site_file"; then
+ { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
+echo "$as_me: loading site script $ac_site_file" >&6;}
+ sed 's/^/| /' "$ac_site_file" >&5
+ . "$ac_site_file"
+ fi
+done
+
+if test -r "$cache_file"; then
+ # Some versions of bash will fail to source /dev/null (special
+ # files actually), so we avoid doing that.
+ if test -f "$cache_file"; then
+ { echo "$as_me:$LINENO: loading cache $cache_file" >&5
+echo "$as_me: loading cache $cache_file" >&6;}
+ case $cache_file in
+ [\\/]* | ?:[\\/]* ) . "$cache_file";;
+ *) . "./$cache_file";;
+ esac
+ fi
+else
+ { echo "$as_me:$LINENO: creating cache $cache_file" >&5
+echo "$as_me: creating cache $cache_file" >&6;}
+ >$cache_file
+fi
+
+# Check that the precious variables saved in the cache have kept the same
+# value.
+ac_cache_corrupted=false
+for ac_var in $ac_precious_vars; do
+ eval ac_old_set=\$ac_cv_env_${ac_var}_set
+ eval ac_new_set=\$ac_env_${ac_var}_set
+ eval ac_old_val=\$ac_cv_env_${ac_var}_value
+ eval ac_new_val=\$ac_env_${ac_var}_value
+ case $ac_old_set,$ac_new_set in
+ set,)
+ { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+ ac_cache_corrupted=: ;;
+ ,set)
+ { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
+echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+ ac_cache_corrupted=: ;;
+ ,);;
+ *)
+ if test "x$ac_old_val" != "x$ac_new_val"; then
+ { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
+echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+ { echo "$as_me:$LINENO: former value: $ac_old_val" >&5
+echo "$as_me: former value: $ac_old_val" >&2;}
+ { echo "$as_me:$LINENO: current value: $ac_new_val" >&5
+echo "$as_me: current value: $ac_new_val" >&2;}
+ ac_cache_corrupted=:
+ fi;;
+ esac
+ # Pass precious variables to config.status.
+ if test "$ac_new_set" = set; then
+ case $ac_new_val in
+ *\'*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+ *) ac_arg=$ac_var=$ac_new_val ;;
+ esac
+ case " $ac_configure_args " in
+ *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
+ *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+ esac
+ fi
+done
+if $ac_cache_corrupted; then
+ { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
+echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+ { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
+echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+
+
+
+cat >>confdefs.h <<_ACEOF
+#define TRITON_VERSION_MAJOR $TRITON_MAJOR
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define TRITON_VERSION_MINOR $TRITON_MINOR
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define TRITON_VERSION_SUB $TRITON_SUB
+_ACEOF
+
+
+ac_config_headers="$ac_config_headers gs-config.h"
+
+ac_aux_dir=
+for ac_dir in maint/config "$srcdir"/maint/config; do
+ if test -f "$ac_dir/install-sh"; then
+ ac_aux_dir=$ac_dir
+ ac_install_sh="$ac_aux_dir/install-sh -c"
+ break
+ elif test -f "$ac_dir/install.sh"; then
+ ac_aux_dir=$ac_dir
+ ac_install_sh="$ac_aux_dir/install.sh -c"
+ break
+ elif test -f "$ac_dir/shtool"; then
+ ac_aux_dir=$ac_dir
+ ac_install_sh="$ac_aux_dir/shtool install -c"
+ break
+ fi
+done
+if test -z "$ac_aux_dir"; then
+ { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in maint/config \"$srcdir\"/maint/config" >&5
+echo "$as_me: error: cannot find install-sh or install.sh in maint/config \"$srcdir\"/maint/config" >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+# These three variables are undocumented and unsupported,
+# and are intended to be withdrawn in a future Autoconf release.
+# They can cause serious problems if a builder's source tree is in a directory
+# whose full name contains unusual characters.
+ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
+ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
+ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
+
+
+
+# Find a good install program. We prefer a C program (faster),
+# so one script is as good as another. But avoid the broken or
+# incompatible versions:
+# SysV /etc/install, /usr/sbin/install
+# SunOS /usr/etc/install
+# IRIX /sbin/install
+# AIX /bin/install
+# AmigaOS /C/install, which installs bootblocks on floppy discs
+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+# OS/2's system install, which has a completely different semantic
+# ./install, which can be erroneously created by make from ./install.sh.
+{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
+echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; }
+if test -z "$INSTALL"; then
+if test "${ac_cv_path_install+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ # Account for people who put trailing slashes in PATH elements.
+case $as_dir/ in
+ ./ | .// | /cC/* | \
+ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
+ ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
+ /usr/ucb/* ) ;;
+ *)
+ # OSF1 and SCO ODT 3.0 have their own names for install.
+ # Don't use installbsd from OSF since it installs stuff as root
+ # by default.
+ for ac_prog in ginstall scoinst install; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
+ if test $ac_prog = install &&
+ grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+ # AIX install. It has an incompatible calling convention.
+ :
+ elif test $ac_prog = install &&
+ grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+ # program-specific install script used by HP pwplus--don't use.
+ :
+ else
+ ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+ break 3
+ fi
+ fi
+ done
+ done
+ ;;
+esac
+done
+IFS=$as_save_IFS
+
+
+fi
+ if test "${ac_cv_path_install+set}" = set; then
+ INSTALL=$ac_cv_path_install
+ else
+ # As a last resort, use the slow shell script. Don't cache a
+ # value for INSTALL within a source directory, because that will
+ # break other packages using the cache if that directory is
+ # removed, or if the value is a relative name.
+ INSTALL=$ac_install_sh
+ fi
+fi
+{ echo "$as_me:$LINENO: result: $INSTALL" >&5
+echo "${ECHO_T}$INSTALL" >&6; }
+
+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+# It thinks the first close brace ends the variable substitution.
+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+
+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}gcc; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$CC"; then
+ ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_prog_CC="${ac_tool_prefix}gcc"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+ { echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6; }
+else
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+ ac_ct_CC=$CC
+ # Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$ac_ct_CC"; then
+ ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_prog_ac_ct_CC="gcc"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+ { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6; }
+else
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+ if test "x$ac_ct_CC" = x; then
+ CC=""
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet. If you think this
+configuration is useful to you, please write to autoconf(a)gnu.org." >&5
+echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet. If you think this
+configuration is useful to you, please write to autoconf(a)gnu.org." >&2;}
+ac_tool_warned=yes ;;
+esac
+ CC=$ac_ct_CC
+ fi
+else
+ CC="$ac_cv_prog_CC"
+fi
+
+if test -z "$CC"; then
+ if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}cc; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$CC"; then
+ ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_prog_CC="${ac_tool_prefix}cc"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+ { echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6; }
+else
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+ fi
+fi
+if test -z "$CC"; then
+ # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$CC"; then
+ ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+ ac_prog_rejected=no
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
+ ac_prog_rejected=yes
+ continue
+ fi
+ ac_cv_prog_CC="cc"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+IFS=$as_save_IFS
+
+if test $ac_prog_rejected = yes; then
+ # We found a bogon in the path, so make sure we never use it.
+ set dummy $ac_cv_prog_CC
+ shift
+ if test $# != 0; then
+ # We chose a different compiler from the bogus one.
+ # However, it has the same basename, so the bogon will be chosen
+ # first if we set CC to just the basename; use the full file name.
+ shift
+ ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
+ fi
+fi
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+ { echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6; }
+else
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+fi
+if test -z "$CC"; then
+ if test -n "$ac_tool_prefix"; then
+ for ac_prog in cl.exe
+ do
+ # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$CC"; then
+ ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+ { echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6; }
+else
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+ test -n "$CC" && break
+ done
+fi
+if test -z "$CC"; then
+ ac_ct_CC=$CC
+ for ac_prog in cl.exe
+do
+ # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$ac_ct_CC"; then
+ ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_prog_ac_ct_CC="$ac_prog"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+ { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6; }
+else
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+ test -n "$ac_ct_CC" && break
+done
+
+ if test "x$ac_ct_CC" = x; then
+ CC=""
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet. If you think this
+configuration is useful to you, please write to autoconf(a)gnu.org." >&5
+echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet. If you think this
+configuration is useful to you, please write to autoconf(a)gnu.org." >&2;}
+ac_tool_warned=yes ;;
+esac
+ CC=$ac_ct_CC
+ fi
+fi
+
+fi
+
+
+test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&5
+echo "$as_me: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&2;}
+ { (exit 1); exit 1; }; }
+
+# Provide some information about the compiler.
+echo "$as_me:$LINENO: checking for C compiler version" >&5
+ac_compiler=`set X $ac_compile; echo $2`
+{ (ac_try="$ac_compiler --version >&5"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compiler --version >&5") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }
+{ (ac_try="$ac_compiler -v >&5"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compiler -v >&5") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }
+{ (ac_try="$ac_compiler -V >&5"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compiler -V >&5") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }
+
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files a.out a.exe b.out"
+# Try to create an executable without -o first, disregard a.out.
+# It will help us diagnose broken compilers, and finding out an intuition
+# of exeext.
+{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
+echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; }
+ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
+#
+# List of possible output files, starting from the most likely.
+# The algorithm is not robust to junk in `.', hence go to wildcards (a.*)
+# only as a last resort. b.out is created by i960 compilers.
+ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out'
+#
+# The IRIX 6 linker writes into existing files which may not be
+# executable, retaining their permissions. Remove them first so a
+# subsequent execution test works.
+ac_rmfiles=
+for ac_file in $ac_files
+do
+ case $ac_file in
+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;;
+ * ) ac_rmfiles="$ac_rmfiles $ac_file";;
+ esac
+done
+rm -f $ac_rmfiles
+
+if { (ac_try="$ac_link_default"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link_default") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; then
+ # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
+# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
+# in a Makefile. We should not override ac_cv_exeext if it was cached,
+# so that the user can short-circuit this test for compilers unknown to
+# Autoconf.
+for ac_file in $ac_files ''
+do
+ test -f "$ac_file" || continue
+ case $ac_file in
+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj )
+ ;;
+ [ab].out )
+ # We found the default executable, but exeext='' is most
+ # certainly right.
+ break;;
+ *.* )
+ if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
+ then :; else
+ ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+ fi
+ # We set ac_cv_exeext here because the later test for it is not
+ # safe: cross compilers may not add the suffix if given an `-o'
+ # argument, so we may need to know it at that point already.
+ # Even if this section looks crufty: it has the advantage of
+ # actually working.
+ break;;
+ * )
+ break;;
+ esac
+done
+test "$ac_cv_exeext" = no && ac_cv_exeext=
+
+else
+ ac_file=''
+fi
+
+{ echo "$as_me:$LINENO: result: $ac_file" >&5
+echo "${ECHO_T}$ac_file" >&6; }
+if test -z "$ac_file"; then
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { echo "$as_me:$LINENO: error: C compiler cannot create executables
+See \`config.log' for more details." >&5
+echo "$as_me: error: C compiler cannot create executables
+See \`config.log' for more details." >&2;}
+ { (exit 77); exit 77; }; }
+fi
+
+ac_exeext=$ac_cv_exeext
+
+# Check that the compiler produces executables we can run. If not, either
+# the compiler is broken, or we cross compile.
+{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5
+echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; }
+# FIXME: These cross compiler hacks should be removed for Autoconf 3.0
+# If not cross compiling, check that we can run a simple program.
+if test "$cross_compiling" != yes; then
+ if { ac_try='./$ac_file'
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ cross_compiling=no
+ else
+ if test "$cross_compiling" = maybe; then
+ cross_compiling=yes
+ else
+ { { echo "$as_me:$LINENO: error: cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details." >&2;}
+ { (exit 1); exit 1; }; }
+ fi
+ fi
+fi
+{ echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+rm -f a.out a.exe conftest$ac_cv_exeext b.out
+ac_clean_files=$ac_clean_files_save
+# Check that the compiler produces executables we can run. If not, either
+# the compiler is broken, or we cross compile.
+{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
+echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; }
+{ echo "$as_me:$LINENO: result: $cross_compiling" >&5
+echo "${ECHO_T}$cross_compiling" >&6; }
+
+{ echo "$as_me:$LINENO: checking for suffix of executables" >&5
+echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; }
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; then
+ # If both `conftest.exe' and `conftest' are `present' (well, observable)
+# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
+# work properly (i.e., refer to `conftest.exe'), while it won't with
+# `rm'.
+for ac_file in conftest.exe conftest conftest.*; do
+ test -f "$ac_file" || continue
+ case $ac_file in
+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;;
+ *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+ break;;
+ * ) break;;
+ esac
+done
+else
+ { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details." >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+rm -f conftest$ac_cv_exeext
+{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
+echo "${ECHO_T}$ac_cv_exeext" >&6; }
+
+rm -f conftest.$ac_ext
+EXEEXT=$ac_cv_exeext
+ac_exeext=$EXEEXT
+{ echo "$as_me:$LINENO: checking for suffix of object files" >&5
+echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; }
+if test "${ac_cv_objext+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.o conftest.obj
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; then
+ for ac_file in conftest.o conftest.obj conftest.*; do
+ test -f "$ac_file" || continue;
+ case $ac_file in
+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf ) ;;
+ *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
+ break;;
+ esac
+done
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute suffix of object files: cannot compile
+See \`config.log' for more details." >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+rm -f conftest.$ac_cv_objext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
+echo "${ECHO_T}$ac_cv_objext" >&6; }
+OBJEXT=$ac_cv_objext
+ac_objext=$OBJEXT
+{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
+echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; }
+if test "${ac_cv_c_compiler_gnu+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+#ifndef __GNUC__
+ choke me
+#endif
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_compiler_gnu=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_compiler_gnu=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_c_compiler_gnu=$ac_compiler_gnu
+
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
+echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; }
+GCC=`test $ac_compiler_gnu = yes && echo yes`
+ac_test_CFLAGS=${CFLAGS+set}
+ac_save_CFLAGS=$CFLAGS
+{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
+echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; }
+if test "${ac_cv_prog_cc_g+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_save_c_werror_flag=$ac_c_werror_flag
+ ac_c_werror_flag=yes
+ ac_cv_prog_cc_g=no
+ CFLAGS="-g"
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_prog_cc_g=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ CFLAGS=""
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ :
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_c_werror_flag=$ac_save_c_werror_flag
+ CFLAGS="-g"
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_prog_cc_g=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ ac_c_werror_flag=$ac_save_c_werror_flag
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; }
+if test "$ac_test_CFLAGS" = set; then
+ CFLAGS=$ac_save_CFLAGS
+elif test $ac_cv_prog_cc_g = yes; then
+ if test "$GCC" = yes; then
+ CFLAGS="-g -O2"
+ else
+ CFLAGS="-g"
+ fi
+else
+ if test "$GCC" = yes; then
+ CFLAGS="-O2"
+ else
+ CFLAGS=
+ fi
+fi
+{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
+echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; }
+if test "${ac_cv_prog_cc_c89+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_cv_prog_cc_c89=no
+ac_save_CC=$CC
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <stdarg.h>
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
+struct buf { int x; };
+FILE * (*rcsopen) (struct buf *, struct stat *, int);
+static char *e (p, i)
+ char **p;
+ int i;
+{
+ return p[i];
+}
+static char *f (char * (*g) (char **, int), char **p, ...)
+{
+ char *s;
+ va_list v;
+ va_start (v,p);
+ s = g (p, va_arg (v,int));
+ va_end (v);
+ return s;
+}
+
+/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
+ function prototypes and stuff, but not '\xHH' hex character constants.
+ These don't provoke an error unfortunately, instead are silently treated
+ as 'x'. The following induces an error, until -std is added to get
+ proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
+ array size at least. It's necessary to write '\x00'==0 to get something
+ that's true only with -std. */
+int osf4_cc_array ['\x00' == 0 ? 1 : -1];
+
+/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
+ inside strings and character constants. */
+#define FOO(x) 'x'
+int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
+
+int test (int i, double x);
+struct s1 {int (*f) (int a);};
+struct s2 {int (*f) (double a);};
+int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
+int argc;
+char **argv;
+int
+main ()
+{
+return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
+ ;
+ return 0;
+}
+_ACEOF
+for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
+ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+do
+ CC="$ac_save_CC $ac_arg"
+ rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_prog_cc_c89=$ac_arg
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext
+ test "x$ac_cv_prog_cc_c89" != "xno" && break
+done
+rm -f conftest.$ac_ext
+CC=$ac_save_CC
+
+fi
+# AC_CACHE_VAL
+case "x$ac_cv_prog_cc_c89" in
+ x)
+ { echo "$as_me:$LINENO: result: none needed" >&5
+echo "${ECHO_T}none needed" >&6; } ;;
+ xno)
+ { echo "$as_me:$LINENO: result: unsupported" >&5
+echo "${ECHO_T}unsupported" >&6; } ;;
+ *)
+ CC="$CC $ac_cv_prog_cc_c89"
+ { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;;
+esac
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
+echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; }
+# On Suns, sometimes $CPP names a directory.
+if test -n "$CPP" && test -d "$CPP"; then
+ CPP=
+fi
+if test -z "$CPP"; then
+ if test "${ac_cv_prog_CPP+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ # Double quotes because CPP needs to be expanded
+ for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
+ do
+ ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+ # Use a header file that comes with gcc, so configuring glibc
+ # with a fresh cross-compiler works.
+ # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+ # <limits.h> exists even on freestanding compilers.
+ # On the NeXT, cc -E runs the code through the compiler's parser,
+ # not just through cpp. "Syntax error" is here to catch this case.
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+ Syntax error
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
+ :
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ # Broken: fails on valid input.
+continue
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+ # OK, works on sane cases. Now check whether nonexistent headers
+ # can be detected and how.
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <ac_nonexistent.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
+ # Broken: success on invalid input.
+continue
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+ break
+fi
+
+ done
+ ac_cv_prog_CPP=$CPP
+
+fi
+ CPP=$ac_cv_prog_CPP
+else
+ ac_cv_prog_CPP=$CPP
+fi
+{ echo "$as_me:$LINENO: result: $CPP" >&5
+echo "${ECHO_T}$CPP" >&6; }
+ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+ # Use a header file that comes with gcc, so configuring glibc
+ # with a fresh cross-compiler works.
+ # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+ # <limits.h> exists even on freestanding compilers.
+ # On the NeXT, cc -E runs the code through the compiler's parser,
+ # not just through cpp. "Syntax error" is here to catch this case.
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+ Syntax error
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
+ :
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ # Broken: fails on valid input.
+continue
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+ # OK, works on sane cases. Now check whether nonexistent headers
+ # can be detected and how.
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <ac_nonexistent.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
+ # Broken: success on invalid input.
+continue
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+ :
+else
+ { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details." >&5
+echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details." >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+
+{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5
+echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; }
+if test "${ac_cv_path_GREP+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ # Extract the first word of "grep ggrep" to use in msg output
+if test -z "$GREP"; then
+set dummy grep ggrep; ac_prog_name=$2
+if test "${ac_cv_path_GREP+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_path_GREP_found=false
+# Loop through the user's path and test for each of PROGNAME-LIST
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_prog in grep ggrep; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
+ { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
+ # Check for GNU ac_path_GREP and select it if it is found.
+ # Check for GNU $ac_path_GREP
+case `"$ac_path_GREP" --version 2>&1` in
+*GNU*)
+ ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
+*)
+ ac_count=0
+ echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
+ while :
+ do
+ cat "conftest.in" "conftest.in" >"conftest.tmp"
+ mv "conftest.tmp" "conftest.in"
+ cp "conftest.in" "conftest.nl"
+ echo 'GREP' >> "conftest.nl"
+ "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+ ac_count=`expr $ac_count + 1`
+ if test $ac_count -gt ${ac_path_GREP_max-0}; then
+ # Best one so far, save it but keep looking for a better one
+ ac_cv_path_GREP="$ac_path_GREP"
+ ac_path_GREP_max=$ac_count
+ fi
+ # 10*(2^10) chars as input seems more than enough
+ test $ac_count -gt 10 && break
+ done
+ rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+
+ $ac_path_GREP_found && break 3
+ done
+done
+
+done
+IFS=$as_save_IFS
+
+
+fi
+
+GREP="$ac_cv_path_GREP"
+if test -z "$GREP"; then
+ { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
+echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+else
+ ac_cv_path_GREP=$GREP
+fi
+
+
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5
+echo "${ECHO_T}$ac_cv_path_GREP" >&6; }
+ GREP="$ac_cv_path_GREP"
+
+
+{ echo "$as_me:$LINENO: checking for egrep" >&5
+echo $ECHO_N "checking for egrep... $ECHO_C" >&6; }
+if test "${ac_cv_path_EGREP+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
+ then ac_cv_path_EGREP="$GREP -E"
+ else
+ # Extract the first word of "egrep" to use in msg output
+if test -z "$EGREP"; then
+set dummy egrep; ac_prog_name=$2
+if test "${ac_cv_path_EGREP+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_path_EGREP_found=false
+# Loop through the user's path and test for each of PROGNAME-LIST
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_prog in egrep; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
+ { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
+ # Check for GNU ac_path_EGREP and select it if it is found.
+ # Check for GNU $ac_path_EGREP
+case `"$ac_path_EGREP" --version 2>&1` in
+*GNU*)
+ ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
+*)
+ ac_count=0
+ echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
+ while :
+ do
+ cat "conftest.in" "conftest.in" >"conftest.tmp"
+ mv "conftest.tmp" "conftest.in"
+ cp "conftest.in" "conftest.nl"
+ echo 'EGREP' >> "conftest.nl"
+ "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+ ac_count=`expr $ac_count + 1`
+ if test $ac_count -gt ${ac_path_EGREP_max-0}; then
+ # Best one so far, save it but keep looking for a better one
+ ac_cv_path_EGREP="$ac_path_EGREP"
+ ac_path_EGREP_max=$ac_count
+ fi
+ # 10*(2^10) chars as input seems more than enough
+ test $ac_count -gt 10 && break
+ done
+ rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+
+ $ac_path_EGREP_found && break 3
+ done
+done
+
+done
+IFS=$as_save_IFS
+
+
+fi
+
+EGREP="$ac_cv_path_EGREP"
+if test -z "$EGREP"; then
+ { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
+echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+else
+ ac_cv_path_EGREP=$EGREP
+fi
+
+
+ fi
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5
+echo "${ECHO_T}$ac_cv_path_EGREP" >&6; }
+ EGREP="$ac_cv_path_EGREP"
+
+
+{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5
+echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; }
+if test "${ac_cv_header_stdc+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <float.h>
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_header_stdc=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_cv_header_stdc=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+if test $ac_cv_header_stdc = yes; then
+ # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <string.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP "memchr" >/dev/null 2>&1; then
+ :
+else
+ ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+ # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <stdlib.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP "free" >/dev/null 2>&1; then
+ :
+else
+ ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+ # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
+ if test "$cross_compiling" = yes; then
+ :
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <ctype.h>
+#include <stdlib.h>
+#if ((' ' & 0x0FF) == 0x020)
+# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
+# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
+#else
+# define ISLOWER(c) \
+ (('a' <= (c) && (c) <= 'i') \
+ || ('j' <= (c) && (c) <= 'r') \
+ || ('s' <= (c) && (c) <= 'z'))
+# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
+#endif
+
+#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
+int
+main ()
+{
+ int i;
+ for (i = 0; i < 256; i++)
+ if (XOR (islower (i), ISLOWER (i))
+ || toupper (i) != TOUPPER (i))
+ return 2;
+ return 0;
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ :
+else
+ echo "$as_me: program exited with status $ac_status" >&5
+echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+ac_cv_header_stdc=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+
+
+fi
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
+echo "${ECHO_T}$ac_cv_header_stdc" >&6; }
+if test $ac_cv_header_stdc = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define STDC_HEADERS 1
+_ACEOF
+
+fi
+
+# On IRIX 5.3, sys/types and inttypes.h are conflicting.
+
+
+
+
+
+
+
+
+
+for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
+ inttypes.h stdint.h unistd.h
+do
+as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ eval "$as_ac_Header=yes"
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ eval "$as_ac_Header=no"
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+if test `eval echo '${'$as_ac_Header'}'` = yes; then
+ cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+{ echo "$as_me:$LINENO: checking whether byte ordering is bigendian" >&5
+echo $ECHO_N "checking whether byte ordering is bigendian... $ECHO_C" >&6; }
+if test "${ac_cv_c_bigendian+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ # See if sys/param.h defines the BYTE_ORDER macro.
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <sys/types.h>
+#include <sys/param.h>
+
+int
+main ()
+{
+#if ! (defined BYTE_ORDER && defined BIG_ENDIAN && defined LITTLE_ENDIAN \
+ && BYTE_ORDER && BIG_ENDIAN && LITTLE_ENDIAN)
+ bogus endian macros
+#endif
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ # It does; now see whether it defined to BIG_ENDIAN or not.
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <sys/types.h>
+#include <sys/param.h>
+
+int
+main ()
+{
+#if BYTE_ORDER != BIG_ENDIAN
+ not big endian
+#endif
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_c_bigendian=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_cv_c_bigendian=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ # It does not; compile a test program.
+if test "$cross_compiling" = yes; then
+ # try to guess the endianness by grepping values into an object file
+ ac_cv_c_bigendian=unknown
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+short int ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
+short int ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
+void _ascii () { char *s = (char *) ascii_mm; s = (char *) ascii_ii; }
+short int ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
+short int ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
+void _ebcdic () { char *s = (char *) ebcdic_mm; s = (char *) ebcdic_ii; }
+int
+main ()
+{
+ _ascii (); _ebcdic ();
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ if grep BIGenDianSyS conftest.$ac_objext >/dev/null ; then
+ ac_cv_c_bigendian=yes
+fi
+if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
+ if test "$ac_cv_c_bigendian" = unknown; then
+ ac_cv_c_bigendian=no
+ else
+ # finding both strings is unlikely to happen, but who knows?
+ ac_cv_c_bigendian=unknown
+ fi
+fi
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+int
+main ()
+{
+
+ /* Are we little or big endian? From Harbison&Steele. */
+ union
+ {
+ long int l;
+ char c[sizeof (long int)];
+ } u;
+ u.l = 1;
+ return u.c[sizeof (long int) - 1] == 1;
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_cv_c_bigendian=no
+else
+ echo "$as_me: program exited with status $ac_status" >&5
+echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+ac_cv_c_bigendian=yes
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_c_bigendian" >&5
+echo "${ECHO_T}$ac_cv_c_bigendian" >&6; }
+case $ac_cv_c_bigendian in
+ yes)
+
+cat >>confdefs.h <<\_ACEOF
+#define WORDS_BIGENDIAN 1
+_ACEOF
+ ;;
+ no)
+ ;;
+ *)
+ { { echo "$as_me:$LINENO: error: unknown endianness
+presetting ac_cv_c_bigendian=no (or yes) will help" >&5
+echo "$as_me: error: unknown endianness
+presetting ac_cv_c_bigendian=no (or yes) will help" >&2;}
+ { (exit 1); exit 1; }; } ;;
+esac
+
+
+{ echo "$as_me:$LINENO: checking for long int" >&5
+echo $ECHO_N "checking for long int... $ECHO_C" >&6; }
+if test "${ac_cv_type_long_int+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+typedef long int ac__type_new_;
+int
+main ()
+{
+if ((ac__type_new_ *) 0)
+ return 0;
+if (sizeof (ac__type_new_))
+ return 0;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_type_long_int=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_cv_type_long_int=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_type_long_int" >&5
+echo "${ECHO_T}$ac_cv_type_long_int" >&6; }
+
+# The cast to long int works around a bug in the HP C Compiler
+# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+# This bug is HP SR number 8606223364.
+{ echo "$as_me:$LINENO: checking size of long int" >&5
+echo $ECHO_N "checking size of long int... $ECHO_C" >&6; }
+if test "${ac_cv_sizeof_long_int+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test "$cross_compiling" = yes; then
+ # Depending upon the size, compute the lo and hi bounds.
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+ typedef long int ac__type_sizeof_;
+int
+main ()
+{
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)];
+test_array [0] = 0
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_lo=0 ac_mid=0
+ while :; do
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+ typedef long int ac__type_sizeof_;
+int
+main ()
+{
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
+test_array [0] = 0
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_hi=$ac_mid; break
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_lo=`expr $ac_mid + 1`
+ if test $ac_lo -le $ac_mid; then
+ ac_lo= ac_hi=
+ break
+ fi
+ ac_mid=`expr 2 '*' $ac_mid + 1`
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ done
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+ typedef long int ac__type_sizeof_;
+int
+main ()
+{
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)];
+test_array [0] = 0
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_hi=-1 ac_mid=-1
+ while :; do
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+ typedef long int ac__type_sizeof_;
+int
+main ()
+{
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)];
+test_array [0] = 0
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_lo=$ac_mid; break
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_hi=`expr '(' $ac_mid ')' - 1`
+ if test $ac_mid -le $ac_hi; then
+ ac_lo= ac_hi=
+ break
+ fi
+ ac_mid=`expr 2 '*' $ac_mid`
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ done
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_lo= ac_hi=
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+# Binary search between lo and hi bounds.
+while test "x$ac_lo" != "x$ac_hi"; do
+ ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+ typedef long int ac__type_sizeof_;
+int
+main ()
+{
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
+test_array [0] = 0
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_hi=$ac_mid
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_lo=`expr '(' $ac_mid ')' + 1`
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+done
+case $ac_lo in
+?*) ac_cv_sizeof_long_int=$ac_lo;;
+'') if test "$ac_cv_type_long_int" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot compute sizeof (long int)
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute sizeof (long int)
+See \`config.log' for more details." >&2;}
+ { (exit 77); exit 77; }; }
+ else
+ ac_cv_sizeof_long_int=0
+ fi ;;
+esac
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+ typedef long int ac__type_sizeof_;
+static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
+static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
+#include <stdio.h>
+#include <stdlib.h>
+int
+main ()
+{
+
+ FILE *f = fopen ("conftest.val", "w");
+ if (! f)
+ return 1;
+ if (((long int) (sizeof (ac__type_sizeof_))) < 0)
+ {
+ long int i = longval ();
+ if (i != ((long int) (sizeof (ac__type_sizeof_))))
+ return 1;
+ fprintf (f, "%ld\n", i);
+ }
+ else
+ {
+ unsigned long int i = ulongval ();
+ if (i != ((long int) (sizeof (ac__type_sizeof_))))
+ return 1;
+ fprintf (f, "%lu\n", i);
+ }
+ return ferror (f) || fclose (f) != 0;
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_cv_sizeof_long_int=`cat conftest.val`
+else
+ echo "$as_me: program exited with status $ac_status" >&5
+echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+if test "$ac_cv_type_long_int" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot compute sizeof (long int)
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute sizeof (long int)
+See \`config.log' for more details." >&2;}
+ { (exit 77); exit 77; }; }
+ else
+ ac_cv_sizeof_long_int=0
+ fi
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f conftest.val
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_long_int" >&5
+echo "${ECHO_T}$ac_cv_sizeof_long_int" >&6; }
+
+
+
+cat >>confdefs.h <<_ACEOF
+#define SIZEOF_LONG_INT $ac_cv_sizeof_long_int
+_ACEOF
+
+
+{ echo "$as_me:$LINENO: checking for void *" >&5
+echo $ECHO_N "checking for void *... $ECHO_C" >&6; }
+if test "${ac_cv_type_void_p+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+typedef void * ac__type_new_;
+int
+main ()
+{
+if ((ac__type_new_ *) 0)
+ return 0;
+if (sizeof (ac__type_new_))
+ return 0;
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_type_void_p=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_cv_type_void_p=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_type_void_p" >&5
+echo "${ECHO_T}$ac_cv_type_void_p" >&6; }
+
+# The cast to long int works around a bug in the HP C Compiler
+# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+# This bug is HP SR number 8606223364.
+{ echo "$as_me:$LINENO: checking size of void *" >&5
+echo $ECHO_N "checking size of void *... $ECHO_C" >&6; }
+if test "${ac_cv_sizeof_void_p+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test "$cross_compiling" = yes; then
+ # Depending upon the size, compute the lo and hi bounds.
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+ typedef void * ac__type_sizeof_;
+int
+main ()
+{
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)];
+test_array [0] = 0
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_lo=0 ac_mid=0
+ while :; do
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+ typedef void * ac__type_sizeof_;
+int
+main ()
+{
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
+test_array [0] = 0
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_hi=$ac_mid; break
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_lo=`expr $ac_mid + 1`
+ if test $ac_lo -le $ac_mid; then
+ ac_lo= ac_hi=
+ break
+ fi
+ ac_mid=`expr 2 '*' $ac_mid + 1`
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ done
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+ typedef void * ac__type_sizeof_;
+int
+main ()
+{
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)];
+test_array [0] = 0
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_hi=-1 ac_mid=-1
+ while :; do
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+ typedef void * ac__type_sizeof_;
+int
+main ()
+{
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)];
+test_array [0] = 0
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_lo=$ac_mid; break
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_hi=`expr '(' $ac_mid ')' - 1`
+ if test $ac_mid -le $ac_hi; then
+ ac_lo= ac_hi=
+ break
+ fi
+ ac_mid=`expr 2 '*' $ac_mid`
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ done
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_lo= ac_hi=
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+# Binary search between lo and hi bounds.
+while test "x$ac_lo" != "x$ac_hi"; do
+ ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+ typedef void * ac__type_sizeof_;
+int
+main ()
+{
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
+test_array [0] = 0
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_hi=$ac_mid
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_lo=`expr '(' $ac_mid ')' + 1`
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+done
+case $ac_lo in
+?*) ac_cv_sizeof_void_p=$ac_lo;;
+'') if test "$ac_cv_type_void_p" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot compute sizeof (void *)
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute sizeof (void *)
+See \`config.log' for more details." >&2;}
+ { (exit 77); exit 77; }; }
+ else
+ ac_cv_sizeof_void_p=0
+ fi ;;
+esac
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+ typedef void * ac__type_sizeof_;
+static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
+static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
+#include <stdio.h>
+#include <stdlib.h>
+int
+main ()
+{
+
+ FILE *f = fopen ("conftest.val", "w");
+ if (! f)
+ return 1;
+ if (((long int) (sizeof (ac__type_sizeof_))) < 0)
+ {
+ long int i = longval ();
+ if (i != ((long int) (sizeof (ac__type_sizeof_))))
+ return 1;
+ fprintf (f, "%ld\n", i);
+ }
+ else
+ {
+ unsigned long int i = ulongval ();
+ if (i != ((long int) (sizeof (ac__type_sizeof_))))
+ return 1;
+ fprintf (f, "%lu\n", i);
+ }
+ return ferror (f) || fclose (f) != 0;
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_cv_sizeof_void_p=`cat conftest.val`
+else
+ echo "$as_me: program exited with status $ac_status" >&5
+echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+if test "$ac_cv_type_void_p" = yes; then
+ { { echo "$as_me:$LINENO: error: cannot compute sizeof (void *)
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute sizeof (void *)
+See \`config.log' for more details." >&2;}
+ { (exit 77); exit 77; }; }
+ else
+ ac_cv_sizeof_void_p=0
+ fi
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f conftest.val
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_void_p" >&5
+echo "${ECHO_T}$ac_cv_sizeof_void_p" >&6; }
+
+
+
+cat >>confdefs.h <<_ACEOF
+#define SIZEOF_VOID_P $ac_cv_sizeof_void_p
+_ACEOF
+
+
+
+{ echo "$as_me:$LINENO: checking for required gcc" >&5
+echo $ECHO_N "checking for required gcc... $ECHO_C" >&6; }
+if test "x$GCC" = "x"; then
+ { { echo "$as_me:$LINENO: error: no" >&5
+echo "$as_me: error: no" >&2;}
+ { (exit 1); exit 1; }; }
+fi
+{ echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+
+# Check whether --with-ghc was given.
+if test "${with_ghc+set}" = set; then
+ withval=$with_ghc; # Extract the first word of "${withval}/bin/ghc", so it can be a program name with args.
+set dummy ${withval}/bin/ghc; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_path_GHC+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ case $GHC in
+ [\\/]* | ?:[\\/]*)
+ ac_cv_path_GHC="$GHC" # Let the user override the test with a path.
+ ;;
+ *)
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_path_GHC="$as_dir/$ac_word$ac_exec_ext"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+IFS=$as_save_IFS
+
+ ;;
+esac
+fi
+GHC=$ac_cv_path_GHC
+if test -n "$GHC"; then
+ { echo "$as_me:$LINENO: result: $GHC" >&5
+echo "${ECHO_T}$GHC" >&6; }
+else
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+else
+ # Extract the first word of "ghc", so it can be a program name with args.
+set dummy ghc; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_path_GHC+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ case $GHC in
+ [\\/]* | ?:[\\/]*)
+ ac_cv_path_GHC="$GHC" # Let the user override the test with a path.
+ ;;
+ *)
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_path_GHC="$as_dir/$ac_word$ac_exec_ext"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+IFS=$as_save_IFS
+
+ ;;
+esac
+fi
+GHC=$ac_cv_path_GHC
+if test -n "$GHC"; then
+ { echo "$as_me:$LINENO: result: $GHC" >&5
+echo "${ECHO_T}$GHC" >&6; }
+else
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+fi
+
+
+
+
+# Check whether --with-db was given.
+if test "${with_db+set}" = set; then
+ withval=$with_db;
+ dbpath=${withval}
+
+ DB_LDFLAGS=
+ { echo "$as_me:$LINENO: checking for db library" >&5
+echo $ECHO_N "checking for db library... $ECHO_C" >&6; }
+ oldlibs=$LIBS
+ lib=notfound
+
+ if test "x$dbpath" != "x" ; then
+ oldcflags=$CFLAGS
+ for dbheader in db4 db3 notfound; do
+ cat >conftest.$ac_ext <<_ACEOF
+#include "$dbpath/include/$dbheader/db.h"
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ DB_CFLAGS="-I$dbpath/include/$dbheader/"
+ break
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ done
+
+ if test "x$dbheader" = "xnotfound"; then
+ cat >conftest.$ac_ext <<_ACEOF
+#include "$dbpath/include/db.h"
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ DB_CFLAGS="-I$dbpath/include/"
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { { echo "$as_me:$LINENO: error: Invalid libdb path specified. No db.h found.
+See \`config.log' for more details." >&5
+echo "$as_me: error: Invalid libdb path specified. No db.h found.
+See \`config.log' for more details." >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ fi
+
+ DB_LDFLAGS="-L${dbpath}/lib"
+ LDFLAGS="$DB_LDFLAGS ${LDFLAGS}"
+
+ LIBS="${oldlibs} -ldb -lpthread"
+ DB_LIB="-ldb"
+ CFLAGS="$DB_CFLAGS $oldcflags"
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <db.h>
+int
+main ()
+{
+DB *dbp; db_create(&dbp, NULL, 0);
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
+ lib=db
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext conftest.$ac_ext
+ CFLAGS=$oldcflags
+
+ else
+ for lib in db4 db3 db notfound; do
+ LIBS="${oldlibs} -l$lib -lpthread"
+ DB_LIB="-l$lib"
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <db.h>
+int
+main ()
+{
+DB *dbp; db_create(&dbp, NULL, 0);
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
+ break
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext conftest.$ac_ext
+ done
+ fi
+
+ LIBS=$oldlibs
+ if test "x$lib" = "xnotfound" ; then
+ { { echo "$as_me:$LINENO: error: could not find DB libraries" >&5
+echo "$as_me: error: could not find DB libraries" >&2;}
+ { (exit 1); exit 1; }; }
+ else
+ { echo "$as_me:$LINENO: result: $lib" >&5
+echo "${ECHO_T}$lib" >&6; }
+ fi
+
+
+
+
+ { echo "$as_me:$LINENO: checking for dbenv parameter to DB error callback function" >&5
+echo $ECHO_N "checking for dbenv parameter to DB error callback function... $ECHO_C" >&6; }
+ oldcflags=$CFLAGS
+ CFLAGS="$USR_CFLAGS $DB_CFLAGS -Werror"
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+
+ void error_callback_fn(const DB_ENV *dbenv,
+ const char *prefix,
+ const char *message)
+ {
+ return;
+ }
+
+int
+main ()
+{
+
+ DB *db;
+
+ db->set_errcall(db, error_callback_fn);
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_DBENV_PARAMETER_TO_DB_ERROR_CALLBACK 1
+_ACEOF
+
+ have_dbenv_parameter_to_db_error_callback=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+ have_dbenv_parameter_to_db_error_callback=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ if test "x$have_dbenv_parameter_to_db_error_callback" = "xyes" ; then
+ { echo "$as_me:$LINENO: checking if third parameter to error callback function is const" >&5
+echo $ECHO_N "checking if third parameter to error callback function is const... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+
+ void error_callback_fn(const DB_ENV *dbenv,
+ const char *prefix,
+ char *message)
+ {
+ return;
+ }
+
+int
+main ()
+{
+
+ DB *db;
+
+ db->set_errcall(db, error_callback_fn);
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_CONST_THIRD_PARAMETER_TO_DB_ERROR_CALLBACK 1
+_ACEOF
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ fi
+
+ CFLAGS="$USR_CFLAGS $DB_CFLAGS -Werror"
+ { echo "$as_me:$LINENO: checking for DB stat with malloc function ptr" >&5
+echo $ECHO_N "checking for DB stat with malloc function ptr... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+ #include <stdlib.h>
+
+int
+main ()
+{
+
+ int ret = 0;
+ DB *db = db;
+ int dummy = 0;
+ u_int32_t flags = 0;
+
+ ret = db->stat(db, &dummy, malloc, flags);
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_UNKNOWN_PARAMETER_TO_DB_STAT 1
+_ACEOF
+
+ have_db_stat_malloc=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+ have_db_stat_malloc=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ if test "x$have_db_stat_malloc" = "xno" ; then
+
+ { echo "$as_me:$LINENO: checking for txnid parameter to DB stat function" >&5
+echo $ECHO_N "checking for txnid parameter to DB stat function... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+
+int
+main ()
+{
+
+ int ret = 0;
+ DB *db = db;
+ DB_TXN *txnid = txnid;
+ u_int32_t flags = 0;
+
+ ret = db->stat(db, txnid, NULL, flags);
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_TXNID_PARAMETER_TO_DB_STAT 1
+_ACEOF
+
+ have_txnid_param_to_stat=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+ have_txnid_param_to_stat=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ fi
+
+ { echo "$as_me:$LINENO: checking for txnid parameter to DB open function" >&5
+echo $ECHO_N "checking for txnid parameter to DB open function... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+
+int
+main ()
+{
+
+ int ret = 0;
+ DB *db = NULL;
+ DB_TXN *txnid = NULL;
+ char *file = NULL;
+ char *database = NULL;
+ DBTYPE type = 0;
+ u_int32_t flags = 0;
+ int mode = 0;
+
+ ret = db->open(db, txnid, file, database, type, flags, mode);
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_TXNID_PARAMETER_TO_DB_OPEN 1
+_ACEOF
+
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ { echo "$as_me:$LINENO: checking for DB_DIRTY_READ flag" >&5
+echo $ECHO_N "checking for DB_DIRTY_READ flag... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+
+int
+main ()
+{
+
+ u_int32_t flags = DB_DIRTY_READ;
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_DB_DIRTY_READ 1
+_ACEOF
+
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ { echo "$as_me:$LINENO: checking for DB_BUFFER_SMALL error" >&5
+echo $ECHO_N "checking for DB_BUFFER_SMALL error... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+
+int
+main ()
+{
+
+ int res = DB_BUFFER_SMALL;
+ res++;
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_DB_BUFFER_SMALL 1
+_ACEOF
+
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ { echo "$as_me:$LINENO: checking for berkeley db get_pagesize function" >&5
+echo $ECHO_N "checking for berkeley db get_pagesize function... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+
+int
+main ()
+{
+
+ int ret = 0;
+ DB *db = NULL;
+ int pagesize;
+
+ ret = db->get_pagesize(db, &pagesize);
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_DB_GET_PAGESIZE 1
+_ACEOF
+
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ CFLAGS="$oldcflags"
+
+else
+
+ dbpath=""
+
+ DB_LDFLAGS=
+ { echo "$as_me:$LINENO: checking for db library" >&5
+echo $ECHO_N "checking for db library... $ECHO_C" >&6; }
+ oldlibs=$LIBS
+ lib=notfound
+
+ if test "x$dbpath" != "x" ; then
+ oldcflags=$CFLAGS
+ for dbheader in db4 db3 notfound; do
+ cat >conftest.$ac_ext <<_ACEOF
+#include "$dbpath/include/$dbheader/db.h"
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ DB_CFLAGS="-I$dbpath/include/$dbheader/"
+ break
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ done
+
+ if test "x$dbheader" = "xnotfound"; then
+ cat >conftest.$ac_ext <<_ACEOF
+#include "$dbpath/include/db.h"
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ DB_CFLAGS="-I$dbpath/include/"
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { { echo "$as_me:$LINENO: error: Invalid libdb path specified. No db.h found.
+See \`config.log' for more details." >&5
+echo "$as_me: error: Invalid libdb path specified. No db.h found.
+See \`config.log' for more details." >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ fi
+
+ DB_LDFLAGS="-L${dbpath}/lib"
+ LDFLAGS="$DB_LDFLAGS ${LDFLAGS}"
+
+ LIBS="${oldlibs} -ldb -lpthread"
+ DB_LIB="-ldb"
+ CFLAGS="$DB_CFLAGS $oldcflags"
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <db.h>
+int
+main ()
+{
+DB *dbp; db_create(&dbp, NULL, 0);
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
+ lib=db
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext conftest.$ac_ext
+ CFLAGS=$oldcflags
+
+ else
+ for lib in db4 db3 db notfound; do
+ LIBS="${oldlibs} -l$lib -lpthread"
+ DB_LIB="-l$lib"
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <db.h>
+int
+main ()
+{
+DB *dbp; db_create(&dbp, NULL, 0);
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
+ break
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext conftest.$ac_ext
+ done
+ fi
+
+ LIBS=$oldlibs
+ if test "x$lib" = "xnotfound" ; then
+ { { echo "$as_me:$LINENO: error: could not find DB libraries" >&5
+echo "$as_me: error: could not find DB libraries" >&2;}
+ { (exit 1); exit 1; }; }
+ else
+ { echo "$as_me:$LINENO: result: $lib" >&5
+echo "${ECHO_T}$lib" >&6; }
+ fi
+
+
+
+
+ { echo "$as_me:$LINENO: checking for dbenv parameter to DB error callback function" >&5
+echo $ECHO_N "checking for dbenv parameter to DB error callback function... $ECHO_C" >&6; }
+ oldcflags=$CFLAGS
+ CFLAGS="$USR_CFLAGS $DB_CFLAGS -Werror"
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+
+ void error_callback_fn(const DB_ENV *dbenv,
+ const char *prefix,
+ const char *message)
+ {
+ return;
+ }
+
+int
+main ()
+{
+
+ DB *db;
+
+ db->set_errcall(db, error_callback_fn);
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_DBENV_PARAMETER_TO_DB_ERROR_CALLBACK 1
+_ACEOF
+
+ have_dbenv_parameter_to_db_error_callback=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+ have_dbenv_parameter_to_db_error_callback=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ if test "x$have_dbenv_parameter_to_db_error_callback" = "xyes" ; then
+ { echo "$as_me:$LINENO: checking if third parameter to error callback function is const" >&5
+echo $ECHO_N "checking if third parameter to error callback function is const... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+
+ void error_callback_fn(const DB_ENV *dbenv,
+ const char *prefix,
+ char *message)
+ {
+ return;
+ }
+
+int
+main ()
+{
+
+ DB *db;
+
+ db->set_errcall(db, error_callback_fn);
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_CONST_THIRD_PARAMETER_TO_DB_ERROR_CALLBACK 1
+_ACEOF
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ fi
+
+ CFLAGS="$USR_CFLAGS $DB_CFLAGS -Werror"
+ { echo "$as_me:$LINENO: checking for DB stat with malloc function ptr" >&5
+echo $ECHO_N "checking for DB stat with malloc function ptr... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+ #include <stdlib.h>
+
+int
+main ()
+{
+
+ int ret = 0;
+ DB *db = db;
+ int dummy = 0;
+ u_int32_t flags = 0;
+
+ ret = db->stat(db, &dummy, malloc, flags);
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_UNKNOWN_PARAMETER_TO_DB_STAT 1
+_ACEOF
+
+ have_db_stat_malloc=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+ have_db_stat_malloc=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ if test "x$have_db_stat_malloc" = "xno" ; then
+
+ { echo "$as_me:$LINENO: checking for txnid parameter to DB stat function" >&5
+echo $ECHO_N "checking for txnid parameter to DB stat function... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+
+int
+main ()
+{
+
+ int ret = 0;
+ DB *db = db;
+ DB_TXN *txnid = txnid;
+ u_int32_t flags = 0;
+
+ ret = db->stat(db, txnid, NULL, flags);
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_TXNID_PARAMETER_TO_DB_STAT 1
+_ACEOF
+
+ have_txnid_param_to_stat=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+ have_txnid_param_to_stat=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ fi
+
+ { echo "$as_me:$LINENO: checking for txnid parameter to DB open function" >&5
+echo $ECHO_N "checking for txnid parameter to DB open function... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+
+int
+main ()
+{
+
+ int ret = 0;
+ DB *db = NULL;
+ DB_TXN *txnid = NULL;
+ char *file = NULL;
+ char *database = NULL;
+ DBTYPE type = 0;
+ u_int32_t flags = 0;
+ int mode = 0;
+
+ ret = db->open(db, txnid, file, database, type, flags, mode);
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_TXNID_PARAMETER_TO_DB_OPEN 1
+_ACEOF
+
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ { echo "$as_me:$LINENO: checking for DB_DIRTY_READ flag" >&5
+echo $ECHO_N "checking for DB_DIRTY_READ flag... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+
+int
+main ()
+{
+
+ u_int32_t flags = DB_DIRTY_READ;
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_DB_DIRTY_READ 1
+_ACEOF
+
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ { echo "$as_me:$LINENO: checking for DB_BUFFER_SMALL error" >&5
+echo $ECHO_N "checking for DB_BUFFER_SMALL error... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+
+int
+main ()
+{
+
+ int res = DB_BUFFER_SMALL;
+ res++;
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_DB_BUFFER_SMALL 1
+_ACEOF
+
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ { echo "$as_me:$LINENO: checking for berkeley db get_pagesize function" >&5
+echo $ECHO_N "checking for berkeley db get_pagesize function... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+ #include <db.h>
+
+int
+main ()
+{
+
+ int ret = 0;
+ DB *db = NULL;
+ int pagesize;
+
+ ret = db->get_pagesize(db, &pagesize);
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_DB_GET_PAGESIZE 1
+_ACEOF
+
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ CFLAGS="$oldcflags"
+
+fi
+
+
+
+# Check whether --with-mpi was given.
+if test "${with_mpi+set}" = set; then
+ withval=$with_mpi; if test x$withval = xyes; then
+ { { echo "$as_me:$LINENO: error: --with-mpi must be given a pathname" >&5
+echo "$as_me: error: --with-mpi must be given a pathname" >&2;}
+ { (exit 1); exit 1; }; }
+ else
+ MPICC="${withval}/bin/mpicc"
+ MPICFLAGS="-I${withval}/include"
+ MPILDFLAGS="-L${withval}/lib"
+ MPILIBS="-lmpich"
+ BUILD_MPI="1"
+ fi
+
+fi
+
+
+
+
+
+
+
+BUILD_ABSOLUTE_TOP=${PWD}
+SRC_RELATIVE_TOP=$srcdir
+SRC_ABSOLUTE_TOP=`cd $srcdir; pwd`
+
+
+
+
+
+
+
+
+
+
+# Check whether --enable-verbose was given.
+if test "${enable_verbose+set}" = set; then
+ enableval=$enable_verbose; QUIET_COMPILE=0
+else
+ QUIET_COMPILE=1
+fi
+
+
+
+STRICT_CFLAGS=
+# Check whether --enable-strict was given.
+if test "${enable_strict+set}" = set; then
+ enableval=$enable_strict; STRICT_CFLAGS=1
+fi
+
+
+
+AE_DEBUG=
+# Check whether --enable-aesop-debug was given.
+if test "${enable_aesop_debug+set}" = set; then
+ enableval=$enable_aesop_debug; AE_DEBUG=1
+fi
+
+
+
+# Check whether --enable-coverage was given.
+if test "${enable_coverage+set}" = set; then
+ enableval=$enable_coverage; CFLAGS="$CFLAGS -g -pg -ftest-coverage -O0"
+ ENABLE_COVERAGE=1
+fi
+
+
+
+{ echo "$as_me:$LINENO: checking for client library thread safety support" >&5
+echo $ECHO_N "checking for client library thread safety support... $ECHO_C" >&6; }
+# Check whether --enable-thread-safety was given.
+if test "${enable_thread_safety+set}" = set; then
+ enableval=$enable_thread_safety; if test "x$enableval" = "xno" ; then
+ LIBCFLAGS="$LIBCFLAGS -D__TRITON_NULL_LOCKING__"
+ THREAD_LIB=""
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+else
+ LIBCFLAGS="$LIBCFLAGS -D__TRITON_POSIX_LOCKING__"
+ THREAD_LIB="-lpthread"
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+fi
+
+
+
+
+
+
+ SQLITE_MINIMUM_VER="3.0.0"
+ SQLITE_PKGNAME="sqlite3"
+ BUILD_OSD=
+
+
+ sqlite_min_major=`expr $SQLITE_MINIMUM_VER : '\([0-9]*\)'`
+ sqlite_min_minor=`expr $SQLITE_MINIMUM_VER : '[0-9]*\.\([0-9]*\)'`
+ sqlite_min_micro=`expr $SQLITE_MINIMUM_VER : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
+ sqlite_min_ver_num=`expr $sqlite_min_major \* 1000000 \
+ \+ $sqlite_min_minor \* 1000 \
+ \+ $sqlite_min_micro`
+
+
+ { echo "$as_me:$LINENO: checking sqlite library" >&5
+echo "$as_me: checking sqlite library" >&6;}
+
+
+# Check whether --with-sqlite was given.
+if test "${with_sqlite+set}" = set; then
+ withval=$with_sqlite;
+ if test "$withval" = "yes" ; then
+ { { echo "$as_me:$LINENO: error: --with-sqlite requires an argument." >&5
+echo "$as_me: error: --with-sqlite requires an argument." >&2;}
+ { (exit 1); exit 1; }; }
+ else
+ sqlite_dir="$withval"
+ fi
+
+ if test -d $sqlite_dir; then
+
+ if test -z "$sqlite_dir"; then
+ sqlite_dir=""
+ sqlite_include="sqlite3.h"
+ else
+ sqlite_dir="$sqlite_dir"
+ sqlite_include="$sqlite_dir/include/sqlite3.h"
+ fi
+
+ save_CPPFLAGS="$CPPFLAGS"
+ save_LDFLAGS="$LDFLAGS"
+
+ if test ! -z "$sqlite_dir"; then
+ CPPFLAGS="$CPPFLAGS -I$sqlite_dir/include"
+ LDFLAGS="$LDFLAGS -L$sqlite_dir/lib"
+ fi
+
+ if test "${ac_cv_header_sqlite3_h+set}" = set; then
+ { echo "$as_me:$LINENO: checking for sqlite3.h" >&5
+echo $ECHO_N "checking for sqlite3.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_sqlite3_h+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_sqlite3_h" >&5
+echo "${ECHO_T}$ac_cv_header_sqlite3_h" >&6; }
+else
+ # Is the header compilable?
+{ echo "$as_me:$LINENO: checking sqlite3.h usability" >&5
+echo $ECHO_N "checking sqlite3.h usability... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+#include <sqlite3.h>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_header_compiler=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_header_compiler=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ echo "$as_me:$LINENO: checking sqlite3.h presence" >&5
+echo $ECHO_N "checking sqlite3.h presence... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <sqlite3.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
+ ac_header_preproc=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
+
+# So? What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+ yes:no: )
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: sqlite3.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: sqlite3.h: proceeding with the compiler's result" >&2;}
+ ac_header_preproc=yes
+ ;;
+ no:yes:* )
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: present but cannot be compiled" >&5
+echo "$as_me: WARNING: sqlite3.h: present but cannot be compiled" >&2;}
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: sqlite3.h: check for missing prerequisite headers?" >&2;}
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: sqlite3.h: see the Autoconf documentation" >&2;}
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: sqlite3.h: section \"Present But Cannot Be Compiled\"" >&2;}
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: sqlite3.h: proceeding with the preprocessor's result" >&2;}
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: sqlite3.h: in the future, the compiler will take precedence" >&2;}
+ ( cat <<\_ASBOX
+## ---------------------------------- ##
+## Report this to gs-core(a)mcs.anl.gov ##
+## ---------------------------------- ##
+_ASBOX
+ ) | sed "s/^/$as_me: WARNING: /" >&2
+ ;;
+esac
+{ echo "$as_me:$LINENO: checking for sqlite3.h" >&5
+echo $ECHO_N "checking for sqlite3.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_sqlite3_h+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_cv_header_sqlite3_h=$ac_header_preproc
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_sqlite3_h" >&5
+echo "${ECHO_T}$ac_cv_header_sqlite3_h" >&6; }
+
+fi
+if test $ac_cv_header_sqlite3_h = yes; then
+
+ { echo "$as_me:$LINENO: checking sqlite library version (via header)" >&5
+echo $ECHO_N "checking sqlite library version (via header)... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+#include "$sqlite_include"
+#if SQLITE_VERSION_NUMBER >= $sqlite_min_ver_num
+SQLITE_VERSION_OKAY
+#endif
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP "SQLITE_VERSION_OKAY" >/dev/null 2>&1; then
+ { echo "$as_me:$LINENO: result: okay" >&5
+echo "${ECHO_T}okay" >&6; }
+ { echo "$as_me:$LINENO: checking for sqlite3_close in -lsqlite3" >&5
+echo $ECHO_N "checking for sqlite3_close in -lsqlite3... $ECHO_C" >&6; }
+if test "${ac_cv_lib_sqlite3_sqlite3_close+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lsqlite3 $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char sqlite3_close ();
+int
+main ()
+{
+return sqlite3_close ();
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
+ ac_cv_lib_sqlite3_sqlite3_close=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_cv_lib_sqlite3_sqlite3_close=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_sqlite3_sqlite3_close" >&5
+echo "${ECHO_T}$ac_cv_lib_sqlite3_sqlite3_close" >&6; }
+if test $ac_cv_lib_sqlite3_sqlite3_close = yes; then
+
+ triton_lib_sqlite="yes"
+ if test -z "$sqlite_dir" -o ! -d "$sqlite_dir"; then
+ TRITON_SQLITE_LIBS="-lsqlite3"
+ else
+ TRITON_SQLITE_INCLUDES="-I$sqlite_dir/include"
+ TRITON_SQLITE_LIBS="-L$sqlite_dir/lib -lsqlite3"
+ fi
+
+fi
+
+else
+ { echo "$as_me:$LINENO: result: unsupported SQLite version" >&5
+echo "${ECHO_T}unsupported SQLite version" >&6; }
+fi
+rm -f conftest*
+
+
+fi
+
+
+
+ CPPFLAGS="$save_CPPFLAGS"
+ LDFLAGS="$save_LDFLAGS"
+
+ else
+ { { echo "$as_me:$LINENO: error: $sqlite_dir is not a directory." >&5
+echo "$as_me: error: $sqlite_dir is not a directory." >&2;}
+ { (exit 1); exit 1; }; }
+ fi
+
+ # if a --with-sqlite argument was given, then we should complain if we
+ # can't find it there
+ if test -z "$triton_lib_sqlite"; then
+ { { echo "$as_me:$LINENO: error: no suitable sqlite found in $sqlite_dir" >&5
+echo "$as_me: error: no suitable sqlite found in $sqlite_dir" >&2;}
+ { (exit 1); exit 1; }; }
+ else
+ BUILD_OSD=1
+ fi
+
+else
+
+ if test -z "$triton_lib_sqlite"; then
+
+ if test -z ""; then
+ sqlite_dir=""
+ sqlite_include="sqlite3.h"
+ else
+ sqlite_dir=""
+ sqlite_include="/include/sqlite3.h"
+ fi
+
+ save_CPPFLAGS="$CPPFLAGS"
+ save_LDFLAGS="$LDFLAGS"
+
+ if test ! -z ""; then
+ CPPFLAGS="$CPPFLAGS -I$sqlite_dir/include"
+ LDFLAGS="$LDFLAGS -L$sqlite_dir/lib"
+ fi
+
+ if test "${ac_cv_header_sqlite3_h+set}" = set; then
+ { echo "$as_me:$LINENO: checking for sqlite3.h" >&5
+echo $ECHO_N "checking for sqlite3.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_sqlite3_h+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_sqlite3_h" >&5
+echo "${ECHO_T}$ac_cv_header_sqlite3_h" >&6; }
+else
+ # Is the header compilable?
+{ echo "$as_me:$LINENO: checking sqlite3.h usability" >&5
+echo $ECHO_N "checking sqlite3.h usability... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+#include <sqlite3.h>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_header_compiler=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_header_compiler=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ echo "$as_me:$LINENO: checking sqlite3.h presence" >&5
+echo $ECHO_N "checking sqlite3.h presence... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <sqlite3.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then
+ ac_header_preproc=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
+
+# So? What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+ yes:no: )
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: sqlite3.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: sqlite3.h: proceeding with the compiler's result" >&2;}
+ ac_header_preproc=yes
+ ;;
+ no:yes:* )
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: present but cannot be compiled" >&5
+echo "$as_me: WARNING: sqlite3.h: present but cannot be compiled" >&2;}
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: sqlite3.h: check for missing prerequisite headers?" >&2;}
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: sqlite3.h: see the Autoconf documentation" >&2;}
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: sqlite3.h: section \"Present But Cannot Be Compiled\"" >&2;}
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: sqlite3.h: proceeding with the preprocessor's result" >&2;}
+ { echo "$as_me:$LINENO: WARNING: sqlite3.h: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: sqlite3.h: in the future, the compiler will take precedence" >&2;}
+ ( cat <<\_ASBOX
+## ---------------------------------- ##
+## Report this to gs-core(a)mcs.anl.gov ##
+## ---------------------------------- ##
+_ASBOX
+ ) | sed "s/^/$as_me: WARNING: /" >&2
+ ;;
+esac
+{ echo "$as_me:$LINENO: checking for sqlite3.h" >&5
+echo $ECHO_N "checking for sqlite3.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_sqlite3_h+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_cv_header_sqlite3_h=$ac_header_preproc
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_sqlite3_h" >&5
+echo "${ECHO_T}$ac_cv_header_sqlite3_h" >&6; }
+
+fi
+if test $ac_cv_header_sqlite3_h = yes; then
+
+ { echo "$as_me:$LINENO: checking sqlite library version (via header)" >&5
+echo $ECHO_N "checking sqlite library version (via header)... $ECHO_C" >&6; }
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+#include "$sqlite_include"
+#if SQLITE_VERSION_NUMBER >= $sqlite_min_ver_num
+SQLITE_VERSION_OKAY
+#endif
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP "SQLITE_VERSION_OKAY" >/dev/null 2>&1; then
+ { echo "$as_me:$LINENO: result: okay" >&5
+echo "${ECHO_T}okay" >&6; }
+ { echo "$as_me:$LINENO: checking for sqlite3_close in -lsqlite3" >&5
+echo $ECHO_N "checking for sqlite3_close in -lsqlite3... $ECHO_C" >&6; }
+if test "${ac_cv_lib_sqlite3_sqlite3_close+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lsqlite3 $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char sqlite3_close ();
+int
+main ()
+{
+return sqlite3_close ();
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext &&
+ $as_test_x conftest$ac_exeext; then
+ ac_cv_lib_sqlite3_sqlite3_close=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_cv_lib_sqlite3_sqlite3_close=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_sqlite3_sqlite3_close" >&5
+echo "${ECHO_T}$ac_cv_lib_sqlite3_sqlite3_close" >&6; }
+if test $ac_cv_lib_sqlite3_sqlite3_close = yes; then
+
+ triton_lib_sqlite="yes"
+ if test -z "$sqlite_dir" -o ! -d "$sqlite_dir"; then
+ TRITON_SQLITE_LIBS="-lsqlite3"
+ else
+ TRITON_SQLITE_INCLUDES="-I$sqlite_dir/include"
+ TRITON_SQLITE_LIBS="-L$sqlite_dir/lib -lsqlite3"
+ fi
+
+fi
+
+else
+ { echo "$as_me:$LINENO: result: unsupported SQLite version" >&5
+echo "${ECHO_T}unsupported SQLite version" >&6; }
+fi
+rm -f conftest*
+
+
+fi
+
+
+
+ CPPFLAGS="$save_CPPFLAGS"
+ LDFLAGS="$save_LDFLAGS"
+
+ fi
+
+ if test -z "$triton_lib_sqlite"; then
+
+ if test -n "$PKG_CONFIG"; then
+ { echo "$as_me:$LINENO: checking sqlite library version (via pkg-config)" >&5
+echo $ECHO_N "checking sqlite library version (via pkg-config)... $ECHO_C" >&6; }
+ sqlite_version=`$PKG_CONFIG $SQLITE_PKGNAME --modversion --silence-errors`
+
+ if test -n "$sqlite_version"; then
+
+ sqlite_major=`expr $sqlite_version : '\([0-9]*\)'`
+ sqlite_minor=`expr $sqlite_version : '[0-9]*\.\([0-9]*\)'`
+ sqlite_micro=`expr $sqlite_version : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
+ if test -z "$sqlite_micro"; then
+ sqlite_micro=0
+ fi
+ sqlite_ver_num=`expr $sqlite_major \* 1000000 \
+ \+ $sqlite_minor \* 1000 \
+ \+ $sqlite_micro`
+
+
+ if test "$sqlite_ver_num" -ge "$sqlite_min_ver_num"; then
+ { echo "$as_me:$LINENO: result: $sqlite_version" >&5
+echo "${ECHO_T}$sqlite_version" >&6; }
+ triton_lib_sqlite="yes"
+ TRITON_SQLITE_INCLUDES="`$PKG_CONFIG $SQLITE_PKGNAME --cflags`"
+ TRITON_SQLITE_LIBS="`$PKG_CONFIG $SQLITE_PKGNAME --libs`"
+ else
+ { echo "$as_me:$LINENO: result: none or unsupported $sqlite_version" >&5
+echo "${ECHO_T}none or unsupported $sqlite_version" >&6; }
+ fi
+ fi
+ fi
+
+ if test -z "$triton_lib_sqlite"; then
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+ fi
+
+ fi
+
+# if test -z "$triton_lib_sqlite"; then
+# TRITON_DOWNLOAD_SQLITE
+# fi
+ if test -n "$triton_lib_sqlite"; then
+ BUILD_OSD=1
+ fi
+
+fi
+
+
+
+
+
+
+
+
+ac_config_files="$ac_config_files Makefile src/common/module.mk src/common/tests/module.mk src/common/resources/timer/test/module.mk src/common/resources/timer/module.mk src/common/resources/scheduling/module.mk src/common/resources/scheduling/test/module.mk src/net/module.mk src/net/mpi/module.mk src/net/mpi/test/module.mk src/remote/module.mk src/aesop/module.mk src/aesop/parser/module.mk src/aesop/examples/module.mk src/aesop/parser/tests/remote/module.mk src/aesop/parser/tests/blocking/module.mk"
+
+cat >confcache <<\_ACEOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs, see configure's option --config-cache.
+# It is not useful on other systems. If it contains results you don't
+# want to keep, you may remove or edit it.
+#
+# config.status only pays attention to the cache file if you give it
+# the --recheck option to rerun configure.
+#
+# `ac_cv_env_foo' variables (set or unset) will be overridden when
+# loading this file, other *unset* `ac_cv_foo' will be assigned the
+# following values.
+
+_ACEOF
+
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, we kill variables containing newlines.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+(
+ for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
+ eval ac_val=\$$ac_var
+ case $ac_val in #(
+ *${as_nl}*)
+ case $ac_var in #(
+ *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
+echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
+ esac
+ case $ac_var in #(
+ _ | IFS | as_nl) ;; #(
+ *) $as_unset $ac_var ;;
+ esac ;;
+ esac
+ done
+
+ (set) 2>&1 |
+ case $as_nl`(ac_space=' '; set) 2>&1` in #(
+ *${as_nl}ac_space=\ *)
+ # `set' does not quote correctly, so add quotes (double-quote
+ # substitution turns \\\\ into \\, and sed turns \\ into \).
+ sed -n \
+ "s/'/'\\\\''/g;
+ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
+ ;; #(
+ *)
+ # `set' quotes correctly as required by POSIX, so do not add quotes.
+ sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+ ;;
+ esac |
+ sort
+) |
+ sed '
+ /^ac_cv_env_/b end
+ t clear
+ :clear
+ s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
+ t end
+ s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
+ :end' >>confcache
+if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
+ if test -w "$cache_file"; then
+ test "x$cache_file" != "x/dev/null" &&
+ { echo "$as_me:$LINENO: updating cache $cache_file" >&5
+echo "$as_me: updating cache $cache_file" >&6;}
+ cat confcache >$cache_file
+ else
+ { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5
+echo "$as_me: not updating unwritable cache $cache_file" >&6;}
+ fi
+fi
+rm -f confcache
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+DEFS=-DHAVE_CONFIG_H
+
+ac_libobjs=
+ac_ltlibobjs=
+for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
+ # 1. Remove the extension, and $U if already installed.
+ ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
+ ac_i=`echo "$ac_i" | sed "$ac_script"`
+ # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
+ # will be set to the directory where LIBOBJS objects are built.
+ ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext"
+ ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo'
+done
+LIBOBJS=$ac_libobjs
+
+LTLIBOBJS=$ac_ltlibobjs
+
+
+
+: ${CONFIG_STATUS=./config.status}
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files $CONFIG_STATUS"
+{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
+echo "$as_me: creating $CONFIG_STATUS" >&6;}
+cat >$CONFIG_STATUS <<_ACEOF
+#! $SHELL
+# Generated by $as_me.
+# Run this file to recreate the current configuration.
+# Compiler output produced by configure, useful for debugging
+# configure, is in config.log if it exists.
+
+debug=false
+ac_cs_recheck=false
+ac_cs_silent=false
+SHELL=\${CONFIG_SHELL-$SHELL}
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+## --------------------- ##
+## M4sh Initialization. ##
+## --------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+ emulate sh
+ NULLCMD=:
+ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '${1+"$@"}'='"$@"'
+ setopt NO_GLOB_SUBST
+else
+ case `(set -o) 2>/dev/null` in
+ *posix*) set -o posix ;;
+esac
+
+fi
+
+
+
+
+# PATH needs CR
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+ echo "#! /bin/sh" >conf$$.sh
+ echo "exit 0" >>conf$$.sh
+ chmod +x conf$$.sh
+ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+ PATH_SEPARATOR=';'
+ else
+ PATH_SEPARATOR=:
+ fi
+ rm -f conf$$.sh
+fi
+
+# Support unset when possible.
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+ as_unset=unset
+else
+ as_unset=false
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order. Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+as_nl='
+'
+IFS=" "" $as_nl"
+
+# Find who we are. Look in the path if we contain no directory separator.
+case $0 in
+ *[\\/]* ) as_myself=$0 ;;
+ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+IFS=$as_save_IFS
+
+ ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+ as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+ echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+ { (exit 1); exit 1; }
+fi
+
+# Work around bugs in pre-3.0 UWIN ksh.
+for as_var in ENV MAIL MAILPATH
+do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+for as_var in \
+ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+ LC_TELEPHONE LC_TIME
+do
+ if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
+ eval $as_var=C; export $as_var
+ else
+ ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+ fi
+done
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
+ as_expr=expr
+else
+ as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+ as_basename=basename
+else
+ as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+ X"$0" : 'X\(//\)$' \| \
+ X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+echo X/"$0" |
+ sed '/^.*\/\([^/][^/]*\)\/*$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+
+# CDPATH.
+$as_unset CDPATH
+
+
+
+ as_lineno_1=$LINENO
+ as_lineno_2=$LINENO
+ test "x$as_lineno_1" != "x$as_lineno_2" &&
+ test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
+
+ # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+ # uniformly replaced by the line number. The first 'sed' inserts a
+ # line-number line after each line using $LINENO; the second 'sed'
+ # does the real work. The second script uses 'N' to pair each
+ # line-number line with the line containing $LINENO, and appends
+ # trailing '-' during substitution so that $LINENO is not a special
+ # case at line end.
+ # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+ # scripts with optimization help from Paolo Bonzini. Blame Lee
+ # E. McMahon (1931-1989) for sed's syntax. :-)
+ sed -n '
+ p
+ /[$]LINENO/=
+ ' <$as_myself |
+ sed '
+ s/[$]LINENO.*/&-/
+ t lineno
+ b
+ :lineno
+ N
+ :loop
+ s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+ t loop
+ s/-\n.*//
+ ' >$as_me.lineno &&
+ chmod +x "$as_me.lineno" ||
+ { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+ { (exit 1); exit 1; }; }
+
+ # Don't try to exec as it changes $[0], causing all sort of problems
+ # (the dirname of $[0] is not the place where we might find the
+ # original and so on. Autoconf is especially sensitive to this).
+ . "./$as_me.lineno"
+ # Exit status is that of the last command.
+ exit
+}
+
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+ as_dirname=dirname
+else
+ as_dirname=false
+fi
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in
+-n*)
+ case `echo 'x\c'` in
+ *c*) ECHO_T=' ';; # ECHO_T is single tab character.
+ *) ECHO_C='\c';;
+ esac;;
+*)
+ ECHO_N='-n';;
+esac
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
+ as_expr=expr
+else
+ as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+ rm -f conf$$.dir/conf$$.file
+else
+ rm -f conf$$.dir
+ mkdir conf$$.dir
+fi
+echo >conf$$.file
+if ln -s conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s='ln -s'
+ # ... but there are two gotchas:
+ # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+ # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+ # In both cases, we have to default to `cp -p'.
+ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+ as_ln_s='cp -p'
+elif ln conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s=ln
+else
+ as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+ as_mkdir_p=:
+else
+ test -d ./-p && rmdir ./-p
+ as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+ as_test_x='test -x'
+else
+ if ls -dL / >/dev/null 2>&1; then
+ as_ls_L_option=L
+ else
+ as_ls_L_option=
+ fi
+ as_test_x='
+ eval sh -c '\''
+ if test -d "$1"; then
+ test -d "$1/.";
+ else
+ case $1 in
+ -*)set "./$1";;
+ esac;
+ case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+ ???[sx]*):;;*)false;;esac;fi
+ '\'' sh
+ '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+exec 6>&1
+
+# Save the log message, to keep $[0] and so on meaningful, and to
+# report actual input values of CONFIG_FILES etc. instead of their
+# values after options handling.
+ac_log="
+This file was extended by grayskull $as_me 0.1.1, which was
+generated by GNU Autoconf 2.61. Invocation command line was
+
+ CONFIG_FILES = $CONFIG_FILES
+ CONFIG_HEADERS = $CONFIG_HEADERS
+ CONFIG_LINKS = $CONFIG_LINKS
+ CONFIG_COMMANDS = $CONFIG_COMMANDS
+ $ $0 $@
+
+on `(hostname || uname -n) 2>/dev/null | sed 1q`
+"
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<_ACEOF
+# Files that config.status was made for.
+config_files="$ac_config_files"
+config_headers="$ac_config_headers"
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+ac_cs_usage="\
+\`$as_me' instantiates files from templates according to the
+current configuration.
+
+Usage: $0 [OPTIONS] [FILE]...
+
+ -h, --help print this help, then exit
+ -V, --version print version number and configuration settings, then exit
+ -q, --quiet do not print progress messages
+ -d, --debug don't remove temporary files
+ --recheck update $as_me by reconfiguring in the same conditions
+ --file=FILE[:TEMPLATE]
+ instantiate the configuration file FILE
+ --header=FILE[:TEMPLATE]
+ instantiate the configuration header FILE
+
+Configuration files:
+$config_files
+
+Configuration headers:
+$config_headers
+
+Report bugs to <bug-autoconf(a)gnu.org>."
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+ac_cs_version="\\
+grayskull config.status 0.1.1
+configured by $0, generated by GNU Autoconf 2.61,
+ with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
+
+Copyright (C) 2006 Free Software Foundation, Inc.
+This config.status script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it."
+
+ac_pwd='$ac_pwd'
+srcdir='$srcdir'
+INSTALL='$INSTALL'
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+# If no file are specified by the user, then we need to provide default
+# value. By we need to know if files were specified by the user.
+ac_need_defaults=:
+while test $# != 0
+do
+ case $1 in
+ --*=*)
+ ac_option=`expr "X$1" : 'X\([^=]*\)='`
+ ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
+ ac_shift=:
+ ;;
+ *)
+ ac_option=$1
+ ac_optarg=$2
+ ac_shift=shift
+ ;;
+ esac
+
+ case $ac_option in
+ # Handling of the options.
+ -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+ ac_cs_recheck=: ;;
+ --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
+ echo "$ac_cs_version"; exit ;;
+ --debug | --debu | --deb | --de | --d | -d )
+ debug=: ;;
+ --file | --fil | --fi | --f )
+ $ac_shift
+ CONFIG_FILES="$CONFIG_FILES $ac_optarg"
+ ac_need_defaults=false;;
+ --header | --heade | --head | --hea )
+ $ac_shift
+ CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
+ ac_need_defaults=false;;
+ --he | --h)
+ # Conflict between --help and --header
+ { echo "$as_me: error: ambiguous option: $1
+Try \`$0 --help' for more information." >&2
+ { (exit 1); exit 1; }; };;
+ --help | --hel | -h )
+ echo "$ac_cs_usage"; exit ;;
+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+ | -silent | --silent | --silen | --sile | --sil | --si | --s)
+ ac_cs_silent=: ;;
+
+ # This is an error.
+ -*) { echo "$as_me: error: unrecognized option: $1
+Try \`$0 --help' for more information." >&2
+ { (exit 1); exit 1; }; } ;;
+
+ *) ac_config_targets="$ac_config_targets $1"
+ ac_need_defaults=false ;;
+
+ esac
+ shift
+done
+
+ac_configure_extra_args=
+
+if $ac_cs_silent; then
+ exec 6>/dev/null
+ ac_configure_extra_args="$ac_configure_extra_args --silent"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+if \$ac_cs_recheck; then
+ echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
+ CONFIG_SHELL=$SHELL
+ export CONFIG_SHELL
+ exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+exec 5>>config.log
+{
+ echo
+ sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
+## Running $as_me. ##
+_ASBOX
+ echo "$ac_log"
+} >&5
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+
+# Handling of arguments.
+for ac_config_target in $ac_config_targets
+do
+ case $ac_config_target in
+ "gs-config.h") CONFIG_HEADERS="$CONFIG_HEADERS gs-config.h" ;;
+ "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
+ "src/common/module.mk") CONFIG_FILES="$CONFIG_FILES src/common/module.mk" ;;
+ "src/common/tests/module.mk") CONFIG_FILES="$CONFIG_FILES src/common/tests/module.mk" ;;
+ "src/common/resources/timer/test/module.mk") CONFIG_FILES="$CONFIG_FILES src/common/resources/timer/test/module.mk" ;;
+ "src/common/resources/timer/module.mk") CONFIG_FILES="$CONFIG_FILES src/common/resources/timer/module.mk" ;;
+ "src/common/resources/scheduling/module.mk") CONFIG_FILES="$CONFIG_FILES src/common/resources/scheduling/module.mk" ;;
+ "src/common/resources/scheduling/test/module.mk") CONFIG_FILES="$CONFIG_FILES src/common/resources/scheduling/test/module.mk" ;;
+ "src/net/module.mk") CONFIG_FILES="$CONFIG_FILES src/net/module.mk" ;;
+ "src/net/mpi/module.mk") CONFIG_FILES="$CONFIG_FILES src/net/mpi/module.mk" ;;
+ "src/net/mpi/test/module.mk") CONFIG_FILES="$CONFIG_FILES src/net/mpi/test/module.mk" ;;
+ "src/remote/module.mk") CONFIG_FILES="$CONFIG_FILES src/remote/module.mk" ;;
+ "src/aesop/module.mk") CONFIG_FILES="$CONFIG_FILES src/aesop/module.mk" ;;
+ "src/aesop/parser/module.mk") CONFIG_FILES="$CONFIG_FILES src/aesop/parser/module.mk" ;;
+ "src/aesop/examples/module.mk") CONFIG_FILES="$CONFIG_FILES src/aesop/examples/module.mk" ;;
+ "src/aesop/parser/tests/remote/module.mk") CONFIG_FILES="$CONFIG_FILES src/aesop/parser/tests/remote/module.mk" ;;
+ "src/aesop/parser/tests/blocking/module.mk") CONFIG_FILES="$CONFIG_FILES src/aesop/parser/tests/blocking/module.mk" ;;
+
+ *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
+echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
+ { (exit 1); exit 1; }; };;
+ esac
+done
+
+
+# If the user did not use the arguments to specify the items to instantiate,
+# then the envvar interface is used. Set only those that are not.
+# We use the long form for the default assignment because of an extremely
+# bizarre bug on SunOS 4.1.3.
+if $ac_need_defaults; then
+ test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
+ test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
+fi
+
+# Have a temporary directory for convenience. Make it in the build tree
+# simply because there is no reason against having it here, and in addition,
+# creating and moving files from /tmp can sometimes cause problems.
+# Hook for its removal unless debugging.
+# Note that there is a small window in which the directory will not be cleaned:
+# after its creation but before its name has been assigned to `$tmp'.
+$debug ||
+{
+ tmp=
+ trap 'exit_status=$?
+ { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
+' 0
+ trap '{ (exit 1); exit 1; }' 1 2 13 15
+}
+# Create a (secure) tmp directory for tmp files.
+
+{
+ tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
+ test -n "$tmp" && test -d "$tmp"
+} ||
+{
+ tmp=./conf$$-$RANDOM
+ (umask 077 && mkdir "$tmp")
+} ||
+{
+ echo "$me: cannot create a temporary directory in ." >&2
+ { (exit 1); exit 1; }
+}
+
+#
+# Set up the sed scripts for CONFIG_FILES section.
+#
+
+# No need to generate the scripts if there are no CONFIG_FILES.
+# This happens for instance when ./config.status config.h
+if test -n "$CONFIG_FILES"; then
+
+_ACEOF
+
+
+
+ac_delim='%!_!# '
+for ac_last_try in false false false false false :; do
+ cat >conf$$subs.sed <<_ACEOF
+SHELL!$SHELL$ac_delim
+PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim
+PACKAGE_NAME!$PACKAGE_NAME$ac_delim
+PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim
+PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim
+PACKAGE_STRING!$PACKAGE_STRING$ac_delim
+PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim
+exec_prefix!$exec_prefix$ac_delim
+prefix!$prefix$ac_delim
+program_transform_name!$program_transform_name$ac_delim
+bindir!$bindir$ac_delim
+sbindir!$sbindir$ac_delim
+libexecdir!$libexecdir$ac_delim
+datarootdir!$datarootdir$ac_delim
+datadir!$datadir$ac_delim
+sysconfdir!$sysconfdir$ac_delim
+sharedstatedir!$sharedstatedir$ac_delim
+localstatedir!$localstatedir$ac_delim
+includedir!$includedir$ac_delim
+oldincludedir!$oldincludedir$ac_delim
+docdir!$docdir$ac_delim
+infodir!$infodir$ac_delim
+htmldir!$htmldir$ac_delim
+dvidir!$dvidir$ac_delim
+pdfdir!$pdfdir$ac_delim
+psdir!$psdir$ac_delim
+libdir!$libdir$ac_delim
+localedir!$localedir$ac_delim
+mandir!$mandir$ac_delim
+DEFS!$DEFS$ac_delim
+ECHO_C!$ECHO_C$ac_delim
+ECHO_N!$ECHO_N$ac_delim
+ECHO_T!$ECHO_T$ac_delim
+LIBS!$LIBS$ac_delim
+build_alias!$build_alias$ac_delim
+host_alias!$host_alias$ac_delim
+target_alias!$target_alias$ac_delim
+TRITON_VERSION!$TRITON_VERSION$ac_delim
+INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim
+INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim
+INSTALL_DATA!$INSTALL_DATA$ac_delim
+CC!$CC$ac_delim
+CFLAGS!$CFLAGS$ac_delim
+LDFLAGS!$LDFLAGS$ac_delim
+CPPFLAGS!$CPPFLAGS$ac_delim
+ac_ct_CC!$ac_ct_CC$ac_delim
+EXEEXT!$EXEEXT$ac_delim
+OBJEXT!$OBJEXT$ac_delim
+CPP!$CPP$ac_delim
+GREP!$GREP$ac_delim
+EGREP!$EGREP$ac_delim
+GHC!$GHC$ac_delim
+DB_CFLAGS!$DB_CFLAGS$ac_delim
+DB_LIB!$DB_LIB$ac_delim
+MPICC!$MPICC$ac_delim
+MPICFLAGS!$MPICFLAGS$ac_delim
+MPILDFLAGS!$MPILDFLAGS$ac_delim
+MPILIBS!$MPILIBS$ac_delim
+BUILD_MPI!$BUILD_MPI$ac_delim
+BUILD_ABSOLUTE_TOP!$BUILD_ABSOLUTE_TOP$ac_delim
+SRC_RELATIVE_TOP!$SRC_RELATIVE_TOP$ac_delim
+SRC_ABSOLUTE_TOP!$SRC_ABSOLUTE_TOP$ac_delim
+QUIET_COMPILE!$QUIET_COMPILE$ac_delim
+STRICT_CFLAGS!$STRICT_CFLAGS$ac_delim
+AE_DEBUG!$AE_DEBUG$ac_delim
+ENABLE_COVERAGE!$ENABLE_COVERAGE$ac_delim
+LIBCFLAGS!$LIBCFLAGS$ac_delim
+THREAD_LIB!$THREAD_LIB$ac_delim
+TRITON_SQLITE_INCLUDES!$TRITON_SQLITE_INCLUDES$ac_delim
+TRITON_SQLITE_LIBS!$TRITON_SQLITE_LIBS$ac_delim
+BUILD_OSD!$BUILD_OSD$ac_delim
+LIBOBJS!$LIBOBJS$ac_delim
+LTLIBOBJS!$LTLIBOBJS$ac_delim
+_ACEOF
+
+ if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 73; then
+ break
+ elif $ac_last_try; then
+ { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
+echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
+ { (exit 1); exit 1; }; }
+ else
+ ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+ fi
+done
+
+ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed`
+if test -n "$ac_eof"; then
+ ac_eof=`echo "$ac_eof" | sort -nru | sed 1q`
+ ac_eof=`expr $ac_eof + 1`
+fi
+
+cat >>$CONFIG_STATUS <<_ACEOF
+cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end
+_ACEOF
+sed '
+s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g
+s/^/s,@/; s/!/@,|#_!!_#|/
+:n
+t n
+s/'"$ac_delim"'$/,g/; t
+s/$/\\/; p
+N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n
+' >>$CONFIG_STATUS <conf$$subs.sed
+rm -f conf$$subs.sed
+cat >>$CONFIG_STATUS <<_ACEOF
+:end
+s/|#_!!_#|//g
+CEOF$ac_eof
+_ACEOF
+
+
+# VPATH may cause trouble with some makes, so we remove $(srcdir),
+# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
+# trailing colons and then remove the whole line if VPATH becomes empty
+# (actually we leave an empty line to preserve line numbers).
+if test "x$srcdir" = x.; then
+ ac_vpsub='/^[ ]*VPATH[ ]*=/{
+s/:*\$(srcdir):*/:/
+s/:*\${srcdir}:*/:/
+s/:*@srcdir@:*/:/
+s/^\([^=]*=[ ]*\):*/\1/
+s/:*$//
+s/^[^=]*=[ ]*$//
+}'
+fi
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+fi # test -n "$CONFIG_FILES"
+
+
+for ac_tag in :F $CONFIG_FILES :H $CONFIG_HEADERS
+do
+ case $ac_tag in
+ :[FHLC]) ac_mode=$ac_tag; continue;;
+ esac
+ case $ac_mode$ac_tag in
+ :[FHL]*:*);;
+ :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5
+echo "$as_me: error: Invalid tag $ac_tag." >&2;}
+ { (exit 1); exit 1; }; };;
+ :[FH]-) ac_tag=-:-;;
+ :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
+ esac
+ ac_save_IFS=$IFS
+ IFS=:
+ set x $ac_tag
+ IFS=$ac_save_IFS
+ shift
+ ac_file=$1
+ shift
+
+ case $ac_mode in
+ :L) ac_source=$1;;
+ :[FH])
+ ac_file_inputs=
+ for ac_f
+ do
+ case $ac_f in
+ -) ac_f="$tmp/stdin";;
+ *) # Look for the file first in the build tree, then in the source tree
+ # (if the path is not absolute). The absolute path cannot be DOS-style,
+ # because $ac_f cannot contain `:'.
+ test -f "$ac_f" ||
+ case $ac_f in
+ [\\/$]*) false;;
+ *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
+ esac ||
+ { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
+echo "$as_me: error: cannot find input file: $ac_f" >&2;}
+ { (exit 1); exit 1; }; };;
+ esac
+ ac_file_inputs="$ac_file_inputs $ac_f"
+ done
+
+ # Let's still pretend it is `configure' which instantiates (i.e., don't
+ # use $as_me), people would be surprised to read:
+ # /* config.h. Generated by config.status. */
+ configure_input="Generated from "`IFS=:
+ echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure."
+ if test x"$ac_file" != x-; then
+ configure_input="$ac_file. $configure_input"
+ { echo "$as_me:$LINENO: creating $ac_file" >&5
+echo "$as_me: creating $ac_file" >&6;}
+ fi
+
+ case $ac_tag in
+ *:-:* | *:-) cat >"$tmp/stdin";;
+ esac
+ ;;
+ esac
+
+ ac_dir=`$as_dirname -- "$ac_file" ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$ac_file" : 'X\(//\)[^/]' \| \
+ X"$ac_file" : 'X\(//\)$' \| \
+ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$ac_file" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+ { as_dir="$ac_dir"
+ case $as_dir in #(
+ -*) as_dir=./$as_dir;;
+ esac
+ test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
+ as_dirs=
+ while :; do
+ case $as_dir in #(
+ *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #(
+ *) as_qdir=$as_dir;;
+ esac
+ as_dirs="'$as_qdir' $as_dirs"
+ as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$as_dir" : 'X\(//\)[^/]' \| \
+ X"$as_dir" : 'X\(//\)$' \| \
+ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$as_dir" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+ test -d "$as_dir" && break
+ done
+ test -z "$as_dirs" || eval "mkdir $as_dirs"
+ } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
+echo "$as_me: error: cannot create directory $as_dir" >&2;}
+ { (exit 1); exit 1; }; }; }
+ ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+ ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+ # A ".." for each directory in $ac_dir_suffix.
+ ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
+ case $ac_top_builddir_sub in
+ "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+ *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+ esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+ .) # We are building in place.
+ ac_srcdir=.
+ ac_top_srcdir=$ac_top_builddir_sub
+ ac_abs_top_srcdir=$ac_pwd ;;
+ [\\/]* | ?:[\\/]* ) # Absolute name.
+ ac_srcdir=$srcdir$ac_dir_suffix;
+ ac_top_srcdir=$srcdir
+ ac_abs_top_srcdir=$srcdir ;;
+ *) # Relative name.
+ ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+ ac_top_srcdir=$ac_top_build_prefix$srcdir
+ ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+
+ case $ac_mode in
+ :F)
+ #
+ # CONFIG_FILE
+ #
+
+ case $INSTALL in
+ [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
+ *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
+ esac
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+# If the template does not know about datarootdir, expand it.
+# FIXME: This hack should be removed a few years after 2.60.
+ac_datarootdir_hack=; ac_datarootdir_seen=
+
+case `sed -n '/datarootdir/ {
+ p
+ q
+}
+/@datadir@/p
+/@docdir@/p
+/@infodir@/p
+/@localedir@/p
+/@mandir@/p
+' $ac_file_inputs` in
+*datarootdir*) ac_datarootdir_seen=yes;;
+*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
+ { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
+echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+ ac_datarootdir_hack='
+ s&@datadir@&$datadir&g
+ s&@docdir@&$docdir&g
+ s&@infodir@&$infodir&g
+ s&@localedir@&$localedir&g
+ s&@mandir@&$mandir&g
+ s&\\\${datarootdir}&$datarootdir&g' ;;
+esac
+_ACEOF
+
+# Neutralize VPATH when `$srcdir' = `.'.
+# Shell code in configure.ac might set extrasub.
+# FIXME: do we really want to maintain this feature?
+cat >>$CONFIG_STATUS <<_ACEOF
+ sed "$ac_vpsub
+$extrasub
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+:t
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
+s&@configure_input@&$configure_input&;t t
+s&@top_builddir@&$ac_top_builddir_sub&;t t
+s&@srcdir@&$ac_srcdir&;t t
+s&@abs_srcdir@&$ac_abs_srcdir&;t t
+s&@top_srcdir@&$ac_top_srcdir&;t t
+s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
+s&@builddir@&$ac_builddir&;t t
+s&@abs_builddir@&$ac_abs_builddir&;t t
+s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
+s&@INSTALL@&$ac_INSTALL&;t t
+$ac_datarootdir_hack
+" $ac_file_inputs | sed -f "$tmp/subs-1.sed" >$tmp/out
+
+test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
+ { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
+ { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
+ { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined. Please make sure it is defined." >&5
+echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined. Please make sure it is defined." >&2;}
+
+ rm -f "$tmp/stdin"
+ case $ac_file in
+ -) cat "$tmp/out"; rm -f "$tmp/out";;
+ *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;;
+ esac
+ ;;
+ :H)
+ #
+ # CONFIG_HEADER
+ #
+_ACEOF
+
+# Transform confdefs.h into a sed script `conftest.defines', that
+# substitutes the proper values into config.h.in to produce config.h.
+rm -f conftest.defines conftest.tail
+# First, append a space to every undef/define line, to ease matching.
+echo 's/$/ /' >conftest.defines
+# Then, protect against being on the right side of a sed subst, or in
+# an unquoted here document, in config.status. If some macros were
+# called several times there might be several #defines for the same
+# symbol, which is useless. But do not sort them, since the last
+# AC_DEFINE must be honored.
+ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
+# These sed commands are passed to sed as "A NAME B PARAMS C VALUE D", where
+# NAME is the cpp macro being defined, VALUE is the value it is being given.
+# PARAMS is the parameter list in the macro definition--in most cases, it's
+# just an empty string.
+ac_dA='s,^\\([ #]*\\)[^ ]*\\([ ]*'
+ac_dB='\\)[ (].*,\\1define\\2'
+ac_dC=' '
+ac_dD=' ,'
+
+uniq confdefs.h |
+ sed -n '
+ t rset
+ :rset
+ s/^[ ]*#[ ]*define[ ][ ]*//
+ t ok
+ d
+ :ok
+ s/[\\&,]/\\&/g
+ s/^\('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/ '"$ac_dA"'\1'"$ac_dB"'\2'"${ac_dC}"'\3'"$ac_dD"'/p
+ s/^\('"$ac_word_re"'\)[ ]*\(.*\)/'"$ac_dA"'\1'"$ac_dB$ac_dC"'\2'"$ac_dD"'/p
+ ' >>conftest.defines
+
+# Remove the space that was appended to ease matching.
+# Then replace #undef with comments. This is necessary, for
+# example, in the case of _POSIX_SOURCE, which is predefined and required
+# on some systems where configure will not decide to define it.
+# (The regexp can be short, since the line contains either #define or #undef.)
+echo 's/ $//
+s,^[ #]*u.*,/* & */,' >>conftest.defines
+
+# Break up conftest.defines:
+ac_max_sed_lines=50
+
+# First sed command is: sed -f defines.sed $ac_file_inputs >"$tmp/out1"
+# Second one is: sed -f defines.sed "$tmp/out1" >"$tmp/out2"
+# Third one will be: sed -f defines.sed "$tmp/out2" >"$tmp/out1"
+# et cetera.
+ac_in='$ac_file_inputs'
+ac_out='"$tmp/out1"'
+ac_nxt='"$tmp/out2"'
+
+while :
+do
+ # Write a here document:
+ cat >>$CONFIG_STATUS <<_ACEOF
+ # First, check the format of the line:
+ cat >"\$tmp/defines.sed" <<\\CEOF
+/^[ ]*#[ ]*undef[ ][ ]*$ac_word_re[ ]*\$/b def
+/^[ ]*#[ ]*define[ ][ ]*$ac_word_re[( ]/b def
+b
+:def
+_ACEOF
+ sed ${ac_max_sed_lines}q conftest.defines >>$CONFIG_STATUS
+ echo 'CEOF
+ sed -f "$tmp/defines.sed"' "$ac_in >$ac_out" >>$CONFIG_STATUS
+ ac_in=$ac_out; ac_out=$ac_nxt; ac_nxt=$ac_in
+ sed 1,${ac_max_sed_lines}d conftest.defines >conftest.tail
+ grep . conftest.tail >/dev/null || break
+ rm -f conftest.defines
+ mv conftest.tail conftest.defines
+done
+rm -f conftest.defines conftest.tail
+
+echo "ac_result=$ac_in" >>$CONFIG_STATUS
+cat >>$CONFIG_STATUS <<\_ACEOF
+ if test x"$ac_file" != x-; then
+ echo "/* $configure_input */" >"$tmp/config.h"
+ cat "$ac_result" >>"$tmp/config.h"
+ if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then
+ { echo "$as_me:$LINENO: $ac_file is unchanged" >&5
+echo "$as_me: $ac_file is unchanged" >&6;}
+ else
+ rm -f $ac_file
+ mv "$tmp/config.h" $ac_file
+ fi
+ else
+ echo "/* $configure_input */"
+ cat "$ac_result"
+ fi
+ rm -f "$tmp/out12"
+ ;;
+
+
+ esac
+
+done # for ac_tag
+
+
+{ (exit 0); exit 0; }
+_ACEOF
+chmod +x $CONFIG_STATUS
+ac_clean_files=$ac_clean_files_save
+
+
+# configure is writing to config.log, and then calls config.status.
+# config.status does its own redirection, appending to config.log.
+# Unfortunately, on DOS this fails, as config.log is still kept open
+# by configure, so config.status won't be able to write to it; its
+# output is simply discarded. So we exec the FD to /dev/null,
+# effectively closing config.log, so it can be properly (re)opened and
+# appended to by config.status. When coming back to configure, we
+# need to make the FD available again.
+if test "$no_create" != yes; then
+ ac_cs_success=:
+ ac_config_status_args=
+ test "$silent" = yes &&
+ ac_config_status_args="$ac_config_status_args --quiet"
+ exec 5>/dev/null
+ $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
+ exec 5>>config.log
+ # Use ||, not &&, to avoid exiting from the if with $? = 1, which
+ # would make configure fail if this is the last instruction.
+ $ac_cs_success || { (exit 1); exit 1; }
+fi
+
diff --git a/code/configure.ac b/code/configure.ac
new file mode 100644
index 0000000..9907b6b
--- /dev/null
+++ b/code/configure.ac
@@ -0,0 +1,153 @@
+dnl **************************************************************
+dnl GS AUTOCONF SCRIPT
+dnl
+dnl Process this file with autoconf to produce a configure script.
+dnl You may need to use autoheader as well if changing any DEFINEs
+
+CONFIGURE_TIME=`date -u +"%Y-%m-%d-%H%M%S"`
+TRITON_MAJOR=0
+TRITON_MINOR=1
+TRITON_SUB=1
+TRITON_PRE="pre-$CONFIGURE_TIME"
+
+TRITON_VERSION=$TRITON_MAJOR.$TRITON_MINOR.$TRITON_SUB$TRITON_PRE
+
+AC_PREREQ(2.50)
+AC_INIT(triton, 0.1.1, triton-dev(a)mcs.anl.gov)
+
+AC_SUBST(TRITON_VERSION)
+
+AC_DEFINE_UNQUOTED(TRITON_VERSION_MAJOR, $TRITON_MAJOR, major version number)
+AC_DEFINE_UNQUOTED(TRITON_VERSION_MINOR, $TRITON_MINOR, minor version number)
+AC_DEFINE_UNQUOTED(TRITON_VERSION_SUB, $TRITON_SUB, sub version number)
+
+AC_CONFIG_HEADER(gs-config.h)
+AC_CONFIG_AUX_DIR(maint/config)
+
+AC_PROG_INSTALL
+AC_PROG_CC
+AC_PROG_CPP
+
+AC_C_BIGENDIAN
+
+AC_CHECK_SIZEOF([long int])
+AC_CHECK_SIZEOF(void *)
+
+AC_MSG_CHECKING([for required gcc])
+if test "x$GCC" = "x"; then
+ AC_MSG_ERROR(no)
+fi
+AC_MSG_RESULT(yes)
+
+AC_ARG_WITH(ghc,
+ [ --with-ghc=<dir> Location of installed ghc],
+ [AC_PATH_PROG(GHC, ${withval}/bin/ghc)],
+ [AC_PATH_PROG(GHC, ghc)])
+AC_SUBST(GHC)
+
+dnl
+dnl make sure that required db development package is installed
+dnl and valid; path can be specified at configure time
+dnl
+AC_ARG_WITH(db,
+ [ --with-db=<dir> Location of installed DB package
+(default=/usr)],
+ [AX_BERKELEY_DB(${withval})],
+ [AX_BERKELEY_DB("")])
+
+AC_ARG_WITH(mpi,
+[ --with-mpi=<dir> Location of the MPI installation],
+ if test x$withval = xyes; then
+ AC_MSG_ERROR(--with-mpi must be given a pathname)
+ else
+ MPICC="${withval}/bin/mpicc"
+ MPICFLAGS="-I${withval}/include"
+ MPILDFLAGS="-L${withval}/lib"
+ MPILIBS="-lmpich"
+ BUILD_MPI="1"
+ fi
+)
+AC_SUBST(MPICC)
+AC_SUBST(MPICFLAGS)
+AC_SUBST(MPILDFLAGS)
+AC_SUBST(MPILIBS)
+AC_SUBST(BUILD_MPI)
+
+BUILD_ABSOLUTE_TOP=${PWD}
+SRC_RELATIVE_TOP=$srcdir
+SRC_ABSOLUTE_TOP=`cd $srcdir; pwd`
+
+AC_SUBST(BUILD_ABSOLUTE_TOP)
+AC_SUBST(SRC_RELATIVE_TOP)
+AC_SUBST(SRC_ABSOLUTE_TOP)
+
+AC_SUBST(CFLAGS)
+AC_SUBST(LDFLAGS)
+AC_SUBST(LIBS)
+AC_SUBST(CPPFLAGS)
+
+AC_ARG_ENABLE(verbose,
+[ --enable-verbose Enables verbose output during build process],
+QUIET_COMPILE=0,
+QUIET_COMPILE=1)
+AC_SUBST(QUIET_COMPILE)
+
+STRICT_CFLAGS=
+AC_ARG_ENABLE(strict,
+[ --enable-strict Turn on strict compiler warnings],
+ STRICT_CFLAGS=1)
+AC_SUBST(STRICT_CFLAGS)
+
+AE_DEBUG=
+AC_ARG_ENABLE(aesop-debug,
+[ --enable-aesop-debug Turn on debugging of the gs-parser],
+ AE_DEBUG=1)
+AC_SUBST(AE_DEBUG)
+
+AC_ARG_ENABLE(coverage,
+[ --enable-coverage Enable coverage analysis (disables optimizations)],
+[ CFLAGS="$CFLAGS -g -pg -ftest-coverage -O0"
+ ENABLE_COVERAGE=1],
+)
+AC_SUBST(ENABLE_COVERAGE)
+
+dnl a mechanism to turn off threads in the client library
+AC_MSG_CHECKING([for client library thread safety support])
+AC_ARG_ENABLE(thread-safety,
+[ --disable-thread-safety Disables thread safety in the client library],
+[if test "x$enableval" = "xno" ; then
+ LIBCFLAGS="$LIBCFLAGS -D__TRITON_NULL_LOCKING__"
+ THREAD_LIB=""
+ AC_MSG_RESULT(no)
+fi],
+[ LIBCFLAGS="$LIBCFLAGS -D__TRITON_POSIX_LOCKING__"
+ THREAD_LIB="-lpthread"
+ AC_MSG_RESULT(yes) ])
+
+AC_SUBST(LIBCFLAGS)
+AC_SUBST(THREAD_LIB)
+
+TRITON_LIB_SQLITE(3.0.0)
+
+dnl src/cosd/prototype/test/module.mk
+dnl src/cosd/prototype/module.mk
+dnl src/cosd/storage/osd-target/module.mk
+dnl src/cosd/storage/test/module.mk
+dnl src/cosd/storage/module.mk
+
+AC_OUTPUT(Makefile
+src/common/module.mk
+src/common/tests/module.mk
+src/common/resources/timer/test/module.mk
+src/common/resources/timer/module.mk
+src/common/resources/scheduling/module.mk
+src/common/resources/scheduling/test/module.mk
+src/net/module.mk
+src/net/mpi/module.mk
+src/net/mpi/test/module.mk
+src/remote/module.mk
+src/aesop/module.mk
+src/aesop/parser/module.mk
+src/aesop/examples/module.mk
+src/aesop/parser/tests/remote/module.mk
+src/aesop/parser/tests/blocking/module.mk)
diff --git a/oldcode/maint/config/bdb.m4 b/code/maint/config/bdb.m4
similarity index 100%
copy from oldcode/maint/config/bdb.m4
copy to code/maint/config/bdb.m4
diff --git a/oldcode/maint/config/install-sh b/code/maint/config/install-sh
similarity index 100%
copy from oldcode/maint/config/install-sh
copy to code/maint/config/install-sh
diff --git a/code/maint/config/sqlite.m4 b/code/maint/config/sqlite.m4
new file mode 100644
index 0000000..677d24c
--- /dev/null
+++ b/code/maint/config/sqlite.m4
@@ -0,0 +1,185 @@
+dnl TRITON_LIB_SQLITE(minimum_ver)
+dnl
+dnl Search for a suitable version of sqlite. minimum_ver is a
+dnl version string which is the lowest suitable version we can use.
+dnl
+dnl If a --with-sqlite=PREFIX option is passed, look for a suitable sqlite
+dnl installed under the directory PREFIX, otherwise search system
+dnl
+dnl If the search for sqlite fails, set triton_lib_sqlite to no, otherwise set
+dnl it to yes.
+
+AC_DEFUN([TRITON_LIB_SQLITE],
+[
+ SQLITE_MINIMUM_VER="$1"
+ SQLITE_PKGNAME="sqlite3"
+ BUILD_OSD=
+
+ TRITON_SQLITE_MIN_VERNUM_PARSE
+
+ AC_MSG_NOTICE([checking sqlite library])
+
+ AC_ARG_WITH(sqlite,
+ AS_HELP_STRING([--with-sqlite=PREFIX],
+ [Use installed SQLite library or amalgamation file.]),
+ [
+ if test "$withval" = "yes" ; then
+ AC_MSG_ERROR([--with-sqlite requires an argument.])
+ else
+ sqlite_dir="$withval"
+ fi
+
+ if test -d $sqlite_dir; then
+ dnl pointed at an sqlite installation
+ TRITON_SQLITE_DIR_CONFIG($sqlite_dir)
+ else
+ AC_MSG_ERROR([$sqlite_dir is not a directory.])
+ fi
+
+ # if a --with-sqlite argument was given, then we should complain if we
+ # can't find it there
+ if test -z "$triton_lib_sqlite"; then
+ AC_MSG_ERROR([no suitable sqlite found in $sqlite_dir])
+ else
+ BUILD_OSD=1
+ fi
+ ],
+ [
+ if test -z "$triton_lib_sqlite"; then
+ dnl check the "standard" location of /usr
+ TRITON_SQLITE_DIR_CONFIG()
+ fi
+
+ if test -z "$triton_lib_sqlite"; then
+ dnl no --with-sqlite switch, and no sqlite subdir, look in PATH
+ TRITON_SQLITE_PKG_CONFIG
+ fi
+
+# if test -z "$triton_lib_sqlite"; then
+# TRITON_DOWNLOAD_SQLITE
+# fi
+ if test -n "$triton_lib_sqlite"; then
+ BUILD_OSD=1
+ fi
+ ])
+
+ AC_SUBST(TRITON_SQLITE_INCLUDES)
+ AC_SUBST(TRITON_SQLITE_LIBS)
+ AC_SUBST(BUILD_OSD)
+])
+
+dnl TRITON_SQLITE_PKG_CONFIG
+dnl
+dnl Look for sqlite in PATH using pkg-config.
+AC_DEFUN([TRITON_SQLITE_PKG_CONFIG],
+[
+ if test -n "$PKG_CONFIG"; then
+ AC_MSG_CHECKING([sqlite library version (via pkg-config)])
+ sqlite_version=`$PKG_CONFIG $SQLITE_PKGNAME --modversion --silence-errors`
+
+ if test -n "$sqlite_version"; then
+ TRITON_SQLITE_VERNUM_PARSE
+
+ if test "$sqlite_ver_num" -ge "$sqlite_min_ver_num"; then
+ AC_MSG_RESULT([$sqlite_version])
+ triton_lib_sqlite="yes"
+ TRITON_SQLITE_INCLUDES="`$PKG_CONFIG $SQLITE_PKGNAME --cflags`"
+ TRITON_SQLITE_LIBS="`$PKG_CONFIG $SQLITE_PKGNAME --libs`"
+ else
+ AC_MSG_RESULT([none or unsupported $sqlite_version])
+ fi
+ fi
+ fi
+
+ if test -z "$triton_lib_sqlite"; then
+ AC_MSG_RESULT(no)
+ fi
+])
+
+dnl TRITON_SQLITE_DIR_CONFIG(sqlite_dir)
+dnl
+dnl Check to see if we've got an appropriate sqlite library at sqlite_dir.
+dnl If we don't, fail.
+AC_DEFUN([TRITON_SQLITE_DIR_CONFIG],
+[
+ if test -z "$1"; then
+ sqlite_dir=""
+ sqlite_include="sqlite3.h"
+ else
+ sqlite_dir="$1"
+ sqlite_include="$1/include/sqlite3.h"
+ fi
+
+ save_CPPFLAGS="$CPPFLAGS"
+ save_LDFLAGS="$LDFLAGS"
+
+ if test ! -z "$1"; then
+ CPPFLAGS="$CPPFLAGS -I$sqlite_dir/include"
+ LDFLAGS="$LDFLAGS -L$sqlite_dir/lib"
+ fi
+
+ AC_CHECK_HEADER(sqlite3.h,
+ [
+ AC_MSG_CHECKING([sqlite library version (via header)])
+ AC_EGREP_CPP(SQLITE_VERSION_OKAY,[
+#include "$sqlite_include"
+#if SQLITE_VERSION_NUMBER >= $sqlite_min_ver_num
+SQLITE_VERSION_OKAY
+#endif],
+ [AC_MSG_RESULT([okay])
+ AC_CHECK_LIB(sqlite3, sqlite3_close, [
+ triton_lib_sqlite="yes"
+ if test -z "$sqlite_dir" -o ! -d "$sqlite_dir"; then
+ TRITON_SQLITE_LIBS="-lsqlite3"
+ else
+ TRITON_SQLITE_INCLUDES="-I$sqlite_dir/include"
+ TRITON_SQLITE_LIBS="-L$sqlite_dir/lib -lsqlite3"
+ fi
+ ])], [AC_MSG_RESULT([unsupported SQLite version])])
+ ])
+
+ CPPFLAGS="$save_CPPFLAGS"
+ LDFLAGS="$save_LDFLAGS"
+])
+
+dnl TRITON_SQLITE_VERNUM_PARSE()
+dnl
+dnl Parse a x.y[.z] version string sqlite_version into a number sqlite_ver_num.
+AC_DEFUN([TRITON_SQLITE_VERNUM_PARSE],
+[
+ sqlite_major=`expr $sqlite_version : '\([[0-9]]*\)'`
+ sqlite_minor=`expr $sqlite_version : '[[0-9]]*\.\([[0-9]]*\)'`
+ sqlite_micro=`expr $sqlite_version : '[[0-9]]*\.[[0-9]]*\.\([[0-9]]*\)'`
+ if test -z "$sqlite_micro"; then
+ sqlite_micro=0
+ fi
+ sqlite_ver_num=`expr $sqlite_major \* 1000000 \
+ \+ $sqlite_minor \* 1000 \
+ \+ $sqlite_micro`
+])
+
+dnl TRITON_SQLITE_MIN_VERNUM_PARSE()
+dnl
+dnl Parse a x.y.z version string SQLITE_MINIMUM_VER into a number
+dnl sqlite_min_ver_num.
+AC_DEFUN([TRITON_SQLITE_MIN_VERNUM_PARSE],
+[
+ sqlite_min_major=`expr $SQLITE_MINIMUM_VER : '\([[0-9]]*\)'`
+ sqlite_min_minor=`expr $SQLITE_MINIMUM_VER : '[[0-9]]*\.\([[0-9]]*\)'`
+ sqlite_min_micro=`expr $SQLITE_MINIMUM_VER : '[[0-9]]*\.[[0-9]]*\.\([[0-9]]*\)'`
+ sqlite_min_ver_num=`expr $sqlite_min_major \* 1000000 \
+ \+ $sqlite_min_minor \* 1000 \
+ \+ $sqlite_min_micro`
+])
+
+dnl TRITON_DOWNLOAD_SQLITE()
+dnl no sqlite found, print out a message telling the user what to do
+AC_DEFUN([TRITON_DOWNLOAD_SQLITE],
+[
+ echo ""
+ echo "An appropriate version of sqlite could not be found. We require"
+ echo "at least ${SQLITE_MINIMUM_VER}. Please install a newer sqlite "
+ echo "on this system."
+ echo ""
+ AC_MSG_ERROR([Grayskull requires SQLite])
+])
diff --git a/oldcode/src/gsl/maint/hs/alex-2.3.1.tar.gz b/code/maint/hs/alex-2.3.1.tar.gz
similarity index 100%
copy from oldcode/src/gsl/maint/hs/alex-2.3.1.tar.gz
copy to code/maint/hs/alex-2.3.1.tar.gz
diff --git a/oldcode/src/gsl/maint/hs/happy-1.18.4.tar.gz b/code/maint/hs/happy-1.18.4.tar.gz
similarity index 100%
copy from oldcode/src/gsl/maint/hs/happy-1.18.4.tar.gz
copy to code/maint/hs/happy-1.18.4.tar.gz
diff --git a/oldcode/src/gsl/maint/hs/language-c-0.3.3.tar.gz b/code/maint/hs/language-c-0.3.3.tar.gz
similarity index 100%
copy from oldcode/src/gsl/maint/hs/language-c-0.3.3.tar.gz
copy to code/maint/hs/language-c-0.3.3.tar.gz
diff --git a/oldcode/src/gsl/maint/hs/language-c.patch b/code/maint/hs/language-c.patch
similarity index 100%
copy from oldcode/src/gsl/maint/hs/language-c.patch
copy to code/maint/hs/language-c.patch
diff --git a/oldcode/src/gsl/maint/hs/mtl-1.1.0.2.tar.gz b/code/maint/hs/mtl-1.1.0.2.tar.gz
similarity index 100%
copy from oldcode/src/gsl/maint/hs/mtl-1.1.0.2.tar.gz
copy to code/maint/hs/mtl-1.1.0.2.tar.gz
diff --git a/code/maint/hs/regex-base-0.93.1.tar.gz b/code/maint/hs/regex-base-0.93.1.tar.gz
new file mode 100644
index 0000000..56da286
Binary files /dev/null and b/code/maint/hs/regex-base-0.93.1.tar.gz differ
diff --git a/code/maint/hs/regex-pcre-builtin-0.94.2.1.7.7.tar.gz b/code/maint/hs/regex-pcre-builtin-0.94.2.1.7.7.tar.gz
new file mode 100644
index 0000000..c64fe0a
Binary files /dev/null and b/code/maint/hs/regex-pcre-builtin-0.94.2.1.7.7.tar.gz differ
diff --git a/code/maint/hs/regex-posix-0.94.1.tar.gz b/code/maint/hs/regex-posix-0.94.1.tar.gz
new file mode 100644
index 0000000..84d5617
Binary files /dev/null and b/code/maint/hs/regex-posix-0.94.1.tar.gz differ
diff --git a/oldcode/src/gsl/maint/hs/setup-hs-debian b/code/maint/hs/setup-hs-debian
similarity index 100%
copy from oldcode/src/gsl/maint/hs/setup-hs-debian
copy to code/maint/hs/setup-hs-debian
diff --git a/code/maint/hs/setup-hs-local b/code/maint/hs/setup-hs-local
new file mode 100755
index 0000000..20762dd
--- /dev/null
+++ b/code/maint/hs/setup-hs-local
@@ -0,0 +1,66 @@
+#!/bin/sh
+
+OLDPWD=$PWD
+
+cmdpath=$(echo $0|sed -e "s|^\(.*\)/[^/]*$|\1|")
+
+verbose=
+
+while [ x"$1" != x ]; do
+ case $1 in
+ -v) verbose=1
+ shift
+ continue;;
+ *) arg=shift
+ echo "unknown argument $arg"
+ exit 1
+ esac
+done
+
+install_pkg()
+{
+ pname=$1
+ version=$2
+ cd ${OLDPWD}
+# wget http://hackage.haskell.org/packages/archive/$pname/$version/$pname-$version…
+ tar xvfz ${cmdpath}/$pname-$version.tar.gz 2>&1 >/dev/null
+ if [ $? != 0 ]; then
+ echo "Untar of $pname-$version.tar.gz failed!" >&2
+ exit 1
+ fi
+ cd $pname-$version
+ runhaskell Setup configure --prefix=${OLDPWD}/GHC --user 2>&1 >/dev/null
+ if [ $? != 0 ]; then
+ echo "configure of $pname-$version failed!" >&2
+ exit 1
+ fi
+ runhaskell Setup build 2>&1 >/dev/null
+ if [ $? != 0 ]; then
+ echo "build of $pname-$version failed!" >&2
+ exit 1
+ fi
+ runhaskell Setup install --user 2>&1 >/dev/null
+ if [ $? != 0 ]; then
+ echo "install of $pname-$version failed!" >&2
+ exit 1
+ fi
+}
+
+vpkg()
+{
+ if [ "x$verbose" != "x" ]; then
+ install_pkg $1 $2
+ else
+ echo -n "Installing package $1, version $2..."
+ install_pkg $1 $2 > /dev/null
+ echo "done."
+ fi
+}
+
+vpkg mtl 1.1.0.2
+vpkg happy 1.18.4
+vpkg alex 2.3.1
+vpkg regex-base 0.93.1
+vpkg regex-posix 0.94.1
+vpkg regex-pcre-builtin 0.94.2.1.7.7
+
diff --git a/code/maint/hs/setup-langc b/code/maint/hs/setup-langc
new file mode 100755
index 0000000..a4dffb5
--- /dev/null
+++ b/code/maint/hs/setup-langc
@@ -0,0 +1,46 @@
+#!/bin/sh
+
+#wget --connect-timeout=2 --read-timeout=2 --tries=1 http://hackage.haskell.org/packages/archive/language-c/0.3.1/language-c-0.3…
+
+OLDPWD=$PWD
+
+cmdpath=$(echo $0|sed -e "s|^\(.*\)/[^/]*$|\1|")
+
+# put happy and alex in the path
+PATH=${OLDPWD}/GHC/bin:$PATH
+
+# use local copy for now
+tar xvfz ${cmdpath}/language-c-0.3.3.tar.gz 2>&1 >/dev/null
+if [ $? != 0 ]; then
+ echo "Untar of language-c-0.3.3.tar.gz failed!"
+ exit 1
+fi
+
+cd language-c-0.3.3
+patch -p 1 < ${OLDPWD}/${cmdpath}/language-c.patch 2>&1 >/dev/null
+if [ $? != 0 ]; then
+ echo "Patch of language-c failed!"
+ exit 1
+fi
+
+runhaskell Setup configure --prefix=${OLDPWD}/GHC 2>&1 >/dev/null
+if [ $? != 0]; then
+ echo "Configure of language-c failed!"
+ exit 1
+fi
+
+runhaskell Setup build 2>&1 >/dev/null
+if [ $? != 0]; then
+ echo "Build of language-c failed!"
+ exit 1
+fi
+
+runhaskell Setup install --user 2>&1 >/dev/null
+if [ $? != 0]; then
+ echo "Install of language-c failed!"
+ exit 1
+fi
+
+
+cd -
+rm -r language-c-0.3.3
diff --git a/oldcode/src/gsl/prepare b/code/prepare
similarity index 100%
copy from oldcode/src/gsl/prepare
copy to code/prepare
diff --git a/code/src/aesop/ae-blocking-parser.h b/code/src/aesop/ae-blocking-parser.h
new file mode 100644
index 0000000..2cdffc4
--- /dev/null
+++ b/code/src/aesop/ae-blocking-parser.h
@@ -0,0 +1,221 @@
+#ifndef __AE_BLOCKING_H__
+#define __AE_BLOCKING_H__
+
+/**
+ * Defines macros that get used by the parser to generate C code for blocking and remote parsers.
+ * Each macro translates a set of parameters into either a C statement or a C declaration.
+ * C statements can "one line" statements of the form:
+ *
+ * baz = foo(bar);
+ *
+ * or can be compound statements:
+ *
+ * {
+ * int foo1, foo2;
+ * baz1 = bar(foo1);
+ * baz2 = bar(foo2);
+ * }
+ *
+ * or can be more complex statements:
+ *
+ * if(foo == 1) { baz = bar(foo); return baz; }
+ *
+ * Note that in the one line case, the statement _must_ end with a semi-colon, whereas in the compound statement
+ * and if conditional, the curly braces end the statement.
+ *
+ * Declarations are of the form:
+ *
+ * int bar;
+ * struct foo foo1, foo2;
+ * char *baz = "foobar";
+ *
+ * Note that declarations must always end with a semi-colon.
+ */
+
+#include "src/aesop/aesop.h"
+#include "src/common/triton-error.h"
+#include "src/common/triton-log.h"
+#include "src/common/triton-debug.h"
+
+#define AE_MK_START_OF_BLOCKING(__fname__) \
+ triton_debug(ae_debug_blocking_funs, "[START]: %s (%p)\n", #__fname__, ctl);
+
+#define AE_MK_END_OF_BLOCKING(__fname__) \
+ triton_debug(ae_debug_blocking_funs, "[END]: %s (%p)\n", #__fname__, ctl);
+
+#define AE_MK_RET_DECL() \
+ triton_ret_t __ae_postret;
+
+#define AE_MK_POSTCB_STMT(__fname, __ret_type, __ctl_name, __location) \
+ if(__ae_postret != TRITON_SUCCESS) \
+ { \
+ triton_err(triton_log_default, "INVALID STATE: %s:%d: post call did not return AE_POSTED or AE_COMPLETE, trace exiting\n", #__fname, __location); \
+ return; \
+ }
+
+#define AE_MK_POST_STMT(__fname, __ret_type, __ctl_name, __location) \
+ if(__ae_postret != TRITON_SUCCESS) \
+ { \
+ triton_err(triton_log_default, "INVALID STATE: %s:%d: post call did not return AE_POSTED or AE_COMPLETE, trace exiting\n", #__fname, __location); \
+ return __ae_postret; \
+ }
+
+#define AE_MK_PBREAK_DECLS() \
+ int __ae_cancel_ret;
+
+#define AE_MK_PBREAK_STMTS(__prefix, __fname, __location) \
+{ \
+ done_ctl->parent->hit_pbreak = 1; \
+ triton_list_del(&done_ctl->link); \
+ __ae_cancel_ret = ae_cancel_children(done_ctl->context, done_ctl->parent); \
+ if(__ae_cancel_ret != 0) \
+ { \
+ triton_err(triton_log_default, "INVALID STATE: %s:%d: ae_cancel_cancel did not return success\n", #__fname, __location); \
+ } \
+}
+
+#define AE_MK_PBRANCH_CB_START_DECLS(__prefix, __ctl_name) \
+ int __ae_pwait_done; \
+ struct __ctl_name *done_ctl;
+
+#define AE_MK_PBRANCH_CB_START_STMTS(__prefix) \
+{ \
+ done_ctl = __prefix; \
+ triton_mutex_lock(&done_ctl->parent->mutex); \
+}
+
+#define AE_MK_PBRANCH_DELETE_STMTS() \
+ triton_list_del(&done_ctl->link);
+
+#define AE_MK_PBRANCH_DONE_STMTS() \
+{ \
+ done_ctl->parent->completed++; \
+ __ae_pwait_done = done_ctl->parent->allposted == 1 && done_ctl->parent->posted == done_ctl->parent->completed; \
+ triton_mutex_unlock(&done_ctl->parent->mutex); \
+ free(done_ctl); \
+}
+
+#define AE_MK_PBRANCH_CB_DONE_STMTS(__id) \
+ if(!__ae_pwait_done) goto __ae_callback_end;
+
+#define AE_MK_PBRANCH_POST_DONE_STMTS(__pbranch_id) \
+ if(!__ae_pwait_done) goto __ae_##__pbranch_id##_end;
+
+#define AE_MK_CB_DONE_STMTS() \
+ goto __ae_callback_end;
+
+#define AE_MK_CB_DONE_CTL_SET_STMTS(__prefix) \
+ __prefix = done_ctl->parent;
+
+#define AE_MK_PWAIT_INIT_STMTS(__pwait_params, __ctl) \
+{ \
+ __ctl->posted = 0; \
+ __ctl->completed = 0; \
+ __ctl->allposted = 0; \
+ __ctl->hit_pbreak = 0; \
+ triton_mutex_init(&__ctl->mutex, NULL); \
+ __ctl->parent = NULL; \
+ triton_list_init(&__ctl->children); \
+ __ctl->in_pwait = 1; \
+ __ctl->__pwait_params.shared_params = &__ctl->__pwait_params.shared; \
+}
+
+#define AE_MK_PWAIT_FINISH_STMTS(__ctl, __pwait_id) \
+{ \
+ int __ae_pwait_done; \
+ triton_mutex_lock(&__ctl->mutex); \
+ __ae_pwait_done = __ctl->posted == __ctl->completed; \
+ __ctl->allposted = 1; \
+ triton_mutex_unlock(&__ctl->mutex); \
+ if(!__ae_pwait_done) goto __ae_pwait_##__pwait_id##_not_done; \
+}
+
+#define AE_MK_PWAIT_NOT_DONE_STMTS(__ctl, __pwait_id) \
+ __ae_pwait_##__pwait_id##_not_done: {}
+
+#define AE_MK_POST_FUN_INIT_STMTS(__ctl) \
+{ \
+ __ctl = malloc(sizeof(*__ctl)); \
+ if(__ctl == NULL) \
+ { \
+ return TRITON_ERR_NOMEM; \
+ } \
+ __ctl->params = &__ctl->fields; \
+ __ctl->user_ptr = user_ptr; \
+ __ctl->callback = callback; \
+ __ctl->hints = hints; \
+ __ctl->context = context; \
+ triton_mutex_init(&__ctl->mutex, NULL); \
+}
+
+#define AE_MK_PBRANCH_POST_DECLS(__ctl_type, __ctl) \
+ struct __ctl_type * __ctl;
+
+#define AE_MK_PBRANCH_POST_STMTS(__pwait_ctl, __ctl, __parent_ctl, __ctl_type, __fname, __location, __pbranch_id) \
+{ \
+ __ctl = malloc(sizeof(*__ctl)); \
+ if(__ctl == NULL) \
+ { \
+ triton_err(triton_log_default, "INVALID STATE: %s:%d: memory allocation for control structure failed!\n", #__fname, __location); \
+ goto __ae_##__pbranch_id##_end; \
+ } \
+ __ctl->parent = __parent_ctl; \
+ __ctl->context = __parent_ctl->context; \
+ __ctl->hints = __parent_ctl->hints; \
+ __ctl->params = __parent_ctl->params; \
+ memcpy(&__ctl->__pwait_ctl.private, &__parent_ctl->__pwait_ctl.private, sizeof(__ctl->__pwait_ctl.private)); \
+ __ctl->__pwait_ctl.shared_params = &__parent_ctl->__pwait_ctl.shared; \
+ triton_mutex_lock(&__ctl->parent->mutex); \
+ __ctl->parent->posted++; \
+ triton_list_link_clear(&__ctl->link); \
+ triton_queue_enqueue(&__ctl->link, &__ctl->parent->children); \
+ triton_mutex_unlock(&__ctl->parent->mutex); \
+}
+
+#define AE_MK_PARENT_POINTER_DECL(__parent) \
+ struct __parent##_ctl *parent;
+
+#define AE_MK_BLOCKING_PARAMS_FOR_STRUCT_DECLS() \
+ ae_op_id_t current_op_id; \
+ int cancelled; \
+ triton_mutex_t mutex; \
+ triton_list_t children; \
+ struct triton_list_link link; \
+ int posted; \
+ int completed; \
+ int allposted; \
+ int hit_pbreak; \
+ int in_pwait; \
+ void *user_ptr; \
+ ae_hints_t hints; \
+ ae_context_t context;
+ /* void (*callback) (void *user_ptr [, __ret_type __ae_ret]); */
+ /* __ret_type __ae_ret */
+
+#define AE_MK_BLOCKING_PARAMS_FOR_POST_DECLS() \
+ void *user_ptr; \
+ ae_hints_t hints; \
+ ae_context_t context; \
+ ae_op_id_t *op_id;
+ /* void (*callback) (void *user_ptr [, __ret_type __ae_ret]); */
+
+#define AE_MK_BLOCKING_PARAMS_FUN_PTR_DECLS() \
+ void *user_ptr; \
+ ae_hints_t hints; \
+ ae_context_t context; \
+ ae_op_id_t *op_id;
+ /* void (*callback) (void *user_ptr [, __ret_type __ae_ret]); */
+
+
+#define AE_MK_POST_FUN_DECLS(__ctl_type) \
+ struct __ctl_type##_ctl *ctl; \
+ triton_ret_t __ae_postret;
+
+#define AE_MK_POST_FUN_FINISHED_STMTS() \
+__ae_post_end: \
+{ \
+ if(op_id) *op_id = ae_id_gen(0, (uint64_t)ctl); \
+ return __ae_postret; \
+} \
+
+#endif
diff --git a/code/src/aesop/ae-remote-parser.h b/code/src/aesop/ae-remote-parser.h
new file mode 100644
index 0000000..dca83e9
--- /dev/null
+++ b/code/src/aesop/ae-remote-parser.h
@@ -0,0 +1,384 @@
+#ifndef __AE_REMOTE_PARSER_H__
+#define __AE_REMOTE_PARSER_H__
+
+#include "src/common/triton-types.h"
+#include "src/common/triton-list.h"
+#include "src/common/triton-error.h"
+#include "src/common/triton-log.h"
+#include "src/remote/remote.hae"
+
+/**
+ * The remote parser generates encoding/decoding functions for every type (struct, typedef, etc.) with
+ * the __remote specifier. This header allows callouts to be defined, so that compile time configuration
+ * changes (made through CPP #defines) can be made to the internals of the encoding/decoding functions.
+ * The header defines a set of macros that get invoked by the parser to generate declarations or statements that
+ * are placed in the encoding/decoding functions. To get an idea of how this works, the parser
+ * generates an encoding function that looks like this:
+ *
+ * static inline triton_ret_t aer_encode_<type>(ae_buffer_t buf, const char *field_name, void *vx)
+ * {
+ * AE_MK_ENCODE_DECLS(<type>);
+ * AE_MK_ENCODE_STMTS_START(<type>);
+ *
+ * AE_MK_ENCODE_TYPE(<subtype1>, <subfield1>);
+ * AE_MK_ENCODE_TYPE(<subtype2>, <subfield2>);
+ * ...
+ *
+ * AE_MK_ENCODE_STMTS_END(<type>);
+ * }
+ *
+ * For fields that are pointers, the AE_MK_ENCODE_TYPE_PTR macro is called instead.
+ *
+ * The macros below are defined generate the appropriate code for the above function.
+ */
+
+#define AER_MK_ENCODE_TYPE_PTR(__type__, __field__) \
+{ \
+ ret = aer_encode_##__type__(buf, #__field__, x->__field__); \
+ if(ret != 0) \
+ { \
+ return ret; \
+ } \
+}
+
+#define AER_MK_ENCODE_TYPE(__type__, __field__) \
+{ \
+ ret = aer_encode_##__type__(buf, #__field__, &x->__field__); \
+ if(ret != 0) \
+ { \
+ return ret; \
+ } \
+}
+
+#define AER_MK_ENCODE_DECLS(__type__) \
+ triton_ret_t ret; \
+ __type__ x;
+
+#define AER_MK_ENCODE_STMTS_START(__type__) \
+{ \
+ x = (__type__)vx; \
+}
+
+#define AER_MK_ENCODE_STMTS_END() \
+{ \
+ return ret; \
+}
+
+/**
+ * Simlarly, the decode function looks like this:
+ *
+ * triton_ret_t aer_decode_<type>(ae_buffer_t buf, const char *field_name, void *vx)
+ * {
+ * AER_MK_DECODE_DECLS(<type>);
+ * AER_MK_DECODE_STMTS_START(<type>);
+ *
+ * AER_MK_DECODE_TYPE(<subtype1>, <subfield1>);
+ * AER_MK_DECODE_TYPE(<subtype2>, <subfield2>);
+ * ...
+ *
+ * AER_MK_DECODE_STMTS_END(<type>);
+ * }
+ *
+ * As before, for fields that are pointers, the AER_MK_DECODE_TYPE_PTR macro is called instead.
+ */
+
+#define AER_MK_DECODE_TYPE_PTR(__type__, __field__) \
+{ \
+ ret = aer_decode_##__type__(buf, NULL, x->__field__); \
+}
+
+#define AER_MK_DECODE_TYPE(__type__, __field__) \
+{ \
+ ret = aer_decode_##__type__(buf, NULL, &x->__field__); \
+}
+
+#define AER_MK_DECODE_DECLS(__type__) \
+ triton_ret_t ret; \
+ __type__ x;
+
+#define AER_MK_DECODE_STMTS_START(__type__) \
+{ \
+ x = (__type__)vx; \
+}
+
+#define AER_MK_DECODE_STMTS_END() \
+{ \
+ return ret; \
+}
+
+/**
+ * Simlarly, the size encode_size function looks like this:
+ *
+ * uint64_t aer_encode_size_<type>(const char *field_name, void *vx)
+ * {
+ * AER_MK_SIZE_DECLS(<type>);
+ * AER_MK_SIZE_STMTS_START(<type>);
+ *
+ * AER_MK_SIZE_TYPE(<subtype1>, <subfield1>);
+ * AER_MK_SIZE_TYPE(<subtype2>, <subfield2>);
+ * ...
+ *
+ * AER_MK_SIZE_STMTS_END(<type>);
+ * }
+ *
+ * As before, for fields that are pointers, the AER_MK_SIZE_TYPE_PTR macro is called instead.
+ */
+
+#define AER_MK_SIZE_TYPE_PTR(__type__, __field__) \
+{ \
+ size += aer_encode_size_##__type__ (#__field__, x->__field__); \
+}
+
+#define AER_MK_SIZE_TYPE(__type__, __field__) \
+{ \
+ size += aer_encode_size_##__type__ (#__field__, &x->__field__); \
+}
+
+#define AER_MK_SIZE_DECLS(__type__) \
+ uint64_t size; \
+ __type__ x;
+
+#define AER_MK_SIZE_STMTS_START(__type__) \
+{ \
+ size = 0; \
+ x = (__type__)vx; \
+}
+
+#define AER_MK_SIZE_STMTS_END() \
+{ \
+ return size; \
+}
+
+/**
+ * Only called on pointer fields to pre-initialize
+ */
+#define AER_MK_INIT_PTR_NULL(__type__, __field__) \
+{ \
+ x->__field__ = NULL; \
+}
+
+#define AER_MK_INIT_PTR_TYPE(__basetype__, __type__, __field__) \
+{ \
+ x->__field__ = malloc(sizeof(*(x->__field__))); \
+ if(!x->__field__) \
+ { \
+ aer_destroy_##__basetype__(x); \
+ return TRITON_ERR_ENOMEM; \
+ } \
+ ret = aer_init_##__type__(x->__field__); \
+ if(ret != TRITON_SUCCESS) \
+ { \
+ aer_destroy_##__basetype__(x); \
+ return ret; \
+ } \
+}
+
+#define AER_MK_INIT_TYPE(__basetype__, __type__, __field__) \
+{ \
+ ret = aer_init_##__type__(&x->__field__); \
+ if(ret != TRITON_SUCCESS) \
+ { \
+ aer_destroy_##__basetype__(x); \
+ return ret; \
+ } \
+}
+
+#define AER_MK_INIT_DECLS(__type__) \
+ triton_ret_t ret; \
+ __type__ x;
+
+#define AER_MK_INIT_STMTS_START(__type__) \
+{ \
+ x = (__type__)vx; \
+}
+
+#define AER_MK_INIT_STMTS_END() \
+{ \
+ return ret; \
+}
+
+#define AER_MK_DESTROY_PTR_TYPE(__basetype__, __type__, __field__) \
+{ \
+ if(x->__field__ != NULL) \
+ { \
+ aer_destroy_##__type__(x->__field__); \
+ free(x->__field__); \
+ x->__field__ = NULL; \
+ } \
+}
+
+#define AER_MK_DESTROY_TYPE(__basetype__, __type__, __field__) \
+{ \
+ aer_destroy_##__type__(&x->__field__); \
+}
+
+#define AER_MK_DESTROY_DECLS(__type__) \
+ __type__ x;
+
+#define AER_MK_DESTROY_STMTS_START(__type__) \
+{ \
+ x = (__type__)vx; \
+}
+
+#define AER_MK_DESTROY_STMTS_END()
+
+#define AER_MK_STUB_DECL(__ret__, __fname__, params...) \
+ __blocking __ret__ remote_##__fname__(triton_node_t id, ##params);
+
+#define AER_MK_STUB_DECLS(__fname__) \
+ aer_message_t send_message; \
+ aer_message_t recv_message; \
+ triton_ret_t ret; \
+ uint64_t insize;
+
+#define AER_MK_STUB_BLOCK(__fname__, __intype__, __inname__, __outtype__, __outname__) \
+{ \
+ ret = aer_message_init(&send_message, AE_REMOTE_MAX_REQUEST_SIZE, __get_op_id_##__fname__()); \
+ if(ret != TRITON_SUCCESS) \
+ { \
+ return ret; \
+ } \
+ ret = aer_encode_##__intype__(&(send_message.buffer), #__inname__, &__inname__); \
+ if(ret != TRITON_SUCCESS) \
+ { \
+ aer_message_destroy(&send_message); \
+ return ret; \
+ } \
+ ret = aer_message_init(&recv_message, AE_REMOTE_MAX_RESPONSE_SIZE, __get_op_id_##__fname__()); \
+ if(ret != TRITON_SUCCESS) \
+ { \
+ aer_message_destroy(&send_message); \
+ return ret; \
+ } \
+ ret = aer_message_sendrecv(id, &send_message, &recv_message); \
+ if(ret != TRITON_SUCCESS) \
+ { \
+ aer_message_destroy(&send_message); \
+ aer_message_destroy(&recv_message); \
+ return ret; \
+ } \
+ ret = aer_decode_##__outtype__(&(recv_message.buffer), NULL, __outname__); \
+ aer_message_destroy(&send_message); \
+ aer_message_destroy(&recv_message); \
+ return ret; \
+}
+
+#define AER_MK_STUB_PTR_BLOCK(__fname__, __intype__, __inname__, __outtype__, __outname__) \
+{ \
+ ret = aer_message_init(&send_message); \
+ if(ret != TRITON_SUCCESS) \
+ { \
+ return ret; \
+ } \
+ ret = aer_message_set_op(&send_message, __get_op_id_##__fname__()); \
+ if(ret != TRITON_SUCCESS) \
+ { \
+ aer_message_destroy(&send_message); \
+ return ret; \
+ } \
+ ret = aer_encode_##__intype__(&(send_message.buffer), #__inname__, __inname__); \
+ if(ret != TRITON_SUCCESS) \
+ { \
+ aer_message_destroy(&send_message); \
+ return ret; \
+ } \
+ ret = aer_message_init(&recv_message); \
+ if(ret != TRITON_SUCCESS) \
+ { \
+ aer_message_destroy(&send_message); \
+ return ret; \
+ } \
+ ret = aer_message_sendrecv(id, &send_message, &recv_message); \
+ if(ret != TRITON_SUCCESS) \
+ { \
+ aer_message_destroy(&send_message); \
+ aer_message_destroy(&recv_message); \
+ return ret; \
+ } \
+ ret = aer_decode_##__outtype__(&(recv_message.buffer), NULL, __outname__); \
+ aer_message_destroy(&send_message); \
+ aer_message_destroy(&recv_message); \
+ return ret; \
+}
+
+#define AER_MK_SERVICE_DECL(__fname__) \
+ __blocking triton_ret_t __service_##__fname__(aer_message_t *send_message, aer_message_t *recv_message);
+
+#define AER_MK_SERVICE_FNDEF(__fname__, __intype__, __inname__, __outtype__, __outname__) \
+__blocking triton_ret_t __service_##__fname__(aer_message_t *send_message, aer_message_t *recv_message) \
+{ \
+ triton_ret_t ret; \
+ __intype__ __inname__; \
+ __outtype__ __outname__; \
+ ret = aer_decode_##__intype__(&(recv_message->buffer), NULL, &__inname__); \
+ if(ret != TRITON_SUCCESS) \
+ { \
+ return ret; \
+ } \
+ ret = __fname__(__inname__, &__outname__); \
+ if(ret != TRITON_SUCCESS) \
+ { \
+ return ret; \
+ } \
+ ret = aer_encode_##__outtype__(&(send_message->buffer), #__outname__, &__outname__); \
+ if(ret != TRITON_SUCCESS) \
+ { \
+ aer_message_destroy(send_message); \
+ return ret; \
+ } \
+ return ret; \
+}
+
+#define AER_MK_SERVICE_FNDEF_INPTR(__fname__, __intype__, __inname__, __outtype__, __outname__) \
+__blocking triton_ret_t __service_##__fname__(aer_message_t *send_message, aer_message_t *recv_message) \
+{ \
+ triton_ret_t ret; \
+ __intype__ __inname__; \
+ __outtype__ __outname__; \
+ ret = aer_decode_##__intype__(&(recv_message->buffer), NULL, &__inname__); \
+ if(ret != TRITON_SUCCESS) \
+ { \
+ return ret; \
+ } \
+ ret = __fname__(&__inname__, &__outname__); \
+ if(ret != TRITON_SUCCESS) \
+ { \
+ return ret; \
+ } \
+ ret = aer_encode_##__outtype__(&(send_message->buffer), #__outname__, &__outname__); \
+ if(ret != TRITON_SUCCESS) \
+ { \
+ aer_message_destroy(send_message); \
+ return ret; \
+ } \
+ return ret; \
+}
+
+#define AER_MK_OP_STMTS(__fname__) \
+{ \
+ if(__op_id_##__fname__) \
+ { \
+ return __op_id_##__fname__; \
+ } \
+ __op_id_##__fname__ = aer_service_unique_id(#__fname__); \
+ return __op_id_##__fname__; \
+}
+
+#define AER_MK_REG_DECLS(__service_name__) \
+ triton_ret_t ret;
+
+#define AER_MK_REG_BLOCK(__fname__) \
+{ \
+ ret = aer_service_register(__get_op_id_##__fname__(), #__fname__, __service_##__fname__); \
+ if(ret != TRITON_SUCCESS) return ret; \
+}
+
+#define AER_MK_REG_START(__service_name__)
+
+#define AER_MK_REG_END(__service_name__) \
+ return ret;
+
+#define AER_MK_STATIC_OP_DECL(__fname__) \
+ static uint64_t __op_id_##__fname__ = 0;
+
+#endif
diff --git a/code/src/aesop/aesop.c b/code/src/aesop/aesop.c
new file mode 100644
index 0000000..114450b
--- /dev/null
+++ b/code/src/aesop/aesop.c
@@ -0,0 +1,24 @@
+
+#include "src/aesop/aesop.h"
+
+triton_debug_mask_t ae_debug_blocking_funs;
+
+static int initialized = 0;
+
+triton_ret_t aesop_init(void)
+{
+ triton_ret_t ret;
+ if(initialized == 0)
+ {
+ ret = triton_debug_add_mask("aesop.blocking.funs", &ae_debug_blocking_funs);
+ initialized++;
+ return ret;
+ }
+ return TRITON_SUCCESS;
+}
+
+void aesop_finalize(void)
+{
+ initialized--;
+}
+
diff --git a/code/src/aesop/aesop.h b/code/src/aesop/aesop.h
new file mode 100644
index 0000000..ef99e4b
--- /dev/null
+++ b/code/src/aesop/aesop.h
@@ -0,0 +1,20 @@
+#ifndef __AESOP_H__
+#define __AESOP_H__
+
+#include "src/common/triton-base.h"
+#include "src/common/triton-error.h"
+#include "src/common/triton-thread.h"
+#include "src/common/triton-list.h"
+#include "src/common/triton-log.h"
+#include "src/common/triton-debug.h"
+
+#include "src/aesop/resource.h"
+#include "src/aesop/op.h"
+#include "src/aesop/opcache.h"
+
+extern triton_debug_mask_t ae_debug_blocking_funs;
+
+triton_ret_t aesop_init(void);
+void aesop_finalize(void);
+
+#endif
diff --git a/oldcode/src/gsl/examples/TODO b/code/src/aesop/examples/TODO
similarity index 100%
copy from oldcode/src/gsl/examples/TODO
copy to code/src/aesop/examples/TODO
diff --git a/code/src/aesop/examples/module.mk.in b/code/src/aesop/examples/module.mk.in
new file mode 100644
index 0000000..a9e15fa
--- /dev/null
+++ b/code/src/aesop/examples/module.mk.in
@@ -0,0 +1,5 @@
+DIR := src/aesop/examples
+
+AETESTSRC += $(DIR)/rpc-invoke.ae
+
+MODLIBS_$(DIR) = -lpthread
diff --git a/code/src/aesop/examples/rpc-invoke.ae b/code/src/aesop/examples/rpc-invoke.ae
new file mode 100644
index 0000000..4b3adc6
--- /dev/null
+++ b/code/src/aesop/examples/rpc-invoke.ae
@@ -0,0 +1,133 @@
+
+#include "src/aesop/aesop.h"
+#include "src/aesop/parser/tests/blocking/btest.hae"
+#include "src/common/resources/timer/timer.hae"
+
+__blocking static int rpc_invoke()
+{
+ int a = 0;
+ int randval, val, ret;
+
+ randval = btest_random();
+ val = randval % 3;
+ printf("RANDOM VALUE: %d\n", val);
+ if(0 == val)
+ {
+ ret = btest1(&a);
+ }
+ else if(1 == val)
+ {
+ ret = btest2(&a);
+ }
+ else if(2 == val)
+ {
+ ret = btest3(&a);
+ }
+
+ assert(ret == 0);
+ assert((a-1) == val);
+ return randval;
+}
+
+__blocking static void invoke_many(int count)
+{
+ pwait
+ {
+ int i;
+ for(i = 0; i < count; ++i)
+ {
+ pbranch { rpc_invoke(); }
+ }
+ }
+}
+
+static int running = 1;
+
+__blocking static void many_looping()
+{
+ pwait
+ {
+ int i;
+
+ /* startup 100 looping invocations */
+ i = 0;
+ while(i < 100)
+ {
+ pbranch
+ {
+ int j = 0;
+
+ while(running)
+ {
+ rpc_invoke();
+ printf("invoke: %d, %d\n", i, j++);
+ }
+ }
+ ++i;
+ }
+
+ /* let those loop for a bit */
+ pbranch
+ {
+ triton_timer(10000);
+ running = 0;
+ }
+ }
+}
+
+static int many_looping_done = 0;
+static void many_looping_cb(void *up)
+{
+ many_looping_done = 1;
+}
+
+static int done = 0;
+static int manydone = 0;
+
+static void cb(void *up, int ret)
+{
+ done++;
+}
+
+static void many_cb(void *up)
+{
+ manydone=1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_context_t ctx;
+ int i;
+
+ triton_timer_init();
+ btest_init();
+
+ ae_context_create(&ctx, 2, "btest", "timer");
+
+ for(i = 0; i < 100; ++i)
+ {
+ rpc_invoke_post(cb, NULL, NULL, NULL, NULL);
+ }
+
+ while(done < 100)
+ {
+ ae_poll(ctx, 100);
+ }
+
+ invoke_many_post(200, many_cb, NULL, NULL, NULL, NULL);
+ while(manydone == 0)
+ {
+ ae_poll(ctx, 100);
+ }
+
+ many_looping_post(many_looping_cb, NULL, NULL, NULL, NULL);
+ while(many_looping_done == 0)
+ {
+ ae_poll(ctx, 100);
+ }
+
+ ae_context_destroy(ctx);
+ btest_finalize();
+ triton_timer_finalize();
+ return 0;
+}
diff --git a/code/src/aesop/module.mk.in b/code/src/aesop/module.mk.in
new file mode 100644
index 0000000..81c2515
--- /dev/null
+++ b/code/src/aesop/module.mk.in
@@ -0,0 +1,6 @@
+DIR := src/aesop
+
+LIBSRC += $(DIR)/opcache.c \
+ $(DIR)/aesop.c \
+ $(DIR)/resource.c
+
diff --git a/code/src/aesop/op.h b/code/src/aesop/op.h
new file mode 100644
index 0000000..b8d6493
--- /dev/null
+++ b/code/src/aesop/op.h
@@ -0,0 +1,88 @@
+
+#ifndef __OP_H__
+#define __OP_H__
+
+#include "src/common/triton-list.h"
+
+typedef struct ae_op
+{
+ void (*callback)(void *ptr, int ret);
+ int (*op_worker)(struct ae_op* op);
+ void *user_ptr;
+ ae_hints_t hints;
+ ae_context_t ctx;
+ int cache_id;
+ triton_list_link_t link;
+} ae_op_t;
+
+#define ae_op_from_link(_link) triton_list_get_entry((_link), struct ae_op, link)
+
+#define ae_op_entry(_op, _type, _member) \
+ ((_op != NULL) ? \
+ ((_type *)((char *)(_op) - (unsigned long)((&((_type *)0)->_member)))) : NULL)
+
+#define ae_invoke_callback(_op, _result) (_op)->callback((_op)->user_ptr, _result)
+
+#define ae_op_fill(_op, _cb, _up, _hints, _ctx) \
+ do { \
+ (_op)->callback = (_cb); \
+ (_op)->user_ptr = (_up); \
+ (_op)->hints = (_hints); \
+ (_op)->ctx = (_ctx); \
+ } while(0)
+
+#define ae_ops_link_clear(_op) triton_list_link_clear(&(_op)->link)
+
+#define ae_op_clear(_op) \
+ do { \
+ (_op)->callback = NULL; \
+ (_op)->user_ptr = NULL; \
+ (_op)->hints = NULL; \
+ (_op)->ctx = NULL; \
+ ae_ops_link_clear(_op); \
+ } while(0)
+
+typedef triton_list_t ae_ops_t;
+
+#define ae_ops_init(ops) triton_list_init(ops)
+
+#define ae_ops_enqueue(_op, _queue) triton_queue_enqueue(&(_op)->link, _queue)
+
+static inline ae_op_t *ae_ops_dequeue(ae_ops_t *queue)
+{
+ triton_list_link_t *llink;
+ llink = triton_queue_dequeue(queue);
+ if(!llink) return NULL;
+ return ae_op_from_link(llink);
+}
+
+#define ae_ops_del(_op) triton_list_del(&(_op)->link)
+#define ae_ops_empty(_ops) triton_list_empty(_ops)
+
+static inline ae_op_t *ae_ops_peek(ae_ops_t *queue)
+{
+ triton_list_link_t *llink;
+ llink = triton_queue_peek(queue);
+ if(!llink) return NULL;
+ return ae_op_from_link(llink);
+}
+
+#define ae_ops_for_each(_pos, _safe, _ops) triton_list_for_each_entry(_pos, _safe, _ops, link)
+#define ae_ops_exists(_ops, _op) triton_list_exists(_ops, _op)
+#define ae_ops_count(_ops) triton_list_count(_ops)
+#define ae_ops_find(_ops, _compare, _ptr) triton_list_find(_ops, _compare, _ptr)
+
+#define ae_ops_insert_after(_new, _after, _ops) triton_list_insert_after(&(_new)->link, &(_after)->link, _ops)
+#define ae_ops_insert_before(_new, _before, _ops) triton_list_insert_before(&(_new)->link, &(_before)->link, _ops)
+
+#endif
+
+
+/*
+ * Local variables:
+ * c-indent-level: 4
+ * c-basic-offset: 4
+ * End:
+ *
+ * vim: ts=8 sts=4 sw=4 expandtab
+ */
diff --git a/code/src/aesop/opcache.c b/code/src/aesop/opcache.c
new file mode 100644
index 0000000..c748f72
--- /dev/null
+++ b/code/src/aesop/opcache.c
@@ -0,0 +1,151 @@
+
+#include <errno.h>
+#include "src/aesop/aesop.h"
+#include "src/aesop/opcache.h"
+
+#define TRITON_OPCACHE_ARRAY_COUNT 32
+#define TRITON_OPCACHE_MAX_INDEX (0xFFFFFF)
+
+struct ae_opcache
+{
+ void *array[TRITON_OPCACHE_ARRAY_COUNT];
+ int array_count;
+ int size;
+ int count;
+ triton_mutex_t mutex;
+ ae_ops_t free_list;
+ int typesize;
+ int member_offset;
+};
+
+int ae_opcache_init(int typesize, int member_offset, int init_size, ae_opcache_t *cache)
+{
+ struct ae_opcache *c;
+ c = malloc(sizeof(*c));
+ if(!c)
+ {
+ return -ENOMEM;
+ }
+ c->size = init_size;
+ c->array_count = 1;
+ c->array[0] = malloc(typesize * init_size);
+ if(!c->array[0])
+ {
+ free(c);
+ return -ENOMEM;
+ }
+ c->typesize = typesize;
+ c->member_offset = member_offset;
+ c->count = 0;
+ triton_mutex_init(&c->mutex, NULL);
+ ae_ops_init(&(c->free_list));
+ *cache = c;
+ return 0;
+}
+
+int ae_opcache_double_size(ae_opcache_t cache)
+{
+ int i;
+ triton_mutex_lock(&cache->mutex);
+ cache->array[cache->array_count] = malloc(cache->typesize * cache->size);
+ if(!cache->array[cache->array_count])
+ {
+ for(i = 0; i < cache->array_count; ++i)
+ {
+ free(cache->array[i]);
+ }
+ free(cache);
+ triton_mutex_unlock(&cache->mutex);
+ return -ENOMEM;
+ }
+ cache->array_count++;
+ cache->size *= 2;
+ triton_mutex_unlock(&cache->mutex);
+ return 0;
+}
+
+int ae_opcache_destroy(ae_opcache_t cache)
+{
+ int i;
+ triton_mutex_lock(&cache->mutex);
+ for(i = 0; i < cache->array_count; ++i)
+ {
+ free(cache->array[i]);
+ }
+ free(cache);
+ triton_mutex_unlock(&cache->mutex);
+ return 0;
+}
+
+inline int ae_opcache_size(ae_opcache_t cache)
+{
+ return cache->size;
+}
+
+inline int ae_opcache_count(ae_opcache_t cache)
+{
+ return cache->count;
+}
+
+struct ae_op *ae_opcache_get(ae_opcache_t cache)
+{
+ int aind, count;
+ struct ae_op *op;
+
+ triton_mutex_lock(&cache->mutex);
+ if(ae_ops_empty(&cache->free_list))
+ {
+ if(cache->count == cache->size)
+ {
+ ae_opcache_double_size(cache);
+ }
+
+ aind = cache->array_count - 1;
+ count = (cache->array_count > 1) ?
+ cache->count - (cache->size / 2) : cache->count;
+
+ op = (struct ae_op *)(((char *)cache->array[aind]) +
+ (count * cache->typesize) +
+ cache->member_offset);
+ op->cache_id = (aind << 25) | count;
+ ae_op_clear(op);
+ ++cache->count;
+ }
+ else
+ {
+ op = ae_ops_dequeue(&cache->free_list);
+ }
+ triton_mutex_unlock(&cache->mutex);
+ return op;
+}
+
+int ae_opcache_put(ae_opcache_t cache, struct ae_op *op)
+{
+ triton_mutex_lock(&cache->mutex);
+ ae_ops_enqueue(op, &cache->free_list);
+ triton_mutex_unlock(&cache->mutex);
+
+ return 0;
+}
+
+struct ae_op *ae_opcache_lookup(ae_opcache_t cache, int id)
+{
+ int aind, count;
+
+ /* we get the array index from the top 6 bits */
+ aind = (id >> 25);
+ count = id & 0xFFFFFF;
+
+ return (struct ae_op *)(((char *)cache->array[aind]) +
+ (count * cache->typesize) +
+ cache->member_offset);
+}
+
+/*
+ * Local variables:
+ * c-indent-level: 4
+ * c-basic-offset: 4
+ * End:
+ *
+ * vim: ts=8 sts=4 sw=4 expandtab
+ */
diff --git a/code/src/aesop/opcache.h b/code/src/aesop/opcache.h
new file mode 100644
index 0000000..79e17fd
--- /dev/null
+++ b/code/src/aesop/opcache.h
@@ -0,0 +1,49 @@
+
+#ifndef __OPCACHE_H__
+#define __OPCACHE_H__
+
+#include "src/aesop/op.h"
+
+typedef struct ae_opcache *ae_opcache_t;
+
+#define TRITON_OPCACHE_INIT(_optype, _member, _size, _name) \
+ ae_opcache_init(sizeof(_optype), (unsigned long)(&((_optype *)0)->_member), _size, (_name))
+
+/* complete an operation by returning it to opcache and invoking callback */
+/* note that __error_code is copied on purpose for safety in case it is a
+ * member of the __op structure.
+ */
+#define ae_opcache_complete_op(__opcache, __op, __error_code) do { \
+ void (*__callback)(void *, int) = (__op)->callback; \
+ void* __user_ptr = (__op)->user_ptr; \
+ int __saved_error_code = __error_code; \
+ ae_opcache_put(__opcache, __op); \
+ __callback(__user_ptr, __saved_error_code); \
+ } while(0)
+
+int ae_opcache_init(int typesize, int member_offset, int init_size, ae_opcache_t *cache);
+
+int ae_opcache_double_size(ae_opcache_t cache);
+
+int ae_opcache_destroy(ae_opcache_t cache);
+
+struct ae_op *ae_opcache_get(ae_opcache_t cache);
+
+int ae_opcache_put(ae_opcache_t cache, struct ae_op *op);
+
+inline int ae_opcache_size(ae_opcache_t cache);
+
+inline int ae_opcache_count(ae_opcache_t cache);
+
+struct ae_op *ae_opcache_lookup(ae_opcache_t cache, int id);
+
+#endif
+
+/*
+ * Local variables:
+ * c-indent-level: 4
+ * c-basic-offset: 4
+ * End:
+ *
+ * vim: ts=8 sts=4 sw=4 expandtab
+ */
diff --git a/code/src/aesop/parser/BlockingContext.lhs b/code/src/aesop/parser/BlockingContext.lhs
new file mode 100644
index 0000000..47e6cf8
--- /dev/null
+++ b/code/src/aesop/parser/BlockingContext.lhs
@@ -0,0 +1,364 @@
+> module BlockingContext where
+> import Language.C
+> import Language.C.System.GCC -- preprocessor used
+> import System.Environment
+> import Data.Typeable
+> import Data.Maybe
+> import Data.Either
+> import Data.HashTable
+> import Control.Exception
+> import Control.Monad.State
+> import Data.List
+> import Debug.Trace
+> import CParse
+> import CUtils
+> import Data.Generics
+> import Data.Generics.Schemes
+> import Data.Tree
+
+> data BlockingContext = FunContext { funDef :: CFunDef ,
+> stmts :: [BlockingContext] ,
+> parent :: Maybe BlockingContext ,
+> next :: Maybe BlockingContext ,
+> prev :: Maybe BlockingContext }
+
+> | IfContext { ifDef :: CStat ,
+> ifStmts :: [BlockingContext] ,
+> elseStmts :: Maybe [BlockingContext] ,
+> nbStmtsBefore :: [CStat] ,
+> nbStmtsAfter :: [CStat] ,
+> parent :: Maybe BlockingContext ,
+> next :: Maybe BlockingContext ,
+> prev :: Maybe BlockingContext }
+
+> | ForContext { forDef :: CStat ,
+> forStmts :: [BlockingContext] ,
+> nbStmtsBefore :: [CStat] ,
+> nbStmtsAfter :: [CStat] ,
+> parent :: Maybe BlockingContext ,
+> next :: Maybe BlockingContext ,
+> prev :: Maybe BlockingContext }
+
+> | WhileContext { whileDef :: CStat ,
+> whileStmts :: [BlockingContext] ,
+> nbStmtsBefore :: [CStat] ,
+> nbStmtsAfter :: [CStat] ,
+> parent :: Maybe BlockingContext ,
+> next :: Maybe BlockingContext ,
+> prev :: Maybe BlockingContext }
+
+> | BlockingStmt { stmt :: CStat ,
+> nbStmtsBefore :: [CStat] ,
+> nbStmtsAfter :: [CStat] ,
+> parent :: Maybe BlockingContext ,
+> next :: Maybe BlockingContext ,
+> prev :: Maybe BlockingContext }
+
+> | CompoundContext {
+> compoundDef :: CStat ,
+> compoundStmts :: [BlockingContext] ,
+> nbStmtsBefore :: [CStat] ,
+> nbStmtsAfter :: [CStat] ,
+> parent :: Maybe BlockingContext ,
+> next :: Maybe BlockingContext ,
+> prev :: Maybe BlockingContext }
+
+> | PWaitContext { id :: String,
+> pwaitDef :: CStat ,
+> stmts :: [BlockingContext] ,
+> nbStmtsBefore :: [CStat] ,
+> nbStmtsAfter :: [CStat] ,
+> parent :: Maybe BlockingContext ,
+> next :: Maybe BlockingContext ,
+> prev :: Maybe BlockingContext }
+
+> | PBranchContext { id :: String,
+> pbranchDef :: CStat ,
+> stmts :: [BlockingContext] ,
+> nbStmtsBefore :: [CStat] ,
+> nbStmtsAfter :: [CStat] ,
+> parent :: Maybe BlockingContext ,
+> next :: Maybe BlockingContext ,
+> prev :: Maybe BlockingContext }
+
+> getNI :: BlockingContext -> NodeInfo
+> getNI (PBranchContext _ d _ _ _ _ _ _) = nodeInfo d
+> getNI (PWaitContext _ d _ _ _ _ _ _) = nodeInfo d
+> getNI (BlockingStmt s _ _ _ _ _) = nodeInfo s
+> getNI (WhileContext d _ _ _ _ _ _) = nodeInfo d
+> getNI (CompoundContext c _ _ _ _ _ _) = nodeInfo c
+> getNI (ForContext d _ _ _ _ _ _) = nodeInfo d
+> getNI (IfContext d _ _ _ _ _ _ _) = nodeInfo d
+> getNI (FunContext d _ _ _ _) = nodeInfo d
+
+> instance Eq BlockingContext where
+> (==) (FunContext fDef1 _ _ _ _) (FunContext fDef2 _ _ _ _) = (nodeInfo fDef1) == (nodeInfo fDef2)
+> (==) (IfContext ifDef1 _ _ _ _ _ _ _) (IfContext ifDef2 _ _ _ _ _ _ _) = (nodeInfo ifDef1) == (nodeInfo ifDef2)
+> (==) (ForContext fDef1 _ _ _ _ _ _) (ForContext fDef2 _ _ _ _ _ _) = (nodeInfo fDef1) == (nodeInfo fDef2)
+> (==) (WhileContext wDef1 _ _ _ _ _ _) (WhileContext wDef2 _ _ _ _ _ _) = (nodeInfo wDef1) == (nodeInfo wDef2)
+> (==) (CompoundContext cDef1 _ _ _ _ _ _) (CompoundContext cDef2 _ _ _ _ _ _) = (nodeInfo cDef1) == (nodeInfo cDef2)
+> (==) (BlockingStmt s1 _ _ _ _ _) (BlockingStmt s2 _ _ _ _ _) = (nodeInfo s1) == (nodeInfo s2)
+> (==) (PWaitContext _ pw1 _ _ _ _ _ _) (PWaitContext _ pw2 _ _ _ _ _ _) = (nodeInfo pw1) == (nodeInfo pw2)
+> (==) (PBranchContext _ pb1 _ _ _ _ _ _) (PBranchContext _ pb2 _ _ _ _ _ _) = (nodeInfo pb1) == (nodeInfo pb2)
+> (==) _ _ = False
+
+> isLastContext :: BlockingContext -> Bool
+> isLastContext b = isNothing $ next b
+
+> isLastContextInFun :: BlockingContext -> Bool
+> isLastContextInFun b
+> | isLastContext b && parentIsFun b = True
+> | isLastContext b && (isJust $ parent b) = isLastContextInFun $ fromJust $ parent b
+> | otherwise = False
+
+> parentIsFun :: BlockingContext -> Bool
+> parentIsFun b = case (parent b) of { (Just (FunContext _ _ _ _ _)) -> True ; _ -> False }
+
+> parentIsFor :: BlockingContext -> Bool
+> parentIsFor b = (isJust $ parent b) && (isForContext $ fromJust $ parent b)
+
+> parentIsWhile :: BlockingContext -> Bool
+> parentIsWhile b = (isJust $ parent b) && (isWhileContext $ fromJust $ parent b)
+
+> parentIsIf :: BlockingContext -> Bool
+> parentIsIf b = (isJust $ parent b) && (isIfContext $ fromJust $ parent b)
+
+> parentIsCompound :: BlockingContext -> Bool
+> parentIsCompound b = (isJust $ parent b) && (isCompoundContext $ fromJust $ parent b)
+
+> parentIsPBranch :: BlockingContext -> Bool
+> parentIsPBranch b = (isJust $ parent b) && (isPBranchContext $ fromJust $ parent b)
+
+> getPBranchAncestor :: BlockingContext -> BlockingContext
+> getPBranchAncestor b | isPBranchContext b = b
+> | otherwise = getPBranchAncestor $ fromJust $ parent b
+
+> hasPBranchAncestor :: BlockingContext -> Bool
+> hasPBranchAncestor b
+> | (isJust $ parent b) && (isPBranchContext $ fromJust $ parent b) = True
+> | (isJust $ parent b) = hasPBranchAncestor $ fromJust $ parent b
+> | otherwise = False
+
+> getPWaitAncestor :: BlockingContext -> BlockingContext
+> getPWaitAncestor b | isPWaitContext b = b
+> | otherwise = getPWaitAncestor $ fromJust $ parent b
+
+> hasPWaitAncestor :: BlockingContext -> Bool
+> hasPWaitAncestor b | isPWaitContext b = True
+> | isJust $ parent b = hasPWaitAncestor $ fromJust $ parent b
+> | otherwise = False
+
+> isIfContext :: BlockingContext -> Bool
+> isIfContext (IfContext _ _ _ _ _ _ _ _) = True
+> isIfContext _ = False
+
+> isForContext :: BlockingContext -> Bool
+> isForContext (ForContext _ _ _ _ _ _ _) = True
+> isForContext _ = False
+
+> isWhileContext :: BlockingContext -> Bool
+> isWhileContext (WhileContext _ _ _ _ _ _ _) = True
+> isWhileContext _ = False
+
+> isCompoundContext :: BlockingContext -> Bool
+> isCompoundContext (CompoundContext _ _ _ _ _ _ _) = True
+> isCompoundContext _ = False
+
+> isPBranchContext :: BlockingContext -> Bool
+> isPBranchContext (PBranchContext _ _ _ _ _ _ _ _) = True
+> isPBranchContext _ = False
+
+> isPWaitContext :: BlockingContext -> Bool
+> isPWaitContext (PWaitContext _ _ _ _ _ _ _ _) = True
+> isPWaitContext _ = False
+
+> isBlockingStmt :: BlockingContext -> Bool
+> isBlockingStmt (BlockingStmt _ _ _ _ _ _) = True
+> isBlockingStmt _ = False
+
+> getCtxName :: BlockingContext -> String
+> getCtxName (BlockingStmt _ _ _ _ _ _) = "BlockingStmt"
+> getCtxName (FunContext _ _ _ _ _) = "FunContext"
+> getCtxName (ForContext _ _ _ _ _ _ _) = "ForContext"
+> getCtxName (WhileContext _ _ _ _ _ _ _) = "WhileContext"
+> getCtxName (CompoundContext _ _ _ _ _ _ _) = "CompoundContext"
+> getCtxName (PWaitContext _ _ _ _ _ _ _ _) = "PWaitContext"
+> getCtxName (PBranchContext _ _ _ _ _ _ _ _) = "PBranchContext"
+> getCtxName (IfContext _ _ _ _ _ _ _ _) = "IfContext"
+
+> instance Show BlockingContext where
+> show (BlockingStmt stmt _ _ parent prev next) = "BlockingStmt: " ++ (show . pretty $ stmt) ++ "\n"
+> show (FunContext funDef _ _ _ _) = "FunContext: " ++ (getFunDefName $ funDef) ++ "\n"
+> show (ForContext forDef forStmts _ _ _ _ _) = "ForContext"
+> show (WhileContext whileDef whileStmts _ _ _ _ _) = "WhileContext"
+> show (CompoundContext cDef cStmts _ _ _ _ _) = "CompoundContext"
+> show (PWaitContext _ _ stmts _ _ _ _ _) = "PWaitContext"
+> show (PBranchContext _ _ stmts _ _ _ _ _) = "PBranchContext"
+> show (IfContext ifDef ifCtx elseCtx nbBefore nbAfter parent next prev) =
+> "IfContext: IF: " ++ (concat (map (("IFNODE: " ++) . (drawTree . contextToTree)) ifCtx)) ++
+> (if isJust elseCtx then ("\n\n\tELSE: " ++
+> (concat (map (("ELSENODE: " ++) . (drawTree . contextToTree)) $ fromJust elseCtx)))
+> else "")
+
+> mkTreeNode :: BlockingContext -> (String, [BlockingContext])
+> mkTreeNode b@(BlockingStmt stmt _ _ _ _ _) =
+> let nodeName = show b
+> in (nodeName, [])
+
+> mkTreeNode b@(FunContext funDef stmts _ _ _) =
+> let nodeName = show b
+> in (nodeName, stmts)
+
+> mkTreeNode b@(ForContext forDef forStmts _ _ _ _ _) =
+> let nodeName = show b
+> in (nodeName, forStmts)
+
+> mkTreeNode b@(WhileContext whileDef whileStmts nbStmtsBefore nbStmtsAfter parent next prev) =
+> let nodeName = show b
+> in (nodeName, whileStmts)
+
+> mkTreeNode b@(CompoundContext cDef cStmts nbStmtBefore nbStmtsAfter parent next prev) =
+> let nodeName = show b
+> in (nodeName, cStmts)
+
+> mkTreeNode b@(IfContext ifDef ifCtx elseCtx nbBefore nbAfter parent next prev) =
+> let nodeName = show b
+> in (nodeName, [])
+
+> mkTreeNode b@(PWaitContext _ _ stmts _ _ _ _ _) =
+> let nodeName = show b
+> in (nodeName, stmts)
+
+> mkTreeNode b@(PBranchContext _ _ stmts _ _ _ _ _) =
+> let nodeName = show b
+> in (nodeName, stmts)
+
+> contextToTree :: BlockingContext -> Tree String
+> contextToTree b = unfoldTree mkTreeNode b
+
+> getFunContext :: BlockingContext -> BlockingContext
+> getFunContext b@(FunContext _ _ _ _ _) = b
+> getFunContext b = getFunContext $ fromJust $ parent b
+
+> getParent :: BlockingContext -> BlockingContext
+> getParent b@(FunContext _ _ _ _ _) = b
+> getParent b = getParent $ fromJust $ parent b
+
+> findLoopParent :: BlockingContext -> BlockingContext
+> findLoopParent b
+> | parentIsWhile b = fromJust $ parent b
+> | parentIsFor b = fromJust $ parent b
+> | otherwise = findLoopParent $ fromJust $ parent b
+
+> getParentName :: BlockingContext -> String
+> getParentName (FunContext funDef _ _ _ _) = getFunDefName funDef
+> getParentName b = getParentName $ assert (isJust $ parent b) fromJust $ parent b
+
+> mkContextTree :: Maybe BlockingContext -> Maybe BlockingContext -> Maybe BlockingContext -> BlockingContext -> BlockingContext
+
+> mkContextTree parent next prev (FunContext funDef stmts _ _ _) = this
+> where this = FunContext funDef (fixupContextList (Just this) Nothing stmts) Nothing Nothing Nothing
+
+> mkContextTree parent next prev (IfContext ifDef ifStmts elseStmts nbBefore nbAfter _ _ _) = this
+> where newElseStmts = if isJust elseStmts then
+> Just (fixupContextList (Just this) Nothing (fromJust elseStmts)) else Nothing
+> this = IfContext ifDef
+> (fixupContextList (Just this) Nothing ifStmts)
+> newElseStmts
+> nbBefore
+> nbAfter
+> parent
+> next
+> prev
+
+> mkContextTree parent next prev (ForContext forDef forStmts nbBefore nbAfter _ _ _) = this
+> where this = ForContext forDef (fixupContextList (Just this) Nothing forStmts) nbBefore nbAfter parent next prev
+
+> mkContextTree parent next prev (WhileContext whileDef whileStmts nbBefore nbAfter _ _ _) = this
+> where this = WhileContext whileDef (fixupContextList (Just this) Nothing whileStmts) nbBefore nbAfter parent next prev
+
+> mkContextTree parent next prev (CompoundContext cDef cStmts nbBefore nbAfter _ _ _) = this
+> where this = CompoundContext cDef (fixupContextList (Just this) Nothing cStmts) nbBefore nbAfter parent next prev
+
+> mkContextTree parent next prev (BlockingStmt stmt nbBefore nbAfter _ _ _) = this
+> where this = BlockingStmt stmt nbBefore nbAfter parent next prev
+
+> mkContextTree parent next prev (PWaitContext id waitDef stmts nbBefore nbAfter _ _ _) = this
+> where this = PWaitContext id waitDef (fixupContextList (Just this) Nothing stmts) nbBefore nbAfter parent next prev
+
+> mkContextTree parent next prev (PBranchContext id branchDef stmts nbBefore nbAfter _ _ _) = this
+> where this = PBranchContext id branchDef (fixupContextList (Just this) Nothing stmts) nbBefore nbAfter parent next prev
+
+> fixupContextList :: Maybe BlockingContext -> Maybe BlockingContext -> [BlockingContext] -> [BlockingContext]
+
+> fixupContextList parent prev [] = []
+> fixupContextList parent prev (b:[]) = (mkContextTree parent Nothing prev b):[]
+
+> fixupContextList parent prev (b:bs) = newb:next:rest
+> where newb = mkContextTree parent (Just next) prev b
+> next:rest = fixupContextList parent (Just newb) bs
+
+> getPWaitSharedDecls :: BlockingContext -> [CDecl]
+> getPWaitSharedDecls (PWaitContext id (CPWait (CCompound _ bitems _) _) _ _ _ _ _ _) =
+> filterDecls (\_ -> True) (not . isPrivateSpec) removeSharedSpecFromDecl $ findFuncDecls bitems
+> getPWaitSharedDecls _ = []
+
+> getPWaitPrivateDecls :: BlockingContext -> [CDecl]
+> getPWaitPrivateDecls (PWaitContext id (CPWait (CCompound _ bitems _) _) _ _ _ _ _ _) =
+> filterDecls isPrivateSpec (not . isSharedSpec) removePrivateSpecFromDecl $ findFuncDecls bitems
+
+> getPWaitId :: BlockingContext -> String
+> getPWaitId (PWaitContext id _ _ _ _ _ _ _) = id
+> getPWaitId _ = error "Not a pwait context"
+
+> containsPWait :: BlockingContext -> Bool
+> containsPWait (PWaitContext _ _ _ _ _ _ _ _) = True
+> containsPWait (PBranchContext _ _ stmts _ _ _ _ _) = any containsPWait stmts
+> containsPWait (BlockingStmt _ _ _ _ _ _) = False
+> containsPWait (WhileContext _ stmts _ _ _ _ _) = any containsPWait stmts
+> containsPWait (ForContext _ stmts _ _ _ _ _) = any containsPWait stmts
+> containsPWait (CompoundContext _ stmts _ _ _ _ _) = any containsPWait stmts
+> containsPWait (IfContext _ ifStmts elseStmts _ _ _ _ _) =
+> (any containsPWait ifStmts) ||
+> (if isJust elseStmts then any containsPWait $ fromJust elseStmts else False)
+> containsPWait (FunContext _ stmts _ _ _) = any containsPWait stmts
+
+> foldPWaits :: [BlockingContext] -> [BlockingContext]
+> foldPWaits [] = []
+> foldPWaits bs = foldl1 (++) $ map getPWaits bs
+
+> getPWaits :: BlockingContext -> [BlockingContext]
+> getPWaits b@(PWaitContext _ _ _ _ _ _ _ _) = [b]
+> getPWaits (PBranchContext _ _ stmts _ _ _ _ _) = foldPWaits stmts
+> getPWaits (BlockingStmt _ _ _ _ _ _) = []
+> getPWaits (WhileContext _ stmts _ _ _ _ _) = foldPWaits stmts
+> getPWaits (ForContext _ stmts _ _ _ _ _) = foldPWaits stmts
+> getPWaits (CompoundContext _ stmts _ _ _ _ _) = foldPWaits stmts
+> getPWaits (IfContext _ ifStmts elseStmts _ _ _ _ _) =
+> (foldPWaits ifStmts) ++
+> (if isJust elseStmts then foldPWaits $ fromJust elseStmts else [])
+> getPWaits (FunContext _ stmts _ _ _) = foldPWaits stmts
+
+> getPBranchDecls :: BlockingContext -> [CDecl]
+> getPBranchDecls (PBranchContext id (CPBranch (CCompound _ bitems _) _) _ _ _ _ _ _) =
+> findFuncDecls bitems
+> getPBranchDecls _ = []
+
+> getPBranchId :: BlockingContext -> String
+> getPBranchId (PBranchContext id _ _ _ _ _ _ _) = id
+> getPBranchId _ = error "Not a pbranch context"
+
+> foldPBranches :: [BlockingContext] -> [BlockingContext]
+> foldPBranches [] = []
+> foldPBranches bs = foldl1 (++) $ map getPBranches bs
+
+> getPBranches :: BlockingContext -> [BlockingContext]
+> getPBranches (PWaitContext _ _ stmts _ _ _ _ _) = foldPBranches stmts
+> getPBranches b@(PBranchContext _ _ _ _ _ _ _ _) = [b]
+> getPBranches (BlockingStmt _ _ _ _ _ _) = []
+> getPBranches (WhileContext _ stmts _ _ _ _ _) = foldPBranches stmts
+> getPBranches (ForContext _ stmts _ _ _ _ _) = foldPBranches stmts
+> getPBranches (CompoundContext _ stmts _ _ _ _ _) = foldPBranches stmts
+> getPBranches (IfContext _ ifStmts elseStmts _ _ _ _ _) =
+> (foldPBranches ifStmts) ++
+> (if isJust elseStmts then foldPBranches $ fromJust elseStmts else [])
diff --git a/code/src/aesop/parser/CGen.lhs b/code/src/aesop/parser/CGen.lhs
new file mode 100644
index 0000000..c78aa85
--- /dev/null
+++ b/code/src/aesop/parser/CGen.lhs
@@ -0,0 +1,588 @@
+> module CGen where
+> import Language.C
+> import Language.C.System.GCC -- preprocessor used
+> import Language.C.System.Preprocess
+> import Language.C.Data.Position
+> import System.Environment
+> import Data.Typeable
+> import Data.Maybe
+> import Data.Either
+> import Data.HashTable
+> import Data.Generics
+> import Data.Generics.Schemes
+> import Control.Monad.State
+> import qualified Data.ByteString
+> import qualified Data.ByteString.Char8
+> import Control.Exception
+> import Data.List
+> import Debug.Trace
+> import CParse
+> import System.IO
+> import System.IO.Unsafe
+> import System.Directory
+
+> type ReturnType = (CTypeSpec, [CDerivedDeclr])
+
+> returnToString :: ReturnType -> String
+> returnToString (t, ds) = (show $ pretty t) ++ (join (map derivedToString ds))
+
+> derivedToString :: CDerivedDeclr -> String
+> derivedToString (CPtrDeclr _ _) = " * "
+> derivedToString (CFunDeclr (Right ([], _)) _ _) = ""
+> derivedToString (CFunDeclr (Right (params, _)) _ _) = foldl1 (++) $ map (show . pretty) params
+
+Construct a new node info:
+
+> newIdent :: String -> NodeInfo -> Ident
+> newIdent name ni = mkIdent (posOfNode ni) name (Name 0)
+
+Functions to generate AST objects from C template code
+
+> mkInputStream :: String -> InputStream
+> mkInputStream s = inputStreamFromString s
+
+> constructDeclFromC :: NodeInfo -> String -> CDecl
+> constructDeclFromC ni s =
+> let result = (execParser_ extDeclP (mkInputStream s) $ posOfNode ni) in
+> case result of
+> -- parse succeeded, so we return the declaration
+> (Right (CDeclExt decl)) -> decl
+> -- parse failed, so we assert fail for now. The CDecl empty constructor is needed to match types
+> (Left pe) -> assert False (CDecl [] [] ni)
+
+> mkStmtFromC :: NodeInfo -> String -> CStat
+> mkStmtFromC ni s =
+> let result = (execParser_ statementP (mkInputStream s) $ posOfNode ni) in
+> case result of
+> -- parse succeeded, so we return the statement
+> (Right stmt) -> stmt
+> (Left pe) -> trace ("Parse Error in:\n\n" ++
+> ("mkStmtFromC failed: " ++ s) ++
+> (show pe)) $ assert False (CBreak ni)
+
+> mkStmtsFromCLines :: NodeInfo -> String -> [CStat]
+> mkStmtsFromCLines ni lines = [mkStmtFromC ni lines]
+
+> doStmtPP :: [FilePath] -> [(String, String)] -> FilePath -> NodeInfo -> String -> [String] -> IO Data.ByteString.ByteString
+> doStmtPP idirs defines ifile ni macro params = do
+> let paramsStr [] = ""
+> paramsStr pp = foldl1 ((++) . (++ ",")) pp
+> (fp, h) <- openTempFile "/tmp" "__tmp-gs-macro-code.c"
+> hPutStrLn h "void tmp_triton_macro_fun(void) {"
+> hPutStrLn h (macro ++ "(" ++ (paramsStr params) ++ ")")
+> hPutStrLn h "}"
+> hClose h
+> -- putStrLn $ join $ map (\(a,b) -> "-D" ++ a ++ "=" ++ b) defines
+> let cppa = CppArgs ((map IncludeDir idirs) ++ [IncludeFile ifile] ++ (map (uncurry Define) defines)) [] Nothing fp Nothing
+> result <- runPreprocessor (newGCC "gcc") cppa
+> case result of
+> (Right ios) -> do { removeFile fp; return ios }
+> (Left error) -> trace ("Preprocessor failed:" ++ (show error)) $ assert False $ return Data.ByteString.empty
+
+> mkStmtFromCPPMacro :: [FilePath] -> [(String, String)] -> FilePath -> NodeInfo -> String -> [String] -> [CStat]
+> mkStmtFromCPPMacro idirs defines ifile ni macro params = stmts
+> where preproc = unsafePerformIO $ doStmtPP idirs defines ifile ni macro params
+> strproc = Data.ByteString.Char8.unpack preproc
+> parsedResult = (execParser_ translUnitP preproc $ posOfNode ni)
+> stmts = case parsedResult of
+> -- parse succeeded, so we return the statement
+> (Right (CTranslUnit [] _)) -> []
+> (Right (CTranslUnit edecls _)) -> case (last edecls) of
+> (CFDefExt (CFunDef _ _ _ stmt _)) -> [stmt]
+> _ -> []
+> (Left pe) -> trace ("Error generating function definitions from macro '" ++ macro ++ "': " ++ strproc ++ (show pe))
+> (assert False [])
+
+> declDummyName :: String
+> declDummyName = "__dummy_decl"
+
+> doDeclPP :: [FilePath] -> [(String, String)] -> FilePath -> NodeInfo -> String -> [String] -> IO Data.ByteString.ByteString
+> doDeclPP idirs defines ifile ni macro params = do
+> let paramsStr [] = ""
+> paramsStr pp = foldl1 ((++) . (++ ",")) pp
+> (fp, h) <- openTempFile "/tmp" "__tmp-gs-macro-code.c"
+> hPutStrLn h $ "int " ++ declDummyName ++ ";"
+> hPutStrLn h $ macro ++ "(" ++ (paramsStr params) ++ ")"
+> hClose h
+> let cppa = CppArgs ((map IncludeDir idirs) ++ [IncludeFile ifile] ++ (map (uncurry Define) defines)) [] Nothing fp Nothing
+> result <- runPreprocessor (newGCC "gcc") cppa
+> case result of
+> (Right ios) -> do { removeFile fp; return ios }
+> (Left error) -> trace ("Preprocessor failed:" ++ (show error)) $ assert False $ return Data.ByteString.empty
+
+> getDeclsAfterDummy :: [CExtDecl] -> [CDecl]
+> getDeclsAfterDummy edecls = map getd $ reverse $ takeWhile dname (reverse edecls)
+> where getd (CDeclExt d) = d
+> dname (CDeclExt d) = (/=) declDummyName $ identToString (getCDeclName d)
+> dname _ = False
+
+> mkDeclsFromCPPMacro :: [FilePath] -> [(String, String)] -> FilePath -> NodeInfo -> String -> [String] -> [CDecl]
+> mkDeclsFromCPPMacro idirs defines ifile ni macro params = decls
+> where preproc = unsafePerformIO $ doDeclPP idirs defines ifile ni macro params
+> strproc = Data.ByteString.Char8.unpack preproc
+> parsedResult = (execParser_ translUnitP preproc $ posOfNode ni)
+> decls = case parsedResult of
+> -- parse succeeded, so we return the statement
+> (Right (CTranslUnit [] _)) -> []
+> (Right (CTranslUnit edecls _)) -> getDeclsAfterDummy edecls
+> (Left pe) -> trace ("Error generating function definitions from macro '" ++ macro ++ "': " ++ strproc ++ (show pe))
+> (assert False [])
+
+> doFunDefPP :: [FilePath] -> [(String, String)] -> FilePath -> NodeInfo -> String -> [String] -> IO Data.ByteString.ByteString
+> doFunDefPP idirs defines ifile ni macro params = do
+> let paramsStr [] = ""
+> paramsStr pp = foldl1 ((++) . (++ ",")) pp
+> (fp, h) <- openTempFile "/tmp" "__tmp-gs-macro-code.c"
+> hPutStrLn h $ "int " ++ declDummyName ++ ";"
+> hPutStrLn h $ macro ++ "(" ++ (paramsStr params) ++ ")"
+> hClose h
+> let cppa = CppArgs ((map IncludeDir idirs) ++ [IncludeFile ifile] ++ (map (uncurry Define) defines)) [] Nothing fp Nothing
+> result <- runPreprocessor (newGCC "gcc") cppa
+> case result of
+> (Right ios) -> do { removeFile fp; return ios }
+> (Left error) -> trace ("Preprocessor failed:" ++ (show error)) $ assert False $ return Data.ByteString.empty
+
+> getFunDefDeclsAfterDummy :: [CExtDecl] -> [CExtDecl]
+> getFunDefDeclsAfterDummy edecls = reverse $ takeWhile dname (reverse edecls)
+> where dname (CDeclExt d) = (/=) declDummyName $ identToString (getCDeclName d)
+> dname _ = True
+
+> swapStmts :: String -> [CStat] -> CStat -> CStat
+> swapStmts stmtName insert a@(CLabel name _ _ ni)
+> | (identToString name) == "__AESOP_BLOCK_INSERT_HERE__" = mkCompoundStmt (Just stmtName) insert ni
+> | otherwise = a
+> swapStmts _ _ a = a
+
+> insertStmtBlock :: (Data a) => String -> [CStat] -> a -> a
+> insertStmtBlock name insert a = everywhere (mkT $ swapStmts name insert) a
+
+> mkFunDefFromCPPMacro :: [FilePath] -> [(String, String)] -> FilePath -> NodeInfo -> String -> [String] -> String -> [CStat] -> [CExtDecl]
+> mkFunDefFromCPPMacro idirs defines ifile ni macro params insertName insertStmts = [completedFunDef]
+> where preproc = unsafePerformIO $ doFunDefPP idirs defines ifile ni macro params
+> strproc = Data.ByteString.Char8.unpack preproc
+> parsedResult = (execParser_ translUnitP preproc $ posOfNode ni)
+> decls = case parsedResult of
+> -- parse succeeded, so we return the statement
+> (Right (CTranslUnit [] _)) -> []
+> (Right (CTranslUnit edecls _)) -> getFunDefDeclsAfterDummy edecls
+> (Left pe) -> trace ("Error generating function definitions from macro '" ++ macro ++ "': " ++ strproc ++ (show pe))
+> (assert False [])
+
+> [fdef] = assert ((length decls) == 1) $ decls
+> completedFunDef = insertStmtBlock insertName insertStmts fdef
+
+> mkCompoundStmt :: Maybe String -> [CStat] -> NodeInfo -> CStat
+> mkCompoundStmt (Just label) stmts ni = CLabel (newIdent label ni) (CCompound [] (map CBlockStmt stmts) ni) [] ni
+> mkCompoundStmt Nothing stmts ni = CCompound [] (map CBlockStmt stmts) ni
+
+> mkCompoundWithDecls :: Maybe String -> [CDecl] -> [CStat] -> NodeInfo -> CStat
+> mkCompoundWithDecls (Just label) decls stmts ni =
+> CLabel (newIdent label ni) (CCompound [] ((map CBlockDecl decls) ++ (map CBlockStmt stmts)) ni) [] ni
+> mkCompoundWithDecls Nothing decls stmts ni =
+> CCompound [] ((map CBlockDecl decls) ++ (map CBlockStmt stmts)) ni
+
+> constructExprFromC :: NodeInfo -> String -> CExpr
+> constructExprFromC ni s =
+> let result = (execParser_ expressionP (mkInputStream s) $ posOfNode ni) in
+> case result of
+> -- parse succeeded, so we return the expression
+> (Right expr) -> expr
+> (Left pe) -> assert False (CVar (newIdent "blah" ni) ni)
+
+funDefDecl creates the return type declaration for a given function. The parameters to funDefDecl are
+the function definition and the name of the return type. For example, a function defined as:
+
+int ** myFunc(int a);
+
+would generate a CDecl like this:
+
+int ** ret;
+
+> mkRetDecl :: (CTypeSpec, [CDerivedDeclr]) -> String -> NodeInfo -> [CDecl]
+> mkRetDecl ((CVoidType _), []) name ni = []
+> mkRetDecl rtype name ni = [CDecl [(CTypeSpec (fst rtype))]
+> [(Just (CDeclr (Just $ newIdent name ni) (snd rtype) Nothing [] ni),
+> Nothing,
+> Nothing)]
+> ni]
+
+> mkRetDeclFromFunDef :: CFunDef -> String -> [CDecl]
+> mkRetDeclFromFunDef f name =
+> mkRetDecl rtype name (nodeInfo f)
+> where rtype = getFunDefReturn f
+
+Functions for building struct members from scratch
+
+Make a declarator: <derived> name;
+Examples:
+
+**foo;
+
+mkCDeclr "foo" [CPtrDeclr, CPtrDeclr] ...
+
+(*myFunPtr)(int bar, char *baz);
+
+mkCDeclr "myFunPtr" [CPtrDeclr, (CFunDeclr (Right [(CDecl [CTypeSpec CIntType] [("bar" ...)]), ...]) ...)]
+
+> mkCDeclr :: String -> [CDerivedDeclr] -> CDeclr
+> mkCDeclr name derived =
+> let ni = nodeInfo $ head derived
+> in CDeclr (Just (newIdent name ni)) derived Nothing [] ni
+
+> mkAnonCDeclr :: [CDerivedDeclr] -> CDeclr
+> mkAnonCDeclr derived =
+> let ni = nodeInfo $ head derived
+> in CDeclr Nothing derived Nothing [] ni
+
+Make a declaration: type <derived> name;
+Examples:
+
+int **foo;
+
+mkCDecl CIntType [CPtrDeclr, CPtrDeclr] "foo"
+
+struct myStruct bar;
+
+mkCDecl (CSUType (CStruct CStructTag "myStruct" Nothing [] ...) ...) [] "bar"
+
+myType *baz;
+
+mkCDecl (CTypeDef "myType") [CPtrDeclr] "baz"
+
+> mkCDecl :: CTypeSpec -> [CDerivedDeclr] -> String -> NodeInfo -> CDecl
+> mkCDecl mtype derives name ni = CDecl [CTypeSpec mtype] [(Just $ mkCDeclr name derives, Nothing, Nothing)] ni
+
+> mkAnonCDecl :: CTypeSpec -> [CDerivedDeclr] -> NodeInfo -> CDecl
+> mkAnonCDecl mtype derives ni = CDecl [CTypeSpec mtype] [(Just $ mkAnonCDeclr derives, Nothing, Nothing)] ni
+
+> mkAnonFromDecl :: CDecl -> CDecl
+> mkAnonFromDecl (CDecl specs inits ni) = (CDecl specs (map stripName inits) ni)
+> where stripName ((Just (CDeclr (Just n) deriveds strlit attrs sni)), init, ex) =
+> ((Just (CDeclr Nothing deriveds strlit attrs sni)), init, ex)
+
+> mkConstCDecl :: CTypeSpec -> [CDerivedDeclr] -> String -> NodeInfo -> CDecl
+> mkConstCDecl mtype derives name ni = CDecl [CTypeQual (CConstQual ni), CTypeSpec mtype] [(Just $ mkCDeclr name derives, Nothing, Nothing)] ni
+
+> genCDecl :: String -> String -> NodeInfo -> CDecl
+> genCDecl typedef name ni = mkCDecl (CTypeDef (newIdent typedef ni) ni) [] name ni
+
+> addBlockingTQ :: CDecl -> CDecl
+> addBlockingTQ (CDecl specs inits ni) = CDecl (CTypeQual ((CBlocking ni)):specs) inits ni
+
+> mkFunPtrsStruct :: String -> String -> [(String, String)] -> NodeInfo -> CExtDecl
+> mkFunPtrsStruct stype sname fields ni = CDeclExt decl
+> where decl = CDecl [tspec] declrs ni
+> tspec = CTypeSpec (CSUType (CStruct CStructTag (Just $ newIdent stype ni) Nothing [] ni) ni)
+> declrs = [(Just vname, Just inits, Nothing)]
+> vname = CDeclr (Just (newIdent sname ni)) [] Nothing [] ni
+> inits = CInitList [ ( [CMemberDesig (newIdent field ni) ni], CInitExpr (CVar (newIdent fun ni) ni) ni ) | (field, fun) <- fields ] ni
+
+Functions for building a struct from the name and array of members
+
+param1Decl can be created with mkCDecl.
+
+> mkStructDef :: Ident -> [CDecl] -> NodeInfo -> CTypeSpec
+> mkStructDef name members ni = CSUType (CStruct CStructTag (Just name) (Just members) [] ni) ni
+
+> mkStructDefDecl :: String -> [CDecl] -> NodeInfo -> CDecl
+> mkStructDefDecl name members ni =
+> CDecl [CTypeSpec $ mkStructDef (newIdent name ni) members ni] [(Nothing, Nothing, Nothing)] ni
+
+> mkStructDecl :: String -> String -> NodeInfo -> CDecl
+> mkStructDecl tname name ni = mkCDecl (CSUType (CStruct CStructTag (Just $ newIdent tname ni)
+> Nothing
+> []
+> ni) ni) [] name ni
+
+> mkStructPtrDecl :: String -> String -> NodeInfo -> CDecl
+> mkStructPtrDecl tname name ni = mkCDecl (CSUType (CStruct CStructTag (Just $ newIdent tname ni)
+> Nothing
+> []
+> ni) ni) [(CPtrDeclr [] ni)] name ni
+
+> mkAnonStructPtrDecl :: String -> NodeInfo -> CDecl
+> mkAnonStructPtrDecl tname ni = mkAnonCDecl (CSUType (CStruct CStructTag (Just $ newIdent tname ni) Nothing [] ni) ni)
+> [(CPtrDeclr [] ni)] ni
+> mkIntDecl :: String -> NodeInfo -> CDecl
+> mkIntDecl name ni = mkCDecl (CIntType ni) [] name ni
+
+From a name list of parameters, and return type, construct an external declaration struct
+
+Example:
+
+struct myStruct
+{
+ param1type param1;
+ param2type param2;
+};
+
+genStructExtDecl "myStruct" [param1Decl, param2Decl]
+
+> genStructExtDecl :: String -> [CDecl] -> NodeInfo -> CExtDecl
+> genStructExtDecl name members ni = CDeclExt $ mkStructDefDecl name members ni
+
+Make a function pointer declarator: (*) (params);
+
+> mkFunPtrDeclr :: [CDecl] -> [CDerivedDeclr]
+> mkFunPtrDeclr params =
+> let ni = nodeInfo $ head params
+> in [CPtrDeclr [] ni, CFunDeclr (Right (params, False)) [] ni]
+
+Make the function pointer: void (* name) (params);
+
+> mkFunPtrDecl :: String -> CTypeSpec -> [CDecl] -> CDecl
+> mkFunPtrDecl name retType params =
+> let ni = nodeInfo retType
+> in mkCDecl retType (mkFunPtrDeclr params) name ni
+
+> mkFunPtrDerivedDecl :: String -> CTypeSpec -> [CDerivedDeclr] -> [CDecl] -> CDecl
+> mkFunPtrDerivedDecl name retType retDerived params =
+> let ni = nodeInfo retType
+> in mkCDecl retType ((mkFunPtrDeclr params) ++ retDerived) name ni
+
+> mkVoidFunPtr :: String -> [CDecl] -> CDecl
+> mkVoidFunPtr name params =
+> let ni = nodeInfo $ head params
+> in mkFunPtrDecl name (CVoidType ni) params
+
+> mkFunDeclr :: [CDecl] -> NodeInfo -> CDerivedDeclr
+> mkFunDeclr params ni =
+> CFunDeclr (Right (params, False)) [] ni
+
+> mkFunDecl :: String -> CTypeSpec -> [CDerivedDeclr] -> [CDecl] -> CDecl
+> mkFunDecl fname returnType returnDerived params =
+> let ni = nodeInfo returnType
+> in mkCDecl returnType ([mkFunDeclr params ni] ++ returnDerived) fname ni
+
+> mkFunDeclWithDeclSpecs :: String -> CTypeSpec -> [CDerivedDeclr] -> [CDeclSpec] -> [CDecl] -> CDecl
+> mkFunDeclWithDeclSpecs fname rType rDerived declSpecs params =
+> let ni = nodeInfo rType
+> in CDecl (declSpecs ++ [CTypeSpec rType])
+> [(Just $ mkCDeclr fname ([mkFunDeclr params ni] ++ rDerived),
+> Nothing, Nothing)] ni
+
+> mkFunPtrDeclWithDeclSpecs :: String -> CTypeSpec -> [CDerivedDeclr] -> [CDeclSpec] -> [CDecl] -> Maybe String -> CDecl
+> mkFunPtrDeclWithDeclSpecs fname rType rDerived declSpecs params initName =
+> let ni = nodeInfo rType
+> in CDecl (declSpecs ++ [CTypeSpec rType])
+> [(Just $ mkCDeclr fname ([CPtrDeclr [] ni, mkFunDeclr params ni] ++ rDerived),
+> (if isJust initName
+> then Just (CInitExpr (CVar (newIdent (fromJust initName) ni) ni) ni)
+> else Nothing), Nothing)] ni
+
+Remove the initializer from the declarator. For example:
+
+int a = 10;
+
+becomes:
+
+int a;
+
+We don't remove the initialization list, so:
+
+int a[2] = {1, 2};
+
+remains.
+
+> removeInitFromDeclr :: (Maybe CDeclr, Maybe CInit, Maybe CExpr) -> (Maybe CDeclr, Maybe CInit, Maybe CExpr)
+> removeInitFromDeclr ((,,) declr (Just (CInitExpr expr _)) cexpr) = (declr, Nothing, cexpr)
+> removeInitFromDeclr t = t
+
+> removeInitFromDecl :: CDecl -> CDecl
+> removeInitFromDecl (CDecl declspecs declrs ni) = (CDecl declspecs (map removeInitFromDeclr declrs) ni)
+
+> getInitFromDeclr :: (Maybe CDeclr, Maybe CInit, Maybe CExpr) -> Maybe CExpr
+> getInitFromDeclr ((,,) _ (Just (CInitExpr initexpr _)) _) = Just initexpr
+> getInitFromDeclr _ = Nothing
+
+> getNameFromDeclr :: (Maybe CDeclr, Maybe CInit, Maybe CExpr) -> Maybe Ident
+> getNameFromDeclr ((,,) (Just (CDeclr name _ _ _ _)) _ _) = name
+> getNameFromDeclr _ = Nothing
+
+Get the init statements from a declaration. As an example, the declaration:
+
+int a, b = 3, c = 4;
+
+results in the statements:
+
+b = 3;
+c = 4;
+
+> getInitStmtsFromDecl :: CDecl -> [CStat]
+> getInitStmtsFromDecl d@(CDecl declspecs declrs ni) = do
+> declr <- declrs
+> let name = getNameFromDeclr declr
+> init = getInitFromDeclr declr
+> ni = nodeInfo d
+> if isJust init && isJust name then (return $ mkAssignStmt (CVar (fromJust name) ni) (fromJust init)) else []
+
+> getInitsFromDecls :: [CDecl] -> [CStat]
+> getInitsFromDecls ds = join $ map getInitStmtsFromDecl ds
+
+> removeVarNameFromDeclr :: CDeclr -> CDeclr
+> removeVarNameFromDeclr (CDeclr name indirections asm attrs ni) =
+> (CDeclr Nothing indirections asm attrs ni)
+
+> removeVarFromDecl :: CDecl -> CDecl
+> removeVarFromDecl (CDecl specs indirs ni) = (CDecl specs (map stripVar indirs) ni) where
+> stripVar i@(cd, ci, ce) =
+> if isJust cd
+> then (Just (removeVarNameFromDeclr $ fromJust $ cd), Nothing, Nothing)
+> else i
+
+Given a lhs expression and rhs expression, construct the statement: lhs = rhs;
+
+> mkAssignStmt :: CExpr -> CExpr -> CStat
+> mkAssignStmt lexpr rexpr =
+> let ni = nodeInfo lexpr
+> in (CExpr (Just (CAssign CAssignOp lexpr rexpr ni)) ni)
+
+> mkFunCall :: CExpr -> CExpr -> [CExpr] -> CStat
+> mkFunCall ret call params =
+> let ni = nodeInfo ret
+> in (CExpr (Just (CAssign CAssignOp ret (CCall call params ni) ni)) ni)
+
+> mkVar :: String -> NodeInfo -> CExpr
+> mkVar s ni = (CVar (newIdent s ni) ni)
+
+Tack on a struct pointer variable to an expression (assuming its a CVar). For example, with an expression of "blah"
+
+addStructPtr "params" expr
+
+will make:
+
+params->blah
+
+> addStructPtr :: String -> CExpr -> CExpr
+> addStructPtr sname (CVar name ni) = CMember (CVar (newIdent sname ni) ni) name True ni
+> addStructPtr _ expr = expr
+
+> addAddrOp :: CExpr -> CExpr
+> addAddrOp c = (CUnary CAdrOp c (nodeInfo c))
+
+addStructPtrPrefix "ctl" "params" (CVar "blah")
+
+will make:
+
+ctl->params->blah
+
+> addStructPtrPrefix :: String -> String -> CExpr -> CExpr
+> addStructPtrPrefix sname pname (CVar name ni) = CMember (CMember (CVar (newIdent sname ni) ni) (newIdent pname ni) True ni) name True ni
+> addStructPtrPrefix _ _ e = e
+
+Same as above, but without the second pointer deref:
+
+ctl->params.blah
+
+> addStructPrefix :: String -> String -> CExpr -> CExpr
+> addStructPrefix sname pname (CVar name ni) =
+> CMember (CMember (CVar (newIdent sname ni) ni)
+> (newIdent pname ni) True ni) name False ni
+
+> addStructPrefixPrefix :: String -> String -> String -> CExpr -> CExpr
+> addStructPrefixPrefix sname p1name p2name (CVar name ni) =
+> CMember (CMember (CMember (CVar (newIdent sname ni) ni)
+> (newIdent p1name ni) True ni)
+> (newIdent p2name ni) False ni) name False ni
+
+> addStructPtrPrefixPrefix :: String -> String -> String -> CExpr -> CExpr
+> addStructPtrPrefixPrefix sname p1name p2name (CVar name ni) =
+> CMember (CMember (CMember (CVar (newIdent sname ni) ni) (newIdent p1name ni) True ni) (newIdent p2name ni) True ni) name False ni
+
+Take an assign statement, and insert a struct pointer prefix to the lhs. For example:
+
+addStructToAssign "params" "mymem" "funcall(a, 123)"
+
+results in the statement: params.mymem = funcall(a, 123);
+
+> addStructToAssign :: String -> String -> Ident -> CExpr -> CStat
+> addStructToAssign sname pname lvar rexpr =
+> let ni = nodeInfo rexpr
+> in (CExpr (Just (CAssign CAssignOp (addStructPrefix sname pname (CVar lvar ni)) rexpr ni)) ni)
+
+Take an assign statement, and insert a struct pointer prefix to the lhs. For example:
+
+addStructPtrToAssign "params" "mymem" "funcall(a, 123)"
+
+results in the statement: params->mymem = funcall(a, 123);
+
+> addStructPtrToAssign :: String -> String -> Ident -> CExpr -> CStat
+> addStructPtrToAssign sname pname lvar rexpr =
+> let ni = nodeInfo rexpr
+> in (CExpr (Just (CAssign CAssignOp (addStructPtrPrefix sname pname (CVar lvar ni)) rexpr ni)) ni)
+
+> mkFunDef :: (CTypeSpec, [CDerivedDeclr]) -> [CDeclSpec] -> String -> [CDecl] -> CStat -> CExtDecl
+> mkFunDef (rtype, derivedPtrs) dspecs fname params stmts =
+> let ni = if null params then nodeInfo stmts else nodeInfo $ head params
+> in CFDefExt (CFunDef (dspecs ++ [(CTypeSpec rtype)])
+> (CDeclr (Just $ newIdent fname ni)
+> (derivedPtrs ++
+> [(CFunDeclr (Right (params, False)) [] ni)])
+> Nothing [] ni)
+> [] stmts ni)
+
+> addDeclSpecs :: CExtDecl -> [CDeclSpec] -> CExtDecl
+> addDeclSpecs (CFDefExt (CFunDef s d dls stmt ni)) newspecs = CFDefExt $ CFunDef (newspecs ++ s) d dls stmt ni
+
+> mkStaticFunDecl :: CTypeSpec -> String -> [CDecl] -> CExtDecl
+> mkStaticFunDecl return fname params =
+> let ni = nodeInfo return
+> in CDeclExt (CDecl [(CStorageSpec (CStatic ni)),
+> (CTypeSpec return)]
+> [((Just $ mkCDeclr fname [mkFunDeclr params ni]), Nothing, Nothing)] ni)
+
+> mkStaticFunDef :: CTypeSpec -> String -> [CDecl] -> CStat -> CExtDecl
+> mkStaticFunDef return fname params stmts =
+> let ni = if null params then nodeInfo stmts else nodeInfo $ head params
+> in CFDefExt (CFunDef [(CStorageSpec (CStatic ni)), (CTypeSpec return)]
+> (CDeclr (Just $ newIdent fname ni)
+> [(CFunDeclr (Right (params, False)) [] ni)]
+> Nothing [] ni)
+> [] stmts ni)
+
+> mkIfCondition :: Maybe CExpr -> CExpr
+> mkIfCondition mexpr = if isJust mexpr then fromJust mexpr else CConst (CIntConst (cInteger 1) $ nodeInfo $ fromJust mexpr)
+
+> mkIfStmt :: Maybe CExpr -> [CStat] -> CStat
+> mkIfStmt cond stmts = CIf (mkIfCondition cond) (CCompound [] (map CBlockStmt stmts) $ nodeInfo $ fromJust cond) Nothing $ nodeInfo $ fromJust cond
+
+> mkIfElseStmt :: Maybe CExpr -> [CStat] -> [CStat] -> CStat
+> mkIfElseStmt cond ifstmts elsestmts =
+> CIf (mkIfCondition cond)
+> (CCompound [] (map CBlockStmt ifstmts) $ nodeInfo $ fromJust cond)
+> (Just (CCompound [] (map CBlockStmt elsestmts) $ nodeInfo $ fromJust cond)) $ nodeInfo $ fromJust cond
+
+> mkIntConst :: Integer -> NodeInfo -> CExpr
+> mkIntConst v ni = CConst (CIntConst (cInteger v) ni)
+
+> mkGoto :: String -> NodeInfo -> CStat
+> mkGoto s ni = (CGoto (newIdent s ni) ni)
+
+> mkLabel :: String -> [CStat] -> NodeInfo -> CStat
+> mkLabel s stmts ni = (CLabel (newIdent s ni) (CCompound [] (map CBlockStmt stmts) ni) [] ni)
+
+> canonCDecl :: CDecl -> String
+> canonCDecl (CDecl declspecs derived _) =
+> let t = getTypeSpec declspecs
+> tstr = case t of
+> (CSUType (CStruct CStructTag (Just n) _ _ _) _) -> "struct_" ++ (identToString n)
+> (CTypeDef n _) -> identToString n
+> (CSUType (CStruct CUnionTag (Just n) _ _ _) _) -> "union_" ++ (identToString n)
+> (CEnumType (CEnum (Just n) _ _ _) _) -> "enum_" ++ (identToString n)
+> _ -> show $ pretty t
+> ptrs = filter isDerivedPtr (join $ map getDerivedDeclrs derived)
+> ptrStr = concat [ "_ptr" | p <- ptrs ]
+> in tstr ++ ptrStr
+
+> removeAPtr :: CDecl -> CDecl
+> removeAPtr (CDecl sp derived n) = (CDecl sp nd n)
+> where nd = map remP derived
+> remP (declr, init, expr) = (rem declr, init, expr)
+> rem Nothing = Nothing
+> rem (Just (CDeclr name deriveds lit attrs ni)) = (Just (CDeclr name (remd deriveds) lit attrs ni))
+> remd (d:ds) = if isDerivedPtr d then ds else (d:(remd ds))
+> remd [] = []
+
+> mkCastStmt :: String -> CDecl -> String -> NodeInfo -> CStat
+> mkCastStmt l t r ni = CExpr (Just (CAssign CAssignOp (CVar (newIdent l ni) ni) (CCast t (CVar (newIdent r ni) ni) ni) ni)) ni
+
diff --git a/code/src/aesop/parser/CParse.lhs b/code/src/aesop/parser/CParse.lhs
new file mode 100644
index 0000000..4721961
--- /dev/null
+++ b/code/src/aesop/parser/CParse.lhs
@@ -0,0 +1,412 @@
+> module CParse where
+> import Language.C
+> import Language.C.Data.Node
+> import Language.C.Data.Position
+> import Language.C.Data.Ident
+> import Language.C.System.GCC -- preprocessor used
+> import System.Environment
+> import Data.Typeable
+> import Data.Maybe
+> import Data.Either
+> import Data.HashTable
+> import Data.Generics
+> import Data.Generics.Schemes
+> import Control.Monad.State
+> import qualified Data.ByteString
+> import qualified Data.ByteString.Char8
+> import Control.Exception
+> import Data.List
+> import System.IO.Unsafe
+> import Debug.Trace
+
+Add a first function for triples
+
+> tfst :: (a,b,c) -> a
+> tfst ((,,) a _ _) = a
+
+Get the line number and column string from a node info. For example, a variable at line 123, column 34 will result
+in the string:
+
+_123_34_
+
+> getPosVarStr :: NodeInfo -> String
+> getPosVarStr (NodeInfo p _ _) = "_" ++ (show $ posRow p) ++ "_" ++ (show $ posColumn p) ++ "_"
+
+Get the declarators from a list of triples
+
+> getCDeclrsFromList :: [(Maybe CDeclr, Maybe CInit, Maybe CExpr)] -> [CDeclr]
+> getCDeclrsFromList cdeclrs =
+> concatMap (\cd -> if isJust $ tfst cd then [fromJust $ tfst cd] else []) cdeclrs
+
+ Get the name from a declarator
+
+> getCDeclrName :: CDeclr -> Ident
+> getCDeclrName (CDeclr name _ _ _ _) = fromJust $ name
+
+Get the names from a declaration. For example:
+
+int a, b, c = 3;
+
+Will result in ["a", "b", "c"]
+
+> getCDeclNames :: CDecl -> [Ident]
+> getCDeclNames (CDecl _ declrs _) = map getCDeclrName $ getCDeclrsFromList declrs
+
+> getCDeclName :: CDecl -> Ident
+> getCDeclName (CDecl _ declrs _) = getCDeclrName $ d
+> where (d:dls) = getCDeclrsFromList declrs
+
+> hasDeclrName :: CDecl -> Bool
+> hasDeclrName (CDecl _ declrs _) = any (\(CDeclr name _ _ _ _) -> isJust name) $ getCDeclrsFromList declrs
+
+> splitDecls :: CDecl -> [CDecl]
+> splitDecls (CDecl specifiers initdecls ni) = map (\dlr -> (CDecl specifiers [dlr] ni)) initdecls
+
+> isStructTypeSpec :: CDeclSpec -> Bool
+> isStructTypeSpec (CTypeSpec (CSUType (CStruct _ _ _ _ _) _)) = True
+> isStructTypeSpec _ = False
+
+> isTypeDefSpec :: CDeclSpec -> Bool
+> isTypeDefSpec (CStorageSpec (CTypedef _)) = True
+> isTypeDefSpec _ = False
+
+> isTypeDefTypeSpec :: CDeclSpec -> Bool
+> isTypeDefTypeSpec (CTypeSpec (CTypeDef _ _)) = True
+> isTypeDefTypeSpec _ = False
+
+> isVoidTypeSpec :: CDeclSpec -> Bool
+> isVoidTypeSpec (CTypeSpec (CVoidType _)) = True
+> isVoidTypeSpec _ = False
+
+> isStructDecl :: CDecl -> Bool
+> isStructDecl (CDecl specs initdecls ni) = any isStructTypeSpec specs
+
+> isTypeDefDecl :: CDecl -> Bool
+> isTypeDefDecl (CDecl (s:specs) initdecls ni) = isTypeDefSpec s
+> isTypeDefDecl _ = False
+
+> structSpecHasName :: CDeclSpec -> Bool
+> structSpecHasName (CTypeSpec (CSUType (CStruct _ (Just _) _ _ _) _)) = True
+> structSpecHasName _ = False
+
+> structSpecHasFields :: CDeclSpec -> Bool
+> structSpecHasFields (CTypeSpec (CSUType (CStruct _ _ (Just fields) _ _) _)) = True
+> structSpecHasFields _ = False
+
+> isTypeDefOfPredefStruct :: CDecl -> Bool
+> isTypeDefOfPredefStruct (CDecl (s1:s2:[]) initdecls ni) =
+> isTypeDefSpec s1 && isStructTypeSpec s2 && (not $ structSpecHasFields s2)
+> isTypeDefOfPredefStruct _ = False
+
+> isTypeDefOfInlineStruct :: CDecl -> Bool
+> isTypeDefOfInlineStruct (CDecl (s1:s2:[]) initdecls ni) =
+> isTypeDefSpec s1 && isStructTypeSpec s2 && structSpecHasFields s2
+> isTypeDefOfInlineStruct _ = False
+
+> isTypeDefOfTypeDef :: CDecl -> Bool
+> isTypeDefOfTypeDef (CDecl (s1:s2:[]) _ _) =
+> isTypeDefSpec s1 && isTypeDefTypeSpec s2
+> isTypeDefOfTypeDef _ = False
+
+> getStructName :: CDeclSpec -> Maybe String
+> getStructName (CTypeSpec (CSUType (CStruct _ n _ _ _) _)) = if isJust n then Just $ identToString $ fromJust n else Nothing
+> getStructName _ = Nothing
+
+> getStructTypeDefInfo :: CDecl -> Maybe (Maybe String, String)
+> getStructTypeDefInfo d@(CDecl (s1:s2:[]) initdecls ni)
+> | isTypeDefSpec s1 && isStructTypeSpec s2 =
+> let (i:ids) = initdecls
+> ((Just (CDeclr (Just (Ident tname _ _)) _ _ _ _)), _, _) = i
+> in Just (getStructName s2, tname)
+> | otherwise = Nothing
+
+> getTypeDefTypeDefInfo :: CDecl -> Maybe (String, String)
+> getTypeDefTypeDefInfo d@(CDecl (s1:s2:[]) initdecls ni)
+> | isTypeDefSpec s1 && isTypeDefTypeSpec s2 =
+> let (CTypeSpec (CTypeDef (Ident pname _ _) _)) = s2
+> (i:ids) = initdecls
+> ((Just (CDeclr (Just (Ident tname _ _)) _ _ _ _)), _, _) = i
+> in Just (pname, tname)
+> | otherwise = Nothing
+
+> getStructInfo :: CDecl -> Maybe (Maybe String, [CDecl])
+> getStructInfo (CDecl s i n) =
+> let (t:ts) = filter isStructTypeSpec s
+> in case t of
+> (CTypeSpec (CSUType (CStruct _ (Just n) (Just f) _ _) _)) -> Just (Just $ identToString n, f)
+> (CTypeSpec (CSUType (CStruct _ Nothing (Just f) _ _) _)) -> Just (Nothing, f)
+> _ -> Nothing
+
+> getTypeName :: CDecl -> Maybe String
+> getTypeName d@(CDecl s _ _) =
+> let (sp:sps) = s
+> in case sp of
+> (CTypeSpec (CSUType (CStruct _ (Just n) _ _ _) _)) -> Just $ identToString n
+> _ -> Nothing
+
+> isVarDecl :: CDecl -> Bool
+> isVarDecl d@(CDecl specs initdecls ni) =
+> (not $ isFunDecl d) && (not $ any isTypeDefSpec specs) && hasDeclrName d
+
+> getVarName :: CDecl -> String
+> getVarName d@(CDecl _ initdecls _) = vname
+> where (i:ids) = initdecls
+> ((Just (CDeclr (Just (Ident vname _ _)) _ _ _ _)), _, _) = i
+
+For a compound block item (part of a compound block of statements), is the item a declaration?
+
+> isFuncDecl :: CBlockItem -> Bool
+> isFuncDecl (CBlockDecl decl) = True
+> isFuncDecl _ = False
+
+For a compound block item (part of a compound block of statements), is the item a declaration?
+
+> getFuncDecl :: CBlockItem -> CDecl
+> getFuncDecl (CBlockDecl decl) = decl
+
+For the array of compound block items, get the elements that are declarations
+
+> findFuncDecls :: [CBlockItem] -> [CDecl]
+> findFuncDecls decls = [ getFuncDecl d | d <- decls, isFuncDecl d ]
+
+For the function derived declarator, get the function parameters
+
+> getCFunDeclrParams :: CDerivedDeclr -> [CDecl]
+> getCFunDeclrParams (CFunDeclr (Right (declarations, isVariadic)) _ ni) = declarations
+
+> isTypeSpec :: CDeclSpec -> Bool
+> isTypeSpec (CTypeSpec c) = True
+> isTypeSpec _ = False
+
+> getTypeSpecFromDeclSpec :: CDeclSpec -> CTypeSpec
+> getTypeSpecFromDeclSpec (CTypeSpec c) = c
+
+> getTypeSpec :: [CDeclSpec] -> CTypeSpec
+> getTypeSpec declspecs = getTypeSpecFromDeclSpec $ fromJust $ find isTypeSpec declspecs
+
+> getTypeSpecFromDecl :: CDecl -> CTypeSpec
+> getTypeSpecFromDecl (CDecl dspecs _ _) = getTypeSpec dspecs
+
+> isDerivedPtr :: CDerivedDeclr -> Bool
+> isDerivedPtr (CPtrDeclr _ _) = True
+> isDerivedPtr _ = False
+
+> getDerivedDeclrs :: (Maybe CDeclr, Maybe CInit, Maybe CExpr) -> [CDerivedDeclr]
+> getDerivedDeclrs (Just (CDeclr _ derived _ _ _), _, _) = derived
+> getDerivedDeclrs _ = []
+
+> getDerivedPtrs :: CDeclr -> [CDerivedDeclr]
+> getDerivedPtrs (CDeclr _ derivedDeclrs _ _ _) =
+> if any isDerivedFun derivedDeclrs then
+> tail $ snd $ break isDerivedFun derivedDeclrs
+> else filter (not . isDerivedPtr) derivedDeclrs
+
+> getReturn :: CDecl -> (CTypeSpec, [CDerivedDeclr])
+> getReturn d@(CDecl specs declarators ni) =
+> let declrs = getCDeclrsFromList declarators
+> (d:ds) = declrs
+> derivedPtrs = if null declrs then [] else getDerivedPtrs $ d
+> in (getTypeSpec specs, derivedPtrs)
+
+> isDerivedFun :: CDerivedDeclr -> Bool
+> isDerivedFun (CFunDeclr (Right ((,) params variadic)) _ _)
+> | otherwise = True
+> isDerivedFun _ = False
+
+> getDerivedFun :: CDeclr -> CDerivedDeclr
+> getDerivedFun (CDeclr _ derivedDeclrs _ _ _) = fromJust $ find isDerivedFun derivedDeclrs
+
+> getDerivedFunParams :: CDerivedDeclr -> [CDecl]
+> getDerivedFunParams (CFunDeclr (Right ((,) params variadic)) _ _) = params
+
+> getParams :: CDecl -> [CDecl]
+> getParams (CDecl specs declarators ni) =
+> let declrs = getCDeclrsFromList declarators
+> (d:ds) = declrs
+> in if null declrs then [] else getDerivedFunParams $ getDerivedFun $ d
+
+split a function declaration into tuple: (function-name, (return-type, return-derived-list), function-parameters)
+
+> splitFunDecl :: CDecl -> (String, (CTypeSpec, [CDerivedDeclr]), [CDecl])
+> splitFunDecl decl = (identToString $ dn, getReturn decl, getParams decl)
+> where (dn:dns) = getCDeclNames decl
+
+> getFunInfo :: CFunDef -> (String, (CTypeSpec, [CDerivedDeclr]), [CDecl])
+> getFunInfo f = (getFunDefName f, getFunDefReturn f, getFunDefParams f)
+
+Get the name of a function definition
+
+> getFunDefName :: CFunDef -> String
+> getFunDefName (CFunDef _ (CDeclr name _ _ _ _) _ _ _) = identToString $ fromJust name
+
+Get the parameter declarations of a function definition
+
+> getFunDefParams :: CFunDef -> [CDecl]
+> getFunDefParams (CFunDef _ (CDeclr _ derivedDeclrs _ _ _) _ _ _) =
+> let fundeclr = find isFunDeclr derivedDeclrs
+> in getCFunDeclrParams (fromJust fundeclr)
+
+Get the return type and derived declarators for a function definition
+
+> getFunDefReturn :: CFunDef -> (CTypeSpec, [CDerivedDeclr])
+> getFunDefReturn (CFunDef specs (CDeclr _ derivedDeclrs _ _ _) _ _ _) =
+> let (CTypeSpec tspec) = fromJust $ find isTypeSpec specs
+> derivedPtrs = filter isDerivedPtr derivedDeclrs
+> in (tspec, derivedPtrs)
+
+> isBlockingSpec :: CDeclSpec -> Bool
+> isBlockingSpec (CTypeQual (CBlocking _)) = True
+> isBlockingSpec _ = False
+
+> isPrivateSpec :: CDeclSpec -> Bool
+> isPrivateSpec (CTypeQual (CPPrivate _)) = True
+> isPrivateSpec _ = False
+
+> isSharedSpec :: CDeclSpec -> Bool
+> isSharedSpec (CTypeQual (CPShared _)) = True
+> isSharedSpec _ = False
+
+> isStdSpec :: CDeclSpec -> Bool
+> isStdSpec c = (not $ isBlockingSpec c) && (not $ isPrivateSpec c) && (not $ isSharedSpec c)
+
+> isRemoteSpec :: CDeclSpec -> Bool
+> isRemoteSpec (CTypeQual (CRemote _)) = True
+> isRemoteSpec _ = False
+
+> getDeclSpecs :: CFunDef -> [CDeclSpec]
+> getDeclSpecs (CFunDef declspecs _ _ _ _) = declspecs
+
+> getAllStorageSpecs :: [CDeclSpec] -> [CStorageSpec]
+> getAllStorageSpecs declspecs = map getSto $ filter isSto declspecs
+> where isSto (CStorageSpec s) = True
+> isSto _ = False
+> getSto (CStorageSpec s) = s
+
+> getStorageSpecs :: CFunDef -> [CStorageSpec]
+> getStorageSpecs (CFunDef declspecs _ _ _ _) = getStorageSpecsFromDeclSpecs declspecs
+
+> getStorageSpecsFromDeclSpecs :: [CDeclSpec] -> [CStorageSpec]
+> getStorageSpecsFromDeclSpecs ((CStorageSpec s):specs)
+> | isStdSpec (CStorageSpec s) = s:(getStorageSpecsFromDeclSpecs specs)
+> | otherwise = getStorageSpecsFromDeclSpecs specs
+> getStorageSpecsFromDeclSpecs (s:specs) = getStorageSpecsFromDeclSpecs specs
+> getStorageSpecsFromDeclSpecs [] = []
+
+> filterDecls :: (CDeclSpec -> Bool) -> (CDeclSpec -> Bool) -> (CDecl -> CDecl) -> [CDecl] -> [CDecl]
+> filterDecls anyFunc allFunc transFunc decls = map transFunc $ filter isFilterDecl decls
+> where isFilterDecl (CDecl specs l ni) = any anyFunc specs && all allFunc specs
+
+> isStorageSpec :: CDeclSpec -> Bool
+> isStorageSpec (CStorageSpec _) = True
+> isStorageSpec _ = False
+
+> isTypeQual :: CDeclSpec -> Bool
+> isTypeQual (CTypeQual _) = True
+> isTypeQual _ = False
+
+> isStdTypeQual :: CDeclSpec -> Bool
+> isStdTypeQual (CTypeQual (CRemote _)) = False
+> isStdTypeQual (CTypeQual (CBlocking _)) = False
+> isStdTypeQual (CTypeQual (CPPrivate _)) = False
+> isStdTypeQual (CTypeQual (CPShared _)) = False
+> isStdTypeQual (CTypeQual _) = True
+> isStdTypeQual _ = False
+
+> filterStdDeclSpecs :: [CDeclSpec] -> [CDeclSpec]
+> filterStdDeclSpecs declspecs = filter (\s -> isStorageSpec s || isStdTypeQual s) declspecs
+
+> getStdDeclSpecs :: CFunDef -> [CDeclSpec]
+> getStdDeclSpecs (CFunDef declspecs _ _ _ _) = filterStdDeclSpecs declspecs
+
+> removeSharedSpecFromDecl :: CDecl -> CDecl
+> removeSharedSpecFromDecl (CDecl specs l ni) = (CDecl rspecs l ni)
+> where rspecs = filter (not . isSharedSpec) specs
+
+> removePrivateSpecFromDecl :: CDecl -> CDecl
+> removePrivateSpecFromDecl (CDecl specs l ni) = (CDecl rspecs l ni)
+> where rspecs = filter (not . isPrivateSpec) specs
+
+> removeRemoteSpecFromFunDef :: CExtDecl -> CExtDecl
+> removeRemoteSpecFromFunDef (CFDefExt (CFunDef specs declr decls stmt ni)) =
+> let newspecs = filter (not . isRemoteSpec) specs
+> in (CFDefExt (CFunDef newspecs declr decls stmt ni))
+
+Get the local declarations for a function definition
+
+> getFunLocalDeclarations :: CFunDef -> [CDecl]
+> getFunLocalDeclarations (CFunDef _ _ _ (CCompound _ bitems _) _) = findFuncDecls bitems
+
+> getLocalDeclarations :: CStat -> [CDecl]
+> getLocalDeclarations (CPBranch (CCompound _ bitems _) _) = findFuncDecls bitems
+> getLocalDeclarations (CPWait (CCompound _ bitems _) _) = findFuncDecls bitems
+> getLocalDeclarations _ = error "Not handled!"
+
+> getCallName :: CExpr -> String
+> getCallName (CCall (CVar n _) _ _) = identToString n
+> getCallName (CCall _ _ ni) = "fptr"
+
+> getCallParams :: CExpr -> [CExpr]
+> getCallParams (CCall _ p _) = p
+
+> getCallNodeInfo :: CExpr -> NodeInfo
+> getCallNodeInfo (CCall _ _ ni) = ni
+
+> getBlockStmt :: CBlockItem -> Maybe CStat
+> getBlockStmt (CBlockStmt stmt) = Just stmt
+> getBlockStmt _ = Nothing
+
+> getStmtsFromBlockItems :: [CBlockItem] -> [CStat]
+> getStmtsFromBlockItems bitems = [ fromJust b | b <- map getBlockStmt bitems, isJust b ]
+
+> getFunStmts :: CFunDef -> [CStat]
+> getFunStmts (CFunDef _ _ _ (CCompound _ bitems _) _) = getStmtsFromBlockItems bitems
+
+> getStmtList :: CStat -> [CStat]
+> getStmtList (CCompound _ bitems _) = getStmtsFromBlockItems bitems
+> getStmtList c = [c]
+
+> getForExprs :: CStat -> (Maybe CExpr, Maybe CExpr, Maybe CExpr)
+> getForExprs (CFor (Left init) expr1 expr2 _ _) = (init, expr1, expr2)
+
+> isFunDeclr :: CDerivedDeclr -> Bool
+> isFunDeclr (CFunDeclr _ _ _) = True
+> isFunDeclr _ = False
+
+> isFunDecl :: CDecl -> Bool
+> isFunDecl (CDecl specs drs _) = or $ map (any isFunDeclr) $ map getDerivedDeclrs drs
+
+> blockItemIsDecl :: CBlockItem -> Bool
+> blockItemIsDecl (CBlockDecl _) = True
+> blockItemIsDecl _ = False
+
+> isCompound :: CStat -> Bool
+> isCompound (CCompound _ _ _) = True
+> isCompound _ = False
+
+> stmtsHaveDecl :: CStat -> (Bool, NodeInfo)
+> stmtsHaveDecl (CCompound i bitems ni) = (any blockItemIsDecl bitems, ni)
+> stmtsHaveDecl c = (False, nodeInfo c)
+
+> isVoidType :: CDecl -> Bool
+> isVoidType (CDecl specs declarators ni) =
+> let derivedDeclrs = concatMap getDerivedDeclrs declarators
+> in (not $ any isDerivedPtr derivedDeclrs) && (any isVoidTypeSpec specs)
+
+> isVoidReturn :: (CTypeSpec, [CDerivedDeclr]) -> Bool
+> isVoidReturn (CVoidType _, []) = True
+> isVoidReturn _ = False
+
+> isReturnStmt :: CStat -> Bool
+> isReturnStmt (CReturn _ _) = True
+> isReturnStmt _ = False
+
+> justVoid :: [CDecl] -> Bool
+> justVoid decls = ((length decls) < 2) && (any isVoidType decls)
+
+> isBreak :: CStat -> Maybe CStat
+> isBreak b@(CBreak _) = Just b
+> isBreak _ = Nothing
+
+> isPBreak :: CStat -> Maybe CStat
+> isPBreak b@(CPBreak _) = Just b
+> isPBreak _ = Nothing
diff --git a/oldcode/src/gsl/parser/CUtils.lhs b/code/src/aesop/parser/CUtils.lhs
similarity index 100%
copy from oldcode/src/gsl/parser/CUtils.lhs
copy to code/src/aesop/parser/CUtils.lhs
diff --git a/code/src/aesop/parser/ContextGen.lhs b/code/src/aesop/parser/ContextGen.lhs
new file mode 100644
index 0000000..bbff120
--- /dev/null
+++ b/code/src/aesop/parser/ContextGen.lhs
@@ -0,0 +1,126 @@
+> module ContextGen where
+> import Language.C
+> import Language.C.System.GCC -- preprocessor used
+> import System.Environment
+> import Data.Typeable
+> import Data.Maybe
+> import Data.Either
+> import Data.HashTable
+> import Control.Exception
+> import Control.Monad.State
+> import Data.List
+> import Debug.Trace
+> import CParse
+> import CUtils
+> import Walker
+> import Data.Generics
+> import Data.Generics.Schemes
+> import Data.Tree
+> import BlockingContext
+
+> mkBlockingContext :: CStat -> [CStat] -> [CStat] -> Maybe BlockingContext ->
+> Maybe BlockingContext -> Maybe BlockingContext -> WalkerT BlockingContext
+
+> mkBlockingContext b@(CIf expr ifStmts elseStmts _) nbBefore nbAfter parent next prev = do
+> ifCtxStmts <- mkBlockingList <=< splitAtBlocking $ getStmtList ifStmts
+> elseCtxStmts <- if (isJust elseStmts)
+> then
+> liftM Just $ mkBlockingList <=< splitAtBlocking $
+> getStmtList $ fromJust elseStmts
+> else return Nothing
+> return $ IfContext b ifCtxStmts elseCtxStmts nbBefore nbAfter parent next prev
+
+> mkBlockingContext b@(CFor init expr2 expr3 stmts _) nbBefore nbAfter parent next prev = do
+> forCtxStmts <- mkBlockingList <=< splitAtBlocking $ getStmtList stmts
+> return $ ForContext b forCtxStmts nbBefore nbAfter parent next prev
+
+> mkBlockingContext b@(CWhile expr stmts isDoWhile _) nbBefore nbAfter parent next prev = do
+> whileStmtsCtx <- mkBlockingList <=< splitAtBlocking $ getStmtList stmts
+> return $ WhileContext b whileStmtsCtx nbBefore nbAfter parent next prev
+
+> mkBlockingContext b@(CCompound _ bitems _) nbBefore nbAfter parent next prev = do
+> cCtx <- mkBlockingList <=< splitAtBlocking $ getStmtList b
+> return $ CompoundContext b cCtx nbBefore nbAfter parent next prev
+
+> mkBlockingContext b@(CPWait stmts _) nbBefore nbAfter parent next prev = do
+> waitCtx <- mkBlockingList <=< splitAtBlocking $ getStmtList stmts
+> let (NodeInfo p _ _) = nodeInfo b
+> pwaitId = "pwait_" ++ (show $ posRow p) ++ "_" ++ (show $ posColumn p)
+> return $ PWaitContext pwaitId b waitCtx nbBefore nbAfter parent next prev
+
+> mkBlockingContext b@(CPBranch stmts _) nbBefore nbAfter parent next prev = do
+> branchCtx <- mkBlockingList <=< splitAtBlocking $ getStmtList stmts
+> let (NodeInfo p _ _) = nodeInfo b
+> pbranchId = "pbranch_" ++ (show $ posRow p) ++ "_" ++ (show $ posColumn p)
+> return $ PBranchContext pbranchId b branchCtx nbBefore nbAfter parent next prev
+
+> mkBlockingContext b nbBefore nbAfter parent next prev =
+> return $ BlockingStmt b nbBefore nbAfter parent next prev
+
+
+> mkBlockingList :: [Either CStat [CStat]] -> WalkerT [BlockingContext]
+
+> mkBlockingList ((Right nbl):(Left b):(Right nbr):es) = do
+> ctx <- mkBlockingContext b nbl nbr Nothing Nothing Nothing
+> rest <- mkBlockingList $ (Right nbr):es
+> return $ ctx:rest
+
+> mkBlockingList ((Left b):(Right nbr):es) = do
+> ctx <- mkBlockingContext b [] nbr Nothing Nothing Nothing
+> rest <- mkBlockingList $ (Right nbr):es
+> return $ ctx:rest
+
+> mkBlockingList ((Right nbl):(Left b):es) = do
+> ctx <- mkBlockingContext b nbl [] Nothing Nothing Nothing
+> rest <- mkBlockingList es
+> return $ ctx:rest
+
+> mkBlockingList ((Left b):es) = do
+> ctx <- mkBlockingContext b [] [] Nothing Nothing Nothing
+> rest <- mkBlockingList es
+> return $ ctx:rest
+
+> mkBlockingList ((Right _):[]) = return []
+> mkBlockingList [] = return []
+
+> generateContext :: CFunDef -> WalkerT BlockingContext
+> generateContext funDef = do
+> ctxStmts <- mkBlockingList <=< splitAtBlocking $ getFunStmts funDef
+> let fctx = FunContext funDef ctxStmts Nothing Nothing Nothing
+> return $ mkContextTree Nothing Nothing Nothing fctx
+
+> isBlockingCall :: CExpr -> WalkerT Bool
+> isBlockingCall c@(CCall v args _) = do
+> res <- lookupBlocking v
+> if (isJust res) then (return True) else (return False)
+> isBlockingCall _ = return False
+
+> containsBlockingCall :: CStat -> WalkerT Bool
+> containsBlockingCall stmt = do
+> anyBlocking <- everything orElseMBool (mkQ (return False) isBlockingCall) $ stmt
+> if not anyBlocking then
+> case stmt of
+> (CPBranch stmts ni) -> do
+> fstr <- getFilePosStr ni
+> error $ fstr ++ ": The pbranch block does not contain a blocking call"
+> (CPWait stmts ni) -> do
+> fstr <- getFilePosStr ni
+> error $ fstr ++ ": The pwait block does not contain a blocking call"
+> _ -> return anyBlocking
+>
+> else return $ anyBlocking
+
+> splitAtBlocking :: [CStat] -> WalkerT [Either CStat [CStat]]
+> splitAtBlocking ls = do
+> split <- splitM ((liftM not) . containsBlockingCall) ls
+> return split
+
+> countBlocking :: CExpr -> WalkerT Int
+> countBlocking (CCall e _ _) = do
+> res <- lookupBlocking e
+> if (isJust res) then (return 1) else (return 0)
+> countBlocking _ = return 0
+
+> countBlockingCalls :: CStat -> WalkerT Int
+> countBlockingCalls stmt = do
+> everything orElseMAdd (mkQ (return 0) countBlocking) $ stmt
diff --git a/code/src/aesop/parser/Header.lhs b/code/src/aesop/parser/Header.lhs
new file mode 100644
index 0000000..2db0710
--- /dev/null
+++ b/code/src/aesop/parser/Header.lhs
@@ -0,0 +1,99 @@
+> module Header where
+> import Language.C
+> import Language.C.Data.Position
+> import Language.C.Data.Node
+> import Language.C.System.GCC -- preprocessor used
+> import Language.C.Data.Ident
+> import System.Environment
+> import System.Console.GetOpt
+> import System.Exit
+> import Data.Typeable
+> import Data.Maybe
+> import Data.Either
+> import Data.HashTable
+> import Data.Generics
+> import Data.Generics.Schemes
+> import qualified Data.ByteString
+> import qualified Data.ByteString.Char8
+> import Control.Monad.State
+> import Control.Exception
+> import Data.List
+> import CGen
+> import CParse
+> import CUtils
+> import System.IO.Unsafe
+> import Debug.Trace
+> import Data.Tree
+> import BlockingContext
+> import Walker
+> import ContextGen
+> import Serialize
+
+> data HeaderS = HeaderS { header :: [String], trans :: Bool, pos :: Position }
+
+> newHeaderState :: FilePath -> IO HeaderS
+> newHeaderState f = do
+> s <- readFile f
+> return $ HeaderS (lines s) False (position 0 f 0 0)
+
+> type HeaderT = StateT HeaderS IO
+
+> getTrans :: HeaderT Bool
+> getTrans = do { h <- get ; return $ trans h }
+
+> setTrans :: Bool -> HeaderT ()
+> setTrans b = do { (HeaderS h l p) <- get ; put (HeaderS h b p) }
+
+> getLastPos :: HeaderT Position
+> getLastPos = do { h <- get ; return $ pos h }
+
+> setLastPos :: Position -> HeaderT ()
+> setLastPos np = do { (HeaderS h l p) <- get ; put (HeaderS h l np) }
+
+> getHeaderLines :: Int -> HeaderT [String]
+> getHeaderLines i = do
+> (HeaderS h l p) <- get
+> let (n, rest) = splitAt i $ h
+> put (HeaderS rest l p)
+> return n
+
+> getRemainingLines :: HeaderT [String]
+> getRemainingLines = do
+> (HeaderS h l p) <- get
+> return h
+
+> skipBytes :: Int -> HeaderT ()
+> skipBytes i = do
+> (HeaderS h l p) <- get
+> let (n, rest) = splitAt i $ unlines h
+> put (HeaderS (lines rest) l p)
+
+> outputHeader :: FilePath -> FilePath -> [([CExtDecl], CExtDecl)] -> IO ()
+> outputHeader hf outf pairs = do
+> hs <- newHeaderState hf
+> runStateT (outputPairs hf outf pairs) $ hs
+> return ()
+
+> outputPairs :: FilePath -> FilePath -> [([CExtDecl], CExtDecl)] -> HeaderT ()
+> outputPairs hf outf pairs = do
+> mapM_ (outputPair hf outf) pairs
+> l <- getRemainingLines
+> liftIO $ appendFile outf $ unlines l
+
+> outputPair :: FilePath -> FilePath -> ([CExtDecl], CExtDecl) -> HeaderT ()
+> outputPair hf outf ([], c) | isInFile c hf = return ()
+> outputPair hf outf (ds, c) | isInFile c hf = do
+> lastPos <- getLastPos
+> let currentPos = posOfNode $ nodeInfo c
+> n = (posRow currentPos) - (posRow lastPos) - 1
+> ltp = fst $ getLastTokenPos $ nodeInfo c
+> hl <- getHeaderLines n
+> getHeaderLines $ (posRow $ ltp) - (posRow currentPos) + 1
+> liftIO $ appendFile outf $ unlines hl
+> liftIO $ appendFile outf $ unlines $ map (show . pretty) ds
+> setLastPos $ ltp
+> outputPair hf outf (ds, c) = do
+> return ()
+
+> isInFile :: CExtDecl -> String -> Bool
+> isInFile c f = (posFile $ posOfNode $ nodeInfo c) == f
diff --git a/code/src/aesop/parser/README b/code/src/aesop/parser/README
new file mode 100644
index 0000000..5b96205
--- /dev/null
+++ b/code/src/aesop/parser/README
@@ -0,0 +1,25 @@
+
+If you want to build/install haskell and
+the necessary haskell libraries for aesop, you should follow these steps:
+
+On debian/ubuntu, run (requires sudo privs):
+
+./maint/hs/setup-hs-debian
+./maint/hs/setup-langc
+
+If you don't have root, but haskell (ghc) has already been installed, you can do:
+
+./maint/hs/setup-hs-local
+./maint/hs/setup-langc
+
+On systems without haskell binary packages (ghc), you'll need to do:
+
+* Download/Build/Install ghc from http://www.haskell.org/ghc/
+* Download/Build/Install MTL from http://hackage.haskell.org/cgi-bin/hackage-scripts/package/mtl
+* Download/Build/Install happy from http://www.haskell.org/happy/
+* Download/Build/Install alex from http://www.haskell.org/alex/
+
+* Then run: setup-langc
+
+NOTE: Building by hand turns out to be a big PITA, its highly recommended
+that you find a system where you can install the debian packages.
diff --git a/oldcode/src/gsl/parser/Serialize.hs b/code/src/aesop/parser/Serialize.hs
similarity index 100%
copy from oldcode/src/gsl/parser/Serialize.hs
copy to code/src/aesop/parser/Serialize.hs
diff --git a/code/src/aesop/parser/Walker.lhs b/code/src/aesop/parser/Walker.lhs
new file mode 100644
index 0000000..923289a
--- /dev/null
+++ b/code/src/aesop/parser/Walker.lhs
@@ -0,0 +1,371 @@
+> module Walker where
+> import Language.C
+> import Language.C.System.GCC -- preprocessor used
+> import Language.C.Pretty
+> import System.Environment
+> import Data.Typeable
+> import Data.Maybe
+> import Data.Either
+> import Data.HashTable
+> import Control.Exception
+> import Data.Generics
+> import Data.Generics.Schemes
+> import Data.List
+> import Debug.Trace
+> import Control.Monad.State
+> import BlockingContext
+> import CParse
+> import CGen
+> import Control.Monad.Error
+
+Registry for blocking operations. Once we see a function declaration
+with the __blocking specifier, we add it to the registry.
+
+> type FunDecl = (String, ReturnType, [CDecl])
+
+
+The FPType is either a function or a struct. The FPFun is the
+function pointer, declarated within a struct or simply declarated locally.
+
+The struct (FPStruct) is a struct with a function pointer as one of its fields.
+
+> data FPType = FPFun { name :: String , ftype :: FunDecl }
+> | FPStruct { name :: String , field :: String, inner :: FPType }
+
+> instance Show FPType where
+> show (FPFun n _) = "Fun: " ++ n
+> show (FPStruct n f t) = "Struct: " ++ n ++ ":" ++ f ++ "[" ++ (show t) ++ "]"
+
+> isFPStruct :: FPType -> Bool
+> isFPStruct (FPStruct _ _ _) = True
+> isFPStruct _ = False
+
+> getInner :: FPType -> Maybe FPType
+> getInner (FPStruct _ _ t) = Just t
+> getInner _ = Nothing
+
+> isFPFun :: FPType -> Bool
+> isFPFun (FPFun _ _) = True
+> isFPFun _ = False
+
+> getFunDecl :: FPType -> Maybe FunDecl
+> getFunDecl (FPFun _ f) = Just f
+> getFunDecl _ = Nothing
+
+> type FPTypeRegistry = [FPType]
+
+> type VarMap = HashTable String CDecl
+
+> data VarRegistry = VarRegistry { locals :: VarMap , globals :: VarMap }
+
+> newVarRegistry :: IO VarRegistry
+> newVarRegistry = do
+> l <- Data.HashTable.new (==) Data.HashTable.hashString
+> g <- Data.HashTable.new (==) Data.HashTable.hashString
+> return $ VarRegistry l g
+
+> resetLocalVarsInRegistry :: VarRegistry -> IO VarRegistry
+> resetLocalVarsInRegistry v = do
+> l <- Data.HashTable.new (==) Data.HashTable.hashString
+> return $ VarRegistry l (globals v)
+
+> insertGlobalDeclsToVarRegistry :: [CDecl] -> VarRegistry -> IO ()
+> insertGlobalDeclsToVarRegistry decls v = do
+> let alldecls = concatMap splitDecls decls
+> mapM_ (\d -> Data.HashTable.insert (globals v) (identToString . getCDeclName $ d) d) alldecls
+
+> insertLocalDeclsToVarRegistry :: [CDecl] -> VarRegistry -> IO ()
+> insertLocalDeclsToVarRegistry decls v = do
+> let alldecls = concatMap splitDecls decls
+> getDName d = identToString $ getCDeclName $ d
+> insertD d = Data.HashTable.insert (locals v) (getDName d) d
+> mapM_ insertD alldecls
+
+> lookupInVarRegistry :: String -> VarRegistry -> IO (Maybe CDecl)
+> lookupInVarRegistry s v = do
+> res <- Data.HashTable.lookup (locals v) s
+> if isJust res
+> then return res
+> else Data.HashTable.lookup (globals v) s
+
+The monad transformer that we thread through our functions
+
+The Walker is the state that we pass around our functions as we walk the AST. It primarily holds
+the blocking call information, but is actually a tuple of:
+filename, prefix stack, blocking call registry, and blocking function pointer registry
+
+> data Walker = Walker {
+> filename :: String,
+> includes :: [String],
+> defines :: [(String, String)],
+> prefixes :: [String],
+> errorWriter :: (Walker -> String -> ReturnType -> String -> NodeInfo -> [CStat]),
+> pbranchDone :: (Walker -> BlockingContext -> NodeInfo -> [CStat]),
+> transExit :: (CStat -> CStat -> CStat),
+> fpTypeReg :: FPTypeRegistry,
+> fpTypeLocalReg :: FPTypeRegistry,
+> varReg :: VarRegistry
+> }
+
+> newWalkerState :: String -> [String] -> [(String, String)] -> (Walker -> String -> ReturnType -> String -> NodeInfo -> [CStat]) -> (Walker -> BlockingContext -> NodeInfo -> [CStat]) -> (CStat -> CStat -> CStat) -> IO Walker
+> newWalkerState fname includes defines errorWriter pbranchDone transExit = do
+> varReg <- newVarRegistry
+> return $ Walker fname includes defines ["ctl"] errorWriter pbranchDone transExit [] [] varReg
+
+> setErrorWriter :: (Walker -> String -> ReturnType -> String -> NodeInfo -> [CStat]) -> WalkerT ()
+> setErrorWriter ew = do
+> w@(Walker f is d ps _ pb t fr frl vr) <- get
+> put (Walker f is d ps ew pb t fr frl vr)
+
+> getErrorWriter :: WalkerT (String -> ReturnType -> String -> NodeInfo -> [CStat])
+> getErrorWriter = do
+> w <- get
+> return $ (errorWriter w) w
+
+> setPBDone :: (Walker -> BlockingContext -> NodeInfo -> [CStat]) -> WalkerT ()
+> setPBDone pb = do
+> (Walker f is d ps ew _ t fr frl vr) <- get
+> put (Walker f is d ps ew pb t fr frl vr)
+
+> getPBDone :: WalkerT (BlockingContext -> NodeInfo -> [CStat])
+> getPBDone = do
+> w <- get
+> return $ (pbranchDone w) w
+
+> setTransExit :: (CStat -> CStat -> CStat) -> WalkerT ()
+> setTransExit tr = do
+> (Walker f is d ps e pb _ fr frl v) <- get
+> put (Walker f is d ps e pb tr fr frl v)
+
+> getTransExit :: WalkerT (CStat -> CStat -> CStat)
+> getTransExit = do
+> w <- get
+> return $ transExit w
+
+> pushPrefix :: String -> WalkerT ()
+> pushPrefix s = do
+> (Walker f is d ps e pb t fr frl v) <- get
+> put (Walker f is d (s:ps) e pb t fr frl v)
+
+> popPrefix :: WalkerT ()
+> popPrefix = do
+> (Walker f is d (s:ps) e pb t fr frl v) <- get
+> put (Walker f is d ps e pb t fr frl v)
+
+> getPrefix :: WalkerT String
+> getPrefix = do
+> w <- get
+> let (h:hs) = prefixes w
+> return h
+
+> getIncludeDirs :: WalkerT [String]
+> getIncludeDirs = do
+> w <- get
+> return $ includes w
+
+> setIncludeDirs :: [String] -> WalkerT ()
+> setIncludeDirs is = do
+> (Walker f _ d ps e pb t fr frl v) <- get
+> put (Walker f is d ps e pb t fr frl v)
+
+> getDefines :: WalkerT [(String, String)]
+> getDefines = do
+> w <- get
+> return $ defines w
+
+> type WalkerT = StateT Walker IO
+
+> getFileName :: WalkerT String
+> getFileName = do
+> w <- get
+> return $ filename w
+
+> getFilePosStr :: NodeInfo -> WalkerT (String)
+> getFilePosStr (NodeInfo p _ _) = do
+> fname <- getFileName
+> return (fname ++ ":" ++ (show $ posRow p) ++ ":" ++ (show $ posColumn p))
+
+> clearLocalFunPtrRegistry :: WalkerT ()
+> clearLocalFunPtrRegistry = do
+> (Walker s is d pn e pb t fr frl v) <- get
+> put (Walker s is d pn e pb t fr [] v)
+
+> resetLocals :: WalkerT ()
+> resetLocals = do
+> (Walker f is d ps ew pb t fpr fr vr) <- get
+> newvr <- liftIO $ resetLocalVarsInRegistry vr
+> put (Walker f is d ps ew pb t fpr fr newvr)
+
+> addLocals :: [CDecl] -> WalkerT ()
+> addLocals ds = do
+> w <- get
+> liftIO $ insertLocalDeclsToVarRegistry ds $ varReg w
+
+> addGlobals :: [CDecl] -> WalkerT ()
+> addGlobals ds = do
+> w <- get
+> liftIO $ insertGlobalDeclsToVarRegistry ds $ varReg w
+
+Get the chain of variable references starting
+at the outermost. i.e.
+
+struct a a1;
+struct b b1;
+typedef struct c ct;
+ct c1;
+struct d d1;
+
+a1->b1->c1->d1
+
+Turns into:
+
+(a, [b1, c1, d1])
+
+> lookupVar :: CExpr -> WalkerT (Maybe [String])
+> lookupVar e@(CVar name _) = do
+> w <- get
+> d <- liftIO $ lookupInVarRegistry (identToString name) $ varReg w
+> if isNothing d
+> then return Nothing
+> else do
+> let t = getTypeSpecFromDecl $ fromJust d
+> r = case t of
+> (CTypeDef tname _) -> Just [identToString tname]
+> (CSUType (CStruct _ (Just tname) _ _ _) _) -> Just [identToString tname]
+> _ -> Nothing
+> if isFunDecl $ fromJust d
+> then return $ Just [identToString $ getCDeclName $ fromJust d]
+> else if isJust r
+> then return r
+> else return Nothing
+
+> lookupVar (CMember expr name _ _) = do
+> w <- get
+> inner <- lookupVar expr
+> if isNothing inner
+> then return Nothing
+> else return $ Just $ (fromJust inner) ++ [identToString name]
+
+> lookupVar e = do
+> return Nothing
+
+> insertFP :: FPType -> WalkerT ()
+> insertFP fptype = do
+> (Walker f is d ps ew pb t fr frl vr) <- get
+> put (Walker f is d ps ew pb t (fptype:fr) frl vr)
+
+Registery a blocking function pointer.
+
+> registerBlocking :: FunDecl -> WalkerT ()
+> registerBlocking f = do
+> let (n, (rt, rd), p) = f
+> insertFP $ FPFun n f
+> let d = mkFunDecl n rt rd p
+
+> addGlobals [d]
+
+Register a blocking struct based on the struct type (structName), the field
+with the function pointer, and type of the function pointer (function signature).
+
+> registerBlockingStruct :: String -> String -> FunDecl -> WalkerT ()
+> registerBlockingStruct structName fieldName funDecl = do
+> let (n, (rt, rd), p) = funDecl
+> insertFP $ FPStruct structName fieldName (FPFun n funDecl)
+
+We have to deal with structs that have members that are structs that have blocking
+function pointers. I.e:
+
+struct inner
+{
+ __blocking void (*blockingfun)(void);
+};
+
+struct outer
+{
+ struct inner i;
+};
+
+So we need a way to lookup if a field within a struct is a blocking struct, and
+if so, register the outer struct too.
+
+> lookupAndRegisterBlockingStruct :: String -> String -> String -> WalkerT ()
+> lookupAndRegisterBlockingStruct structName fieldName fieldType = do
+> w <- get
+> let reg = fpTypeReg w
+> matching = filter (\f -> (isFPStruct f && ((name f) == fieldType))) reg
+> if not $ null matching
+> then do
+> mapM_ (\m -> insertFP $ FPStruct structName fieldName m) matching
+> else return ()
+
+> lookupAndRegisterBlockingTypedef :: String -> String -> WalkerT ()
+> lookupAndRegisterBlockingTypedef structName typeName = do
+> w <- get
+> let reg = fpTypeReg w
+> matching = filter (\f -> (isFPStruct f && ((name f) == structName))) reg
+> if not $ null matching
+> then do
+> assert ((length matching) == 1) return ()
+> let mkFP (FPStruct s f fpt) = FPStruct typeName f fpt
+> mapM_ (insertFP . mkFP) matching
+> else return ()
+
+> registerLocalBlocking :: FunDecl -> WalkerT ()
+> registerLocalBlocking fd = do
+> (Walker f is d ps ew pb t fr frl vr) <- get
+> let (n, _, _) = fd
+> put (Walker f is d ps ew pb t fr ((FPFun n fd):frl) vr)
+
+> getAllBlocking :: WalkerT [FPType]
+> getAllBlocking = do
+> w <- get
+> let bs = fpTypeReg w
+> bls = fpTypeLocalReg w
+> return $ bs ++ bls
+
+> showAllBlocking :: WalkerT ()
+> showAllBlocking = do
+> all <- getAllBlocking
+> putStrLnW $ unlines $ map show all
+
+> tr :: [String] -> FPType -> String -> a -> a
+> tr ss st a = trace $ a ++ "::" ++ (show ss) ++ "::" ++ (show st)
+
+> matchFP :: [String] -> FPType -> Maybe FunDecl
+> matchFP ss@(s:p:seqs) st@(FPStruct n f t)
+> | s == n && p == f && null seqs && isFPFun t = getFunDecl t
+> | s == n && p == f = matchiFP seqs (fromJust (getInner t))
+> | otherwise = Nothing
+
+> matchFP s f = matchiFP s f
+
+> matchiFP :: [String] -> FPType -> Maybe FunDecl
+> matchiFP [] _ = Nothing
+
+> matchiFP ss@(s:[]) st@(FPFun n t) = if s == n then Just t else Nothing
+> matchiFP ss@(s:seqs) st@(FPFun n t) = Nothing
+> matchiFP ss@(s:seqs) st@(FPStruct n f t) =
+> if s == f then matchFP seqs t else Nothing
+
+> lookupBlocking :: CExpr -> WalkerT (Maybe FunDecl)
+> lookupBlocking (CCall e _ _) = do
+> lookupBlocking e
+
+> lookupBlocking c = do
+> w <- get
+> v <- lookupVar c
+> if isNothing v
+> then return Nothing
+> else do
+> all <- getAllBlocking
+> let fs = mapMaybe (matchFP $ fromJust v) $ all
+> if null fs then return Nothing
+> else return $ Just $ head fs
+
+Utility lift the print function into the WalkerT monad transformer
+
+> putStrLnW :: String -> WalkerT ()
+> putStrLnW = liftIO . putStrLn
+
+> putStrW :: String -> WalkerT ()
+> putStrW = liftIO . putStr
diff --git a/code/src/aesop/parser/ae-blocking-parser.lhs b/code/src/aesop/parser/ae-blocking-parser.lhs
new file mode 100644
index 0000000..8ac4aa1
--- /dev/null
+++ b/code/src/aesop/parser/ae-blocking-parser.lhs
@@ -0,0 +1,1738 @@
+> module BlockingParser where
+> import Language.C
+> import Language.C.Data.Position
+> import Language.C.System.GCC -- preprocessor used
+> import Language.C.Data.Ident
+> import System.Environment
+> import System.Console.GetOpt
+> import System.Exit
+> import Data.Typeable
+> import Data.Maybe
+> import Data.Either
+> import Data.HashTable
+> import Data.Generics
+> import Data.Generics.Schemes
+> import qualified Data.ByteString
+> import qualified Data.ByteString.Char8
+> import Control.Monad.State
+> import Control.Exception
+> import Data.List
+> import CGen
+> import CParse
+> import CUtils
+> import System.IO.Unsafe
+> import Debug.Trace
+> import Data.Tree
+> import BlockingContext
+> import Walker
+> import ContextGen
+> import Serialize
+> import Header
+
+> mkStmtFromBlockingMacro :: Walker -> String -> [String] -> NodeInfo -> [CStat]
+> mkStmtFromBlockingMacro w macro params ni = mkStmtFromCPPMacro includePaths defs "ae-blocking-parser.h" ni macro params
+> where includePaths = includes w
+> defs = defines w
+
+> mkStmtFromBlocking :: String -> [String] -> NodeInfo -> WalkerT [CStat]
+> mkStmtFromBlocking m p n = do
+> w <- get
+> return $ mkStmtFromBlockingMacro w m p n
+
+> mkDeclsFromBlockingMacro :: Walker -> String -> [String] -> NodeInfo -> [CDecl]
+> mkDeclsFromBlockingMacro w macro params ni = mkDeclsFromCPPMacro includePaths defs "ae-blocking-parser.h" ni macro params
+> where includePaths = includes w
+> defs = defines w
+
+> mkDeclsFromBlocking :: String -> [String] -> NodeInfo -> WalkerT [CDecl]
+> mkDeclsFromBlocking m p n = do
+> w <- get
+> return $ mkDeclsFromBlockingMacro w m p n
+
+> mkErrorCBPostHandler :: Walker -> String -> ReturnType -> String -> NodeInfo -> [CStat]
+> mkErrorCBPostHandler w fname retType ctlName ni =
+> let location = show $ posRow $ posOfNode ni
+> in mkStmtFromBlockingMacro w "AE_MK_POSTCB_STMT" [fname, (returnToString retType), ctlName, location] ni
+
+> mkErrorPostHandler :: Walker -> String -> ReturnType -> String -> NodeInfo -> [CStat]
+> mkErrorPostHandler w fname retType ctlName ni =
+> let location = show $ posRow $ posOfNode ni
+> in mkStmtFromBlockingMacro w "AE_MK_POST_STMT" [fname, (returnToString retType), ctlName, location] ni
+
+> mkPBreakStmts :: String -> NodeInfo -> WalkerT ([CDecl], [CStat])
+> mkPBreakStmts prefix ni = do
+> let location = show $ posRow $ posOfNode ni
+> fname <- getFileName
+> ds <- mkDeclsFromBlocking "AE_MK_PBREAK_DECLS" [] ni
+> ss <- mkStmtFromBlocking "AE_MK_PBREAK_STMTS" [prefix, fname, location] ni
+> return (ds, ss)
+
+After a blocking operation within a pbranch, we need to check if the pbranch has been cancelled,
+either from a pbreak, or from an external cancel call of the entire blocking function.
+
+> mkPBranchCallbackStartStmts :: String -> String -> NodeInfo -> WalkerT ([CDecl], [CStat])
+> mkPBranchCallbackStartStmts prefix funName ni = do
+> ds <- mkDeclsFromBlocking "AE_MK_PBRANCH_CB_START_DECLS" [prefix, (mkStructCtlName funName)] ni
+> ss <- mkStmtFromBlocking "AE_MK_PBRANCH_CB_START_STMTS" [prefix] ni
+> return (ds, ss)
+
+> mkPBranchDeleteStmts :: NodeInfo -> WalkerT [CStat]
+> mkPBranchDeleteStmts ni = mkStmtFromBlocking "AE_MK_PBRANCH_DELETE_STMTS" [] ni
+
+> mkPBranchDoneStmts :: String -> String -> NodeInfo -> WalkerT [CStat]
+> mkPBranchDoneStmts prefix funName ni =
+> mkStmtFromBlocking "AE_MK_PBRANCH_DONE_STMTS" [] ni
+
+> mkPBranchCBDoneStmts :: Walker -> BlockingContext -> NodeInfo -> [CStat]
+> mkPBranchCBDoneStmts w b ni =
+> mkStmtFromBlockingMacro w "AE_MK_PBRANCH_CB_DONE_STMTS" [] ni
+
+> mkPBranchPostDoneStmts :: Walker -> BlockingContext -> NodeInfo -> [CStat]
+> mkPBranchPostDoneStmts w pb ni =
+> mkStmtFromBlockingMacro w "AE_MK_PBRANCH_POST_DONE_STMTS" [getPBranchId pb] ni
+
+> mkDoneStmts :: NodeInfo -> WalkerT [CStat]
+> mkDoneStmts ni = mkStmtFromBlocking "AE_MK_CB_DONE_STMTS" [] ni
+
+> mkDoneCtlSetStmt :: String -> NodeInfo -> WalkerT [CStat]
+> mkDoneCtlSetStmt p ni = mkStmtFromBlocking "AE_MK_CB_DONE_CTL_SET_STMTS" [p] ni
+
+> mkPWaitInitStmts :: String -> String -> NodeInfo -> WalkerT [CStat]
+> mkPWaitInitStmts pwaitParams prefix ni =
+> mkStmtFromBlocking "AE_MK_PWAIT_INIT_STMTS" [pwaitParams, prefix] ni
+
+> mkPWaitFinishStmts :: BlockingContext -> String -> WalkerT [CStat]
+> mkPWaitFinishStmts pw prefix = do
+> let ni = getNI pw
+> mkStmtFromBlocking "AE_MK_PWAIT_FINISH_STMTS" [prefix, getPWaitId pw] ni
+
+> mkPWaitNotDoneStmts :: BlockingContext -> String -> WalkerT [CStat]
+> mkPWaitNotDoneStmts pw prefix = do
+> let ni = getNI pw
+> mkStmtFromBlocking "AE_MK_PWAIT_NOT_DONE_STMTS" [prefix, getPWaitId pw] ni
+
+> mkPostFunInitStmts :: String -> NodeInfo -> WalkerT [CStat]
+> mkPostFunInitStmts name ni =
+> mkStmtFromBlocking "AE_MK_POST_FUN_INIT_STMTS" [name] ni
+
+> mkPBranchPostStmts :: BlockingContext -> String -> String -> String -> String -> [CStat] -> NodeInfo -> WalkerT [CStat]
+> mkPBranchPostStmts pb pwaitName prefix parentPrefix fname stmts ni = do
+> let location = show $ posRow $ posOfNode ni
+> fileName <- getFileName
+> ds <- mkDeclsFromBlocking "AE_MK_PBRANCH_POST_DECLS" [mkStructCtlName fname, prefix] ni
+> ss <- mkStmtFromBlocking "AE_MK_PBRANCH_POST_STMTS"
+> [pwaitName, prefix, parentPrefix, mkStructCtlName fname, fileName, location, getPBranchId pb] ni
+> return [mkCompoundWithDecls Nothing ds (ss ++ stmts) ni]
+
+> mkBlockingParamsParallelFields :: String -> Bool -> NodeInfo -> WalkerT [CDecl]
+> mkBlockingParamsParallelFields _ False _ = return []
+> mkBlockingParamsParallelFields name True ni = mkDeclsFromBlocking "AE_MK_PARENT_POINTER_DECL" [name] ni
+
+> mkBlockingParams :: ReturnType -> [CDecl] -> NodeInfo -> WalkerT [CDecl]
+> mkBlockingParams ret params ni = mkDeclsFromBlocking "AE_MK_BLOCKING_PARAMS_DECLS" [returnToString $ ret] ni
+
+> mkBlockingParamsForStruct :: CFunDef -> WalkerT [CDecl]
+> mkBlockingParamsForStruct fdef = do
+> let ni = nodeInfo fdef
+> ret = getFunDefReturn fdef
+> ds <- mkDeclsFromBlocking "AE_MK_BLOCKING_PARAMS_FOR_STRUCT_DECLS" [] ni
+> return $ ds
+> ++ (mkRetParam ret ni) -- optional return parameter: [__ret_type __ae_ret]
+> ++ (mkCBParam ret ni) -- callback parameter: void (*callback)(void *up [, __ret_type __ae_ret])
+
+> mkBlockingParamsForPost :: (CTypeSpec, [CDerivedDeclr]) -> NodeInfo -> WalkerT [CDecl]
+> mkBlockingParamsForPost retType ni = do
+> ds <- mkDeclsFromBlocking "AE_MK_BLOCKING_PARAMS_FOR_POST_DECLS" [] ni
+> return $ (mkCBParam retType ni) -- callback parameter: void (*callback) (void *user_ptr, [, __ret_type __ae_ret])
+> ++ ds
+>
+> mkPostFunDecls :: String -> NodeInfo -> WalkerT [CDecl]
+> mkPostFunDecls name ni = mkDeclsFromBlocking "AE_MK_POST_FUN_DECLS" [name] ni
+
+> mkPostFunFinished :: NodeInfo -> WalkerT [CStat]
+> mkPostFunFinished ni = mkStmtFromBlocking "AE_MK_POST_FUN_FINISHED_STMTS" [] ni
+
+> mkBlockingParamsFromFunPtrDecl :: CDecl -> WalkerT [CDecl]
+> mkBlockingParamsFromFunPtrDecl c@(CDecl _ declrs ni) = do
+> let retType = getReturn c
+> ds <- mkDeclsFromBlocking "AE_MK_BLOCKING_PARAMS_FUN_PTR_DECLS" [] ni
+> return $ (mkCBParam retType ni) ++ ds
+
+> mkPostRetType :: NodeInfo -> WalkerT CTypeSpec
+> mkPostRetType ni = do
+> prd <- mkPostRetDecl ni
+> return $ fst $ getReturn prd
+
+> mkPostRetDecl :: NodeInfo -> WalkerT CDecl
+> mkPostRetDecl ni = liftM head $ mkDeclsFromBlocking "AE_MK_RET_DECL" [] ni
+
+> getLastStmtInCompounds :: CStat -> CStat
+> getLastStmtInCompounds (CCompound _ bitems _) = assert (isJust lastStmt) r
+> where lastStmt = getBlockStmt $ last bitems
+> r = getLastStmtInCompounds $ fromJust lastStmt
+> getLastStmtInCompounds s = s
+
+> checkForReturn :: CFunDef -> WalkerT CFunDef
+> checkForReturn f@(CFunDef specs declarator decls c@(CCompound idents stmts cni) ni)
+> | (isVoidReturn $ getFunDefReturn f) && (isJust $ getBlockStmt $ last stmts) && (not $ isReturnStmt $ fromJust $ getBlockStmt $ last stmts) =
+> return $ (CFunDef specs declarator decls (CCompound idents (stmts ++ [CBlockStmt (CReturn Nothing ni)]) cni) ni)
+> | (not $ isVoidReturn $ getFunDefReturn f) && (not $ isReturnStmt $ getLastStmtInCompounds c) = do
+> invalid ("The blocking function: " ++ (getFunDefName f) ++ " does not have a final return statement\n") ni
+> return f
+> | otherwise = return f
+
+> getLocals :: BlockingContext -> [CDecl]
+> getLocals (FunContext funDef _ _ _ _) = getFuncLocalDecls funDef
+> getLocals b = getLocals $ getParent b
+
+> addLoopBreakLabel :: BlockingContext -> [CStat] -> [CStat]
+> addLoopBreakLabel b stmts = [mkLabel (mkLoopBreakLabelStr b) stmts $ getNI b]
+
+> isBlockingField :: CDecl -> Bool
+> isBlockingField (CDecl s i n) = any isBlockingSpec s
+
+> mkAnonStructName :: NodeInfo -> String
+> mkAnonStructName ni =
+> "anonstruct_" ++ (show $ posRow $ posOfNode $ ni) ++ "_" ++
+> (show $ posColumn $ posOfNode $ ni)
+
+> lookupAndRegBlocking :: Maybe String -> CDecl -> WalkerT ()
+> lookupAndRegBlocking sname d@(CDecl s i n) = do
+> let typeName = getTypeName d
+> t = if isJust typeName then fromJust typeName else mkAnonStructName $ nodeInfo d
+> assert (isJust sname) return ()
+> lookupAndRegisterBlockingStruct (fromJust sname)
+> (identToString $ getCDeclName d)
+> t
+
+> regBlockingStruct :: Maybe String -> CDecl -> WalkerT ()
+> regBlockingStruct sname d = do
+> assert (isJust sname) return ()
+> registerBlockingStruct (fromJust sname)
+> (identToString $ getCDeclName d)
+> (splitFunDecl d)
+
+> registerStruct :: CDecl -> Maybe String -> WalkerT ()
+> registerStruct d@(CDecl s i n) altSname = do
+> when (structSpecHasFields (head $ filter isStructTypeSpec s)) $ do
+> let si = getStructInfo d
+> (Just (sn, fields)) = si
+> sname = if isJust sn then sn else altSname
+> assert (isJust si) return ()
+> let blockingFields = filter isBlockingField fields
+> notBlockingFields = filter (\j -> isStructDecl j && (not $ isBlockingField j)) fields
+
+> mapM_ (regBlockingStruct sname) blockingFields
+
+> mapM_ (lookupAndRegBlocking sname) (filter isStructDecl notBlockingFields)
+
+> registerTypedefStruct :: CDecl -> Maybe String -> WalkerT ()
+> registerTypedefStruct d altSname = do
+> let t = getStructTypeDefInfo d
+> (Just (sn, tname)) = t
+> sname = if isJust sn then sn else altSname
+> assert (isJust t && isJust sname) return ()
+> lookupAndRegisterBlockingTypedef (fromJust sname) tname
+
+> registerTypedefTypedef :: CDecl -> WalkerT ()
+> registerTypedefTypedef d = do
+> let t = getTypeDefTypeDefInfo d
+> (Just (pn, tname)) = t
+> assert (isJust t) return ()
+> lookupAndRegisterBlockingTypedef pn tname
+
+> registerBlockingDecl :: Bool -> CExtDecl -> WalkerT [CExtDecl]
+> registerBlockingDecl ph e@(CDeclExt d@(CDecl specifiers initdecls ni))
+
+> | isTypeDefOfInlineStruct d = do
+> let name = mkAnonStructName (nodeInfo d)
+> registerStruct d (Just name)
+> registerTypedefStruct d (Just name)
+> if ph then
+> return [e]
+> else return []
+
+> | isTypeDefOfPredefStruct d = do
+> registerTypedefStruct d Nothing
+> if ph then
+> return [e]
+> else return []
+
+> | isTypeDefOfTypeDef d = do
+> registerTypedefTypedef d
+> if ph then
+> return [e]
+> else return []
+
+Register structs containing blocking function pointers as fields: struct a { __blocking int (*myfun) (); }
+Or fields that are structs with blocking function pointers: struct b { struct a mya; }
+etc. etc.
+
+> | isStructDecl d = do
+> registerStruct d Nothing
+> if ph then
+> liftM ((:[]) . CDeclExt) $ everywhereM (mkM translateBlockingFunParam) d
+> else return []
+
+Register global variable declarations. This is necessary to map variable names to types (structs, typedefs, etc.)
+allowing us to determine if a function pointer is being called within a particular variable.
+
+> | isVarDecl d = do
+> addGlobals [d]
+> let name = mkAnonStructName $ nodeInfo d
+> when (isStructDecl d) (registerStruct (removeVarFromDecl d) (Just name))
+> if ph then return [e] else return []
+
+Register blocking function declarations: __blocking int myfun();
+
+> | isFunDecl d && (any isBlockingSpec specifiers) = do
+> let function = splitFunDecl (CDecl specifiers initdecls ni)
+> registerBlocking function
+> pDecl <- mkPostDecl function specifiers
+> pPtrDecl <- mkPostPtrDecl True function specifiers
+> return $ [CDeclExt pDecl, CDeclExt pPtrDecl]
+
+Transform function declarations that take blocking function pointers as parameters: int myfun(__blocking int (*fnp)(void));
+We only need to do the transformation here to get the type signature right, we don't generate anything else.
+
+> | isFunDecl d = do
+> if ph then
+> liftM ((:[]) . CDeclExt) $ everywhereM (mkM translateBlockingFunParam) d
+> else return []
+
+ let (fname, (rtype, derived), ps) = splitFunDecl d
+ newps <- mapM translateBlockingFunParam ps
+ let newd = mkFunDeclWithDeclSpecs fname rtype derived specifiers newps
+ if ph then return [CDeclExt newd]
+ else return []
+
+> registerBlockingDecl True c = return [c]
+> registerBlockingDecl False c = return []
+
+Registers all the blocking declarations present in the CTranslUnit
+
+> registerBlockingFunDecls :: CTranslUnit -> WalkerT CTranslUnit
+> registerBlockingFunDecls (CTranslUnit decls ni) = do
+> newdecls <- liftM concat $ sequence $ map (registerBlockingDecl True) decls
+> return $ CTranslUnit newdecls ni
+
+> getBlockingHeaderDecls :: CTranslUnit -> WalkerT [([CExtDecl], CExtDecl)]
+> getBlockingHeaderDecls (CTranslUnit decls ni) = do
+> newdecls <- sequence $ map (registerBlockingDecl False) decls
+> return $ zip newdecls decls
+
+Registers blocking function pointers passed to a blocking function.
+
+While translating a blocking function, we need to keep a registry of all the
+variable names for blocking function pointers passed to the blocking function, so
+that if one of them gets called, we can do translation at that point. For example:
+
+__blocking int myblockingfun(int a, __blocking int (*myblockingfunptr)(int b));
+
+In this example, the myblockingfunptr variable refers to a blocking function somewhere, which
+gets called in the blocking function myblockingfun.
+
+> registerBlockingFunParam :: CDecl -> WalkerT ()
+> registerBlockingFunParam (CDecl specifiers initdecls ni)
+> | (any isBlockingSpec specifiers) = do
+> let retType = getTypeSpec specifiers
+> (Just declr, _, _) = head initdecls
+> (CDeclr (Just f) derivedDeclrs _ _ _) = declr
+> fname = identToString f
+> (Just funDeclr) = find isFunDeclr derivedDeclrs
+> params = getCFunDeclrParams funDeclr
+> registerLocalBlocking (fname, (retType, derivedDeclrs), params)
+> | otherwise = return ()
+
+> declHasBlockingFunPtrParam :: CDecl -> Bool
+> declHasBlockingFunPtrParam d =
+> let ps = getParams d
+> specs (CDecl specs _ _) = specs
+> isBlockingParam p = any isBlockingSpec (specs p)
+> in any isBlockingParam ps
+
+> defHasBlockingFunPtrParam :: CFunDef -> Bool
+> defHasBlockingFunPtrParam f =
+> let ps = getFunDefParams f
+> specs (CDecl specs _ _) = specs
+> isBlockingParam p = any isBlockingSpec (specs p)
+> in any isBlockingParam ps
+
+> translateBlockingFunParam :: CDecl -> WalkerT CDecl
+> translateBlockingFunParam fptr@(CDecl specifiers initdecls ni)
+> | isBlockingFunDecl fptr = do
+> bParams <- mkBlockingParamsFromFunPtrDecl fptr
+> ret <- mkPostRetType ni
+> let specs = filter (not . isBlockingSpec) specifiers
+> (Just declr, _, _) = head initdecls
+> (CDeclr (Just (Ident fname _ _)) _ _ _ _) = declr
+> funDeclr = getDerivedFun declr
+> params = getCFunDeclrParams funDeclr
+> postParams = params ++ bParams
+> return $ mkFunPtrDecl fname ret postParams
+
+> | otherwise = return fptr
+
+> removeVoid :: [CDecl] -> [CDecl]
+> removeVoid decls = if justVoid decls then [] else decls
+
+> isBlockingFunDef :: CFunDef -> Bool
+> isBlockingFunDef (CFunDef specifiers declarator decls stmt ni) = any isBlockingSpec specifiers
+
+> isBlockingFunDecl :: CDecl -> Bool
+> isBlockingFunDecl (CDecl specs _ _) = any isBlockingSpec specs
+
+> replaceBreak :: CStat -> CStat -> CStat
+> replaceBreak replaceStmt bstmt
+> | isJust $ isBreak bstmt = replaceStmt
+> | otherwise = bstmt
+
+> swapBreak :: CStat -> [CStat] -> [CStat]
+> swapBreak swapStmt stmts = map (everywhere (mkT $ replaceBreak swapStmt)) stmts
+
+> replacePBreak :: CStat -> CStat -> CStat
+> replacePBreak replaceStmt bstmt
+> | isJust $ isPBreak bstmt = replaceStmt
+> | otherwise = bstmt
+
+> swapPBreak :: CStat -> [CStat] -> [CStat]
+> swapPBreak swapStmt stmts = map (everywhere (mkT $ replacePBreak swapStmt)) stmts
+
+> containsBreak :: [CStat] -> Bool
+> containsBreak stmts =
+> let hasBreak = everything orElse (mkQ Nothing isBreak)
+> in (any (isJust . hasBreak) stmts)
+
+> containsPBreak :: [CStat] -> Bool
+> containsPBreak stmts =
+> let hasPBreak = everything orElse (mkQ Nothing isPBreak)
+> in (any (isJust . hasPBreak) stmts)
+
+> containsReturn :: [CStat] -> Bool
+> containsReturn stmts =
+> let hasReturn = everything (||) (mkQ False isReturnStmt)
+> in (any hasReturn stmts)
+
+> getBINodeInfo :: CBlockItem -> NodeInfo
+> getBINodeInfo (CBlockDecl (CDecl _ _ ni)) = ni
+
+> invalid :: String -> NodeInfo -> WalkerT ()
+> invalid msg ni = do
+> fstr <- getFilePosStr ni
+> error (fstr ++ ": Invalid aesop usage: " ++ msg)
+
+> gspWarn :: String -> NodeInfo -> WalkerT ()
+> gspWarn msg ni = do
+> fstr <- getFilePosStr ni
+> putStrLnW $ fstr ++ ": warning: " ++ msg
+
+> isValidBlockingFunDef :: CFunDef -> WalkerT ()
+> isValidBlockingFunDef f@(CFunDef specs (CDeclr _ derivedDeclrs _ _ _) _ _ _) = do
+> let isVariadic (CFunDeclr (Right ((,) params variadic)) _ _) = variadic
+> isVariadic _ = False
+> ni = nodeInfo f
+> when (any isVariadic derivedDeclrs) $ invalid "Variadic functions are unsupported with the __blocking specifier" ni
+> return ()
+
+> isValidBlockingFor :: CStat -> WalkerT ()
+> isValidBlockingFor (CFor (Right _) _ _ _ ni) = invalid "declaration in blocking for loop" ni
+> isValidBlockingFor (CFor (Left init) expr1 expr2 stmts ni) = do
+> binit <- containsBlockingCall (CExpr init ni)
+> when binit $ invalid "init expression in for loop cannot contain a blocking call" ni
+> bexpr1 <- containsBlockingCall (CExpr expr1 ni)
+> when bexpr1 $ invalid "conditional expression in for loop cannot contain a blocking call" ni
+> bexpr2 <- containsBlockingCall (CExpr expr2 ni)
+> when bexpr2 $ invalid "update expression in for loop cannot contain a blocking call" ni
+> when (not $ isCompound stmts)
+> $ invalid "blocking for loop requires curly brackets" ni
+> when (fst $ stmtsHaveDecl stmts)
+> $ invalid "blocking for loop cannot contain local declarations" (snd $ stmtsHaveDecl stmts)
+> return ()
+
+> isValidBlockingWhile :: CStat -> WalkerT ()
+> isValidBlockingWhile (CWhile expr stmts isDoWhile ni) = do
+> bexpr <- containsBlockingCall (CExpr (Just expr) ni)
+> when bexpr $ invalid "conditional expression in while loop cannot contain a blocking call" ni
+> when (not $ isCompound stmts)
+> $ invalid "blocking while loop requires curly brackets" ni
+> when (fst $ stmtsHaveDecl stmts)
+> $ invalid "blocking while loop cannot contain local declarations" (snd $ stmtsHaveDecl stmts)
+> return ()
+
+
+> isValidBlockingIf :: CStat -> WalkerT ()
+> isValidBlockingIf (CIf expr ifStmts elseStmts ni) = do
+> bexpr <- containsBlockingCall (CExpr (Just expr) ni)
+> when bexpr $ invalid "if expression cannot contain a blocking call" ni
+> when (not $ isCompound ifStmts)
+> $ invalid "blocking if requires curly brackets" ni
+> when (fst $ stmtsHaveDecl $ ifStmts)
+> $ invalid "if block with blocking calls cannot contain local declarations" (snd $ stmtsHaveDecl $ ifStmts)
+> when ((isJust elseStmts) && (isCompound $ fromJust elseStmts) && (fst $ stmtsHaveDecl $ fromJust elseStmts))
+> $ invalid "else block with blocking calls cannot contain local declarations" (snd $ stmtsHaveDecl $ fromJust elseStmts)
+> return ()
+
+> isValidPWait :: CStat -> WalkerT ()
+> isValidPWait (CPWait stmts ni) = do
+> when (containsReturn [stmts])
+> $ invalid "return not allowed within pwait/pbranch context" ni
+> return ()
+
+> getBlockingCallName :: CExpr -> WalkerT (Maybe String)
+> getBlockingCallName (CCall e args _) = do
+> res <- lookupBlocking e
+> case res of { (Just (bname, _, _)) -> return $ Just bname ; Nothing -> return Nothing }
+> getBlockingCallName _ = return Nothing
+
+> findBlockingCall :: CStat -> WalkerT (Maybe String)
+> findBlockingCall stmt =
+> everything orElseMMaybe (mkQ (return Nothing) getBlockingCallName) $ stmt
+
+> getBlockingCallExpr :: CExpr -> WalkerT (Maybe CExpr)
+> getBlockingCallExpr call@(CCall e _ _) = do
+> res <- lookupBlocking e
+> if isJust res then return $ Just call else return Nothing
+> getBlockingCallExpr _ = return Nothing
+
+> findBlockingCallExpr :: CStat -> WalkerT (Maybe CExpr)
+> findBlockingCallExpr stmt =
+> everything orElseMMaybe (mkQ (return Nothing) getBlockingCallExpr) $ stmt
+
+Split a statement with a blocking function call into a triple of (return expression, function name, parameter expressions). This
+function replaces the blocking call with a variable "ret", and returns that as the return expression.
+
+> replaceCallWithVar :: String -> CExpr -> WalkerT CExpr
+> replaceCallWithVar varname call@(CCall e _ ni) = do
+> res <- lookupBlocking e
+> if isJust res then return (mkVar varname ni) else return call
+> replaceCallWithVar _ c = return c
+
+> findAndReplaceBlockingCall :: String -> CStat -> WalkerT CStat
+
+> -- if the statement is just the blocking call (the return value is ignored), we don't replace
+> findAndReplaceBlockingCall s (CExpr (Just call@(CCall e _ _)) ni) = do
+> res <- lookupBlocking e
+> if isJust res then return (mkCompoundStmt (Just "__ae_result_expr") [] ni) else do
+> expr <- replaceCallWithVar s call
+> return (CExpr (Just expr) ni)
+
+> findAndReplaceBlockingCall varname stmt = everywhereM (mkM $ replaceCallWithVar varname) stmt
+
+From a blocking function definition, Construct an external declaration parameters struct
+
+> mkStructCtlName :: String -> String
+> mkStructCtlName name = name ++ "_ctl"
+
+> mkStructParamsName :: String -> String
+> mkStructParamsName name = name ++ "_params"
+
+> mkStructPWaitName :: String -> String -> String
+> mkStructPWaitName name id = name ++ "_" ++ id ++ "_params"
+
+> mkStructPBranchName :: String -> String -> String -> String
+> mkStructPBranchName name pwaitName id = pwaitName ++ "_" ++ name ++ "_" ++ id ++ "_params"
+
+> mkPrivateParamPWaitName :: String -> String -> String
+> mkPrivateParamPWaitName name id = name ++ "_" ++ id ++ "_private_params"
+
+> mkSharedParamPWaitName :: String -> String -> String
+> mkSharedParamPWaitName name id = name ++ "_" ++ id ++ "_shared_params"
+
+> mkPWaitName :: String -> String
+> mkPWaitName id = id ++ "_params"
+
+> mkPrivateName :: String
+> mkPrivateName = "private"
+
+> mkPrivatePWaitName :: String -> String
+> mkPrivatePWaitName id = (mkPWaitName id) ++ "." ++ mkPrivateName
+
+> mkSharedName :: String
+> mkSharedName = "shared"
+
+> mkSharedPtrName :: String
+> mkSharedPtrName = "shared_params"
+
+> mkSharedPWaitName :: String -> String
+> mkSharedPWaitName id = (mkPWaitName id) ++ "." ++ mkSharedPtrName
+
+> mkParamPBranchName :: String -> String
+> mkParamPBranchName id = id ++ "_params"
+
+> mkBlockingParamsStruct :: CFunDef -> WalkerT CExtDecl
+> mkBlockingParamsStruct funDef = do
+> let decls = getFunDefParams funDef
+> ni = nodeInfo funDef
+> bParams <- sequence $ map translateBlockingFunParam $ removeVoid decls
+> let params = bParams ++ (map removeInitFromDecl $ getFunLocalDeclarations funDef)
+> return $ genStructExtDecl (mkStructParamsName $ getFunDefName funDef) params ni
+
+> removeInits :: (String, [CDecl]) -> (String, [CDecl])
+> removeInits (pwaitName, pwaitDecls) = (pwaitName, (map removeInitFromDecl pwaitDecls))
+
+> mkPWaitExtDecl :: (String -> String) -> (String, [CDecl]) -> NodeInfo -> CExtDecl
+> mkPWaitExtDecl snamef (pwaitName, pwaitDecls) ni =
+> genStructExtDecl (snamef pwaitName) pwaitDecls ni
+
+> mkBlockingPBranchStructs :: CFunDef -> (String, BlockingContext) -> WalkerT [CExtDecl]
+> mkBlockingPBranchStructs funDef (pwaitName, pwaitCtx) = do
+> let fname = getFunDefName funDef
+> ni = nodeInfo funDef
+> pbranches = getPBranches pwaitCtx
+> pbranchDecls = zip (map getPBranchId pbranches) (map getPBranchDecls pbranches)
+> params = map removeInits pbranchDecls
+> return $ map (\p -> mkPBranchExtDecl fname pwaitName p ni) params
+
+> addPBranchParams :: CFunDef -> BlockingContext -> (String, [CDecl]) -> (String, [CDecl])
+> addPBranchParams funDef pwaitCtx (pwaitId, pWaitDecls) =
+> let fname = getFunDefName funDef
+> ni = nodeInfo funDef
+> pbranchDecls =
+> map (\p -> mkStructDecl
+> (mkStructPBranchName fname pwaitId (getPBranchId p))
+> (mkParamPBranchName (getPBranchId p)) ni) $ getPBranches pwaitCtx
+> in (pwaitId, (pWaitDecls ++ pbranchDecls))
+
+> mkBlockingPWaitStructs :: CFunDef -> BlockingContext -> WalkerT [CExtDecl]
+> mkBlockingPWaitStructs funDef bctx
+> | containsPWait bctx = do
+> let fname = getFunDefName funDef
+> ni = nodeInfo funDef
+> pwaits = getPWaits bctx
+> ids = map getPWaitId pwaits
+> privatePWaitDecls = zip ids (map getPWaitPrivateDecls pwaits) -- :: [(pwait_id, [private_decl])]
+> sharedPWaitDecls = zip ids (map getPWaitSharedDecls pwaits) -- :: [(pwait_id, [shared_decl])]
+> private = map removeInits privatePWaitDecls -- :: [(pwait_id, [private_decl_no_inits])]
+> shared = map removeInits sharedPWaitDecls -- :: [(pwait_id, [shared_decl_no_inits])]
+> sharedWithPBranch = zipWith (addPBranchParams funDef) pwaits shared -- :: [(pwait_id, [shared_decl_no_inits] ++ [pbranch_struct_decl])]
+> privatePWaitStructs = map (\p -> mkPWaitExtDecl (mkPrivateParamPWaitName fname) p ni) private
+> sharedPWaitStructs = map (\p -> mkPWaitExtDecl (mkSharedParamPWaitName fname) p ni) sharedWithPBranch
+> pwaitParams = map (\id -> (id, [mkStructDecl (mkPrivateParamPWaitName fname id) mkPrivateName ni,
+> mkStructDecl (mkSharedParamPWaitName fname id) mkSharedName ni,
+> mkStructPtrDecl (mkSharedParamPWaitName fname id) mkSharedPtrName ni])) ids -- [(pwait_id, [private_struct, shared_struct])]
+> pwaitStructs = map (\p -> mkPWaitExtDecl (mkStructPWaitName fname) p ni) pwaitParams
+> pwaitNamePairs = zip (map getPWaitId pwaits) pwaits
+> pbranchStructs <- liftM concat $ mapM (mkBlockingPBranchStructs funDef) pwaitNamePairs
+> return $ pbranchStructs ++ privatePWaitStructs ++ sharedPWaitStructs ++ pwaitStructs
+> | otherwise = return []
+
+> mkPBranchExtDecl :: String -> String -> (String, [CDecl]) -> NodeInfo -> CExtDecl
+> mkPBranchExtDecl fname pwaitName (pbranchName, pbranchDecls) ni =
+> genStructExtDecl (mkStructPBranchName fname pwaitName pbranchName) pbranchDecls ni
+
+> mkBlockingCtlStruct :: CFunDef -> BlockingContext -> Bool -> WalkerT CExtDecl
+> mkBlockingCtlStruct funDef bctx pblock = do
+> let ni = nodeInfo funDef
+> fname = getFunDefName funDef
+> ctlName = mkStructCtlName fname
+> spName = mkStructParamsName fname
+> fieldsDecl = mkStructDecl spName "fields" ni
+> paramsDecl = mkStructPtrDecl spName "params" ni
+> pwaitDecls = map (\p -> mkStructDecl (mkStructPWaitName fname (getPWaitId p))
+> (mkPWaitName (getPWaitId p)) ni)
+> $ getPWaits bctx
+
+> bparams <- mkBlockingParamsForStruct funDef
+> pparams <- mkBlockingParamsParallelFields (getFunDefName funDef) pblock ni
+
+> return $ genStructExtDecl ctlName
+> (bparams ++ pparams ++
+> [fieldsDecl, paramsDecl] ++ pwaitDecls) ni
+
+> mkPostFunName :: String -> String -> String
+> mkPostFunName ctlName name = name ++ "_post"
+
+Each callback function defined for a given blocking function must have a unique name. We use:
+
+<bfun>_<bcall>_<bcallrow>_<bcallcol>_callback
+
+<bfun> is the name of the blocking function being translated
+<bcall> is the name of the blocking call being made within the function
+<bcallrow> is the row (line number in the file) where the blocking call is being made
+<bcallcol> is the column in the file where the blocking call is being made
+
+> mkCallbackFunName :: String -> String -> NodeInfo -> String
+> mkCallbackFunName funName callName (NodeInfo p _ _) = funName ++ "_" ++ callName ++ "_" ++ (show $ posRow p) ++ "_" ++ (show $ posColumn p) ++ "_callback"
+
+> mkCallbackRetParam :: String -> NodeInfo -> String
+> mkCallbackRetParam callName (NodeInfo p _ _) = callName ++ "_" ++ (show $ posRow p) ++ "_" ++ (show $ posColumn p) ++ "_ret"
+
+> isVarIn :: [Ident] -> CExpr -> Bool
+> isVarIn locals (CVar name _) = name `elem` locals
+> isVarIn _ _ = False
+
+> addParamsPtrPrefixToExpr :: String -> String -> [Ident] -> CExpr -> CExpr
+> addParamsPtrPrefixToExpr ctlPrefix paramsPrefix locals expr
+> | isVarIn locals expr = addStructPtrPrefix ctlPrefix paramsPrefix expr
+> | otherwise = expr
+
+> addParamsPtrPrefixes :: String -> String -> [Ident] -> CStat -> CStat
+> addParamsPtrPrefixes ctlPrefix paramsPrefix idents stmt = everywhere (mkT $ addParamsPtrPrefixToExpr ctlPrefix paramsPrefix idents) stmt
+
+> addParamsPrefixToExpr :: String -> String -> [Ident] -> CExpr -> CExpr
+> addParamsPrefixToExpr ctlPrefix paramsPrefix locals expr
+> | isVarIn locals expr = addStructPrefix ctlPrefix paramsPrefix expr
+> | otherwise = expr
+
+> addParamsPrefixes :: String -> String -> [Ident] -> CStat -> CStat
+> addParamsPrefixes ctlPrefix paramsPrefix idents stmt = everywhere (mkT $ addParamsPrefixToExpr ctlPrefix paramsPrefix idents) stmt
+
+> addParams2PrefixToExpr :: String -> String -> String -> [Ident] -> CExpr -> CExpr
+> addParams2PrefixToExpr ctlPrefix p1Prefix p2Prefix locals expr
+> | isVarIn locals expr = addStructPrefixPrefix ctlPrefix p1Prefix p2Prefix expr
+> | otherwise = expr
+
+> addParams2Prefixes :: String -> String -> String -> [Ident] -> CStat -> CStat
+> addParams2Prefixes ctlPrefix p1Prefix p2Prefix idents stmt =
+> everywhere (mkT $ addParams2PrefixToExpr ctlPrefix p1Prefix p2Prefix idents) stmt
+
+> addParams2PtrPrefixToExpr :: String -> String -> String -> [Ident] -> CExpr -> CExpr
+> addParams2PtrPrefixToExpr ctlPrefix p1Prefix p2Prefix locals expr
+> | isVarIn locals expr = addStructPtrPrefixPrefix ctlPrefix p1Prefix p2Prefix expr
+> | otherwise = expr
+
+> addParams2PtrPrefixes :: String -> String -> String -> [Ident] -> CStat -> CStat
+> addParams2PtrPrefixes ctlPrefix p1Prefix p2Prefix idents stmts =
+> everywhere (mkT $ addParams2PtrPrefixToExpr ctlPrefix p1Prefix p2Prefix idents) stmts
+
+trLocals finds the local declarations for a blocking function context, and translates
+the variables used in the statement, into variables prefixed with the ctl and parameter structures.
+So for example, if a, b, c and d are local parameters, the statement:
+
+runfun(a, b, c, d);
+
+gets translated to:
+
+runfun(ctl->fields.a, ctl->fields.b, ctl->fields.c, ctl->fields.d);
+
+> trPBranchLocals :: String -> BlockingContext -> CStat -> CStat
+> trPBranchLocals ctlPrefix bctx stmt
+> | hasPBranchAncestor bctx =
+> let pbranchCtx = getPBranchAncestor bctx
+> pwaitCtx = getPWaitAncestor bctx
+> locals = join $ map getCDeclNames $ getPBranchDecls pbranchCtx
+> in (addParams2PtrPrefixes ctlPrefix
+> ((mkPWaitName (getPWaitId pwaitCtx)) ++ "." ++ mkSharedPtrName)
+> (mkParamPBranchName (getPBranchId pbranchCtx))
+> locals) stmt
+> | otherwise = stmt
+
+> trPWaitLocals :: String -> BlockingContext -> CStat -> CStat
+> trPWaitLocals ctlPrefix bctx stmt
+> | hasPWaitAncestor bctx =
+> let pwaitCtx = getPWaitAncestor bctx
+> privateLocals = join $ map getCDeclNames $ getPWaitPrivateDecls pwaitCtx
+> sharedLocals = join $ map getCDeclNames $ getPWaitSharedDecls pwaitCtx
+> privatePrefixedStmt = addParamsPrefixes ctlPrefix (mkPrivatePWaitName (getPWaitId pwaitCtx)) privateLocals stmt
+> allPrefixedStmt = addParamsPtrPrefixes ctlPrefix (mkSharedPWaitName (getPWaitId pwaitCtx)) sharedLocals privatePrefixedStmt
+> in allPrefixedStmt
+> | otherwise = stmt
+
+> trFunLocals :: String -> BlockingContext -> CStat -> CStat
+> trFunLocals ctlPrefix bctx stmt =
+> let locals = join $ map getCDeclNames $ getLocals bctx
+> in (addParamsPtrPrefixes ctlPrefix "params" locals) stmt
+
+> trLocals :: String -> BlockingContext -> CStat -> CStat
+> trLocals s b = (trFunLocals s b) . (trPWaitLocals s b) . (trPBranchLocals s b)
+
+> trExpr :: String -> BlockingContext -> Maybe CExpr -> Maybe CExpr
+> trExpr ctlPrefix bctx expr =
+> let (CExpr resExpr _) = trLocals ctlPrefix bctx (CExpr expr $ getNI bctx)
+> in resExpr
+
+translateForCB turns statements that use local variables to statements that use
+fields within the appropriate parameter structure, and converts return statements
+to calling the appropriate callback
+
+> translateForCB :: BlockingContext -> [CStat] -> WalkerT [CStat]
+> translateForCB b stmts = do
+> p <- getPrefix
+> endStmts <- mkStmtFromBlocking "AE_MK_END_OF_BLOCKING" [getParentName $ getFunContext b] (getNI b)
+> transformExits <- getTransExit
+> return $ map ((trLocals p b) . (transformExits (mkCompoundStmt Nothing endStmts (getNI b)))) stmts
+
+> swapReturnWithCallback :: CStat -> CStat -> CStat
+> swapReturnWithCallback endStmt (CReturn retexpr ni) = assert (isJust retexpr) compoundStmt
+> where retparam = if isNothing retexpr then [] else [fromJust retexpr]
+> compoundStmt = mkCompoundStmt Nothing (endStmt :
+> [CExpr (Just (CCall (CMember (mkVar "ctl" ni)
+> (newIdent "callback" ni) True ni)
+> ([constructExprFromC ni "ctl->user_ptr"] ++ retparam) ni)) ni,
+> mkStmtFromC ni "free(ctl);",
+> mkStmtFromC ni "return;"]) ni
+
+> swapReturnWithCallback e c = c
+
+> transformFuncReturnStmts :: CStat -> CStat -> CStat
+> transformFuncReturnStmts endStmt stmt =
+> everywhere (mkT $ swapReturnWithCallback endStmt) stmt
+
+> swapPostReturnWithCallback :: CStat -> CStat -> CStat
+> swapPostReturnWithCallback endStmt (CReturn retexpr ni) = assert (isJust retexpr) compoundStmt
+> where retparam = if isNothing retexpr then [] else [fromJust retexpr]
+> compoundStmt = mkCompoundStmt Nothing (endStmt :
+> [(CExpr (Just (CCall (CMember (mkVar "ctl" ni)
+> (newIdent "callback" ni) True ni)
+> ([constructExprFromC ni "ctl->user_ptr"] ++ retparam) ni)) ni),
+> mkStmtFromC ni "free(ctl);",
+> mkStmtFromC ni "return 0;"]) ni
+> swapPostReturnWithCallback e c = c
+
+> transformPostFuncReturnStmts :: CStat -> CStat -> CStat
+> transformPostFuncReturnStmts endStmt stmt =
+> everywhere (mkT $ swapPostReturnWithCallback endStmt) stmt
+
+> getFuncLocalDecls :: CFunDef -> [CDecl]
+> getFuncLocalDecls funDef = (getFunDefParams funDef) ++ (getFunLocalDeclarations funDef)
+
+Make the initialization statements for the post function:
+
+params = malloc(sizeof(*params));
+if(params == NULL)
+{
+ return -ENOMEM;
+}
+params->j = 0;
+params->val = val;
+...
+
+> mkPostFunInit :: String -> BlockingContext -> [CDecl] -> [CDecl] -> WalkerT [CStat]
+> mkPostFunInit pname bctx fdecls pdecls = do
+> -- default initialize statements for params
+> inits <- mkPostFunInitStmts pname (getNI bctx)
+> startStmts <- mkStmtFromBlocking "AE_MK_START_OF_BLOCKING" [getParentName $ getFunContext bctx] (getNI bctx)
+
+> -- get the function parameters, and set the parameters in the params struct to the values passed in
+> let funParams = (map ((\name -> addStructPtrToAssign "ctl" "params" name (CVar name $ getNI bctx)) . getCDeclName) $
+> concat (map splitDecls fdecls))
+
+> -- get the init statements from local declarations, and add the params-> prefix
+> localDecls = (map (trLocals pname bctx) (getInitsFromDecls pdecls))
+
+> return $ inits ++ funParams ++ localDecls ++ startStmts
+
+> generateNextPostStmts :: Maybe BlockingContext -> WalkerT ([CStat])
+> generateNextPostStmts b = do
+> generatePostStmts b []
+
+> generateFirstPostStmts :: BlockingContext -> WalkerT ([CStat])
+> generateFirstPostStmts b@(FunContext _ (first:_) _ _ _) = do
+> let initStmts = nbStmtsBefore first
+> ctxInitStmts = getCtxInitStmts first
+> tlInitStmts <- translateForCB b (initStmts ++ ctxInitStmts)
+> setErrorWriter mkErrorPostHandler
+> setPBDone mkPBranchPostDoneStmts
+> setTransExit transformPostFuncReturnStmts
+> postStmts <- generatePostStmts (Just first) []
+> return $ tlInitStmts ++ postStmts
+
+> generateFirstPostStmts b@(FunContext f _ _ _ _) = do
+> let fname = getFunDefName f
+> stmts = getFunStmts f
+> tlInitStmts <- translateForCB b stmts
+> setErrorWriter mkErrorPostHandler
+> setPBDone mkPBranchPostDoneStmts
+> setTransExit transformPostFuncReturnStmts
+> gspWarn
+> ("The blocking function '" ++ fname ++ "' does not contain any blocking statements\n")
+> (getNI b)
+> return tlInitStmts
+
+> generateFirstPostStmts _ = error "Not a FunContext. Invalid code path."
+
+generatePostStmts makes the post call statements for a callback (or post function).
+This is called on a blocking statement that will translate to a post call within a callback function (or post function).
+
+> generatePostStmts :: Maybe BlockingContext -> [BlockingContext] -> WalkerT ([CStat])
+
+> generatePostStmts (Just b@(BlockingStmt stmt nbBefore _ _ _ _)) _ = do
+
+> -- pull out just the blocking call from a complex expression
+> (Just blockingCall) <- findBlockingCallExpr $ stmt
+
+> -- generate the function name for the callback to pass to the post call
+> let callbackFunName = (mkCallbackFunName (getParentName b)
+> (getCallName blockingCall)
+> (getCallNodeInfo blockingCall))
+
+> -- get the return type of the blocking call
+> let parentRetType = getFunDefReturn $ funDef (getParent b)
+
+> -- get the current params prefix
+> pname <- getPrefix
+> fname <- getFileName
+> errorWriter <- getErrorWriter
+> return (mkPostCall b callbackFunName pname blockingCall (\s -> errorWriter fname parentRetType s (getNI b)))
+
+> generatePostStmts (Just (FunContext _ (first:stmts) _ _ _)) tracer = error "generatePostStmts(FunContext): Invalid"
+
+> generatePostStmts (Just ifCtx@(IfContext ifDef (bif:ifStmts) (Just (belse:elseStmts)) nbBefore _ _ _ _)) tr = do
+> isValidBlockingIf ifDef
+> if (any (ifCtx ==) tr) then return []
+> else do
+> let tracer = ifCtx : tr
+> (CIf expr _ _ ni) = ifDef
+> ifPostStmts <- generatePostStmts (Just bif) tracer
+> ifInitStmts <- translateForCB ifCtx (getCtxInitStmts bif)
+
+> elsePostStmts <- generatePostStmts (Just belse) tracer
+> elseInitStmts <- translateForCB ifCtx (getCtxInitStmts belse)
+
+> ((CExpr tlExpr _):_) <- translateForCB ifCtx [(CExpr (Just expr) ni)]
+
+> tlNBBeforeIf <- translateForCB ifCtx $ nbStmtsBefore bif
+> tlNBBeforeElse <- translateForCB ifCtx $ nbStmtsBefore belse
+
+> let ifStmts = tlNBBeforeIf ++ ifInitStmts ++ ifPostStmts
+> elseStmts = tlNBBeforeElse ++ elseInitStmts ++ elsePostStmts
+> return [mkIfElseStmt tlExpr ifStmts elseStmts]
+
+Special case where the else has blocking call(s) but the if doesn't. We know that the else
+has blocking calls, because otherwise the IfContext wouldn't have been created.
+
+> generatePostStmts (Just ifCtx@(IfContext ifDef [] (Just (belse:elseStmts)) nbBefore nbAfter _ next _)) tr = do
+> isValidBlockingIf ifDef
+> if (any (ifCtx ==) tr) then return []
+> else do
+> let tracer = ifCtx : tr
+> transCtx = findTransition ifCtx
+> (CIf expr nbIfBlock _ ni) = ifDef
+
+> elsePostStmts <- generatePostStmts (Just belse) tracer
+> firstInitStmts <- translateForCB ifCtx (getCtxInitStmts belse)
+
+> afterIfStmts <- generateAfterStmts ifCtx tracer
+
+> ((CExpr tlIfExpr _):_) <- translateForCB ifCtx [(CExpr (Just expr) ni)]
+
+> tlNBIfStmts <- translateForCB ifCtx [nbIfBlock]
+
+> tlNBBeforeElse <- translateForCB ifCtx $ nbStmtsBefore belse
+
+> let ifStmts = tlNBIfStmts ++ afterIfStmts
+> elseStmts = tlNBBeforeElse ++ firstInitStmts ++ elsePostStmts
+
+> return [mkIfElseStmt tlIfExpr ifStmts elseStmts]
+
+Special case where the if has blocking call(s), but the else doesn't (an else may not even be present).
+
+> generatePostStmts (Just ifCtx@(IfContext ifDef (bif:ifStmts) (Just []) nbBefore nbAfter _ next _)) tr = do
+> isValidBlockingIf ifDef
+> if (any (ifCtx ==) tr) then return []
+> else do
+> let tracer = ifCtx : tr
+> transCtx = findTransition ifCtx
+> (CIf expr _ nbElse ni) = ifDef
+
+> ifPostStmts <- generatePostStmts (Just bif) tracer
+> firstInitStmts <- translateForCB ifCtx (getCtxInitStmts bif)
+
+> afterIfStmts <- generateAfterStmts ifCtx tracer
+
+> ((CExpr tlIfExpr _):_) <- translateForCB ifCtx [(CExpr (Just expr) ni)]
+
+> tlNBIfStmts <- translateForCB ifCtx $ nbStmtsBefore bif
+
+> tlNBBeforeElse <- if isJust nbElse then translateForCB ifCtx [fromJust nbElse] else return []
+
+> let ifStmts = tlNBIfStmts ++ firstInitStmts ++ ifPostStmts
+> elseStmts = tlNBBeforeElse ++ afterIfStmts
+
+> return [mkIfElseStmt tlIfExpr ifStmts elseStmts]
+
+> generatePostStmts (Just ifCtx@(IfContext ifDef (bif:ifStmts) Nothing before after parent next prev)) tr =
+> generatePostStmts (Just (IfContext ifDef (bif:ifStmts) (Just []) before after parent next prev)) tr
+
+> generatePostStmts (Just forCtx@(ForContext forDef (firstB:forStmts) nbBefore nbAfter _ forNext _)) tr = do
+> isValidBlockingFor forDef
+
+> if (any (forCtx ==) tr) then return [mkGoto (mkLoopStartLabelStr forCtx) (getNI forCtx)]
+> else do
+
+> let (CFor init expr1 expr2 _ ni) = forDef
+> loopStartLabel = \s -> mkLabel (mkLoopStartLabelStr forCtx) s $ getNI forCtx
+
+> let tracer = forCtx : tr
+> forPostStmts <- generatePostStmts (Just firstB) tracer
+> forPostInitStmts <- translateForCB forCtx $ ((nbStmtsBefore firstB) ++ (getCtxInitStmts firstB))
+> firstInitStmts <- translateForCB forCtx (getCtxInitStmts firstB)
+> let forStmts = forPostInitStmts ++ forPostStmts
+
+> afterForStmts <- generateAfterStmts forCtx tracer
+
+> ((CExpr tlForExpr _):_) <- translateForCB forCtx [(CExpr expr1 ni)]
+
+> return $ [loopStartLabel [mkIfElseStmt tlForExpr forStmts (addLoopBreakLabel forCtx afterForStmts)]]
+
+> generatePostStmts (Just whileCtx@(WhileContext whileDef (bwhile:whileStmts) nbBefore nbAfter _ _ _)) tr = do
+> isValidBlockingWhile whileDef
+
+> if (any (whileCtx ==) tr) then return [mkGoto (mkLoopStartLabelStr whileCtx) (getNI whileCtx)]
+> else do
+
+> let (CWhile expr stmts isDoWhile ni) = whileDef
+> loopStartLabel = \s -> mkLabel (mkLoopStartLabelStr whileCtx) s $ getNI whileCtx
+
+> let tracer = whileCtx : tr
+> whilePostStmts <- generatePostStmts (Just bwhile) tracer
+> whilePostInitStmts <- translateForCB whileCtx $ ((nbStmtsBefore bwhile) ++ (getCtxInitStmts bwhile))
+> firstInitStmts <- translateForCB whileCtx (getCtxInitStmts bwhile)
+> let whileStmts = whilePostInitStmts ++ firstInitStmts ++ whilePostStmts
+
+> afterWhileStmts <- generateAfterStmts whileCtx tracer
+
+> ((CExpr tlWhileExpr _):_) <- translateForCB whileCtx [(CExpr (Just expr) ni)]
+
+> return $ [loopStartLabel [mkIfElseStmt tlWhileExpr whileStmts (addLoopBreakLabel whileCtx afterWhileStmts)]]
+
+> generatePostStmts (Just compoundCtx@(CompoundContext cDef (b:bs) nbBefore nbAfter _ _ _)) tr = do
+
+> if (any (compoundCtx ==) tr) then return [mkGoto (mkLoopStartLabelStr compoundCtx) (getNI compoundCtx)]
+> else do
+
+> let tracer = compoundCtx : tr
+> compoundPostStmts <- generatePostStmts (Just b) tracer
+> compoundPostInitStmts <- translateForCB compoundCtx $ ((nbStmtsBefore b) ++ (getCtxInitStmts b))
+> firstInitStmts <- translateForCB compoundCtx (getCtxInitStmts b)
+> return $ compoundPostInitStmts ++ firstInitStmts ++ compoundPostStmts
+
+> generatePostStmts Nothing tr = return []
+
+> generatePostStmts (Just next@(PWaitContext _ pwaitDef stmts before after _ _ _)) tr = do
+> isValidPWait pwaitDef
+> getParallelStmts next tr
+
+> generatePostStmts (Just next@(PBranchContext _ _ _ _ _ _ _ _)) tr = return []
+
+> generatePostStmts (Just c) _ = error $ "generatePostStmts: " ++ (getCtxName c) ++ " not handled yet"
+
+> generateAfterStmts :: BlockingContext -> [BlockingContext] -> WalkerT [CStat]
+> generateAfterStmts b tracer = do
+> let transCtx = findTransition b
+> afterLoopPostStmts <- generatePostStmts transCtx tracer
+> stmtsAfter <- getStmtsAfter b []
+> if isJust transCtx
+> then do
+> initStmts <- translateForCB b ((getNextInitStmts b) ++ stmtsAfter)
+> return $ initStmts ++ afterLoopPostStmts
+> else return stmtsAfter
+
+> getParallelStmts :: BlockingContext -> [BlockingContext] -> WalkerT [CStat]
+
+> getParallelStmts pb@(PBranchContext _ branchDef (b:branchStmts) _ _ _ _ _) tr = do
+> pp <- getPrefix
+> let ni = getNI pb
+> nbStmtsBeforePB = nbStmtsBefore pb
+> nbStmts = nbStmtsBefore b
+> pbDeclInits = getInitsFromDecls $ getLocalDeclarations branchDef
+> ctxInitStmts = getCtxInitStmts b
+> pwaitName = mkPWaitName (getPWaitId $ getPWaitAncestor pb)
+> pbend = [mkLabel ("__ae_" ++ (getPBranchId pb) ++ "_end") [] ni]
+> afterPBranchNBStmts <- translateForCB pb (nbStmtsAfter pb)
+> pushPrefix "child_ctl"
+> initStmts <- translateForCB b $ (pbDeclInits ++ nbStmts ++ ctxInitStmts)
+> setPBDone mkPBranchPostDoneStmts
+> branchPostStmts <- generatePostStmts (Just b) []
+> cp <- getPrefix
+> branchStmts <- mkPBranchPostStmts pb pwaitName cp pp (getParentName pb) (initStmts ++ branchPostStmts) (nodeInfo branchDef)
+> popPrefix
+> return $ branchStmts ++ pbend ++ afterPBranchNBStmts
+
+> getParallelStmts pw@(PWaitContext _ waitDef waitStmts@(w:ws) before after parent next prev) tr = do
+> let nbStmts = nbStmtsBefore w
+> pwaitDeclInits = getInitsFromDecls $ getLocalDeclarations waitDef
+> pwParamsName = mkPWaitName (getPWaitId pw)
+> firstStmts <- translateForCB w (pwaitDeclInits ++ nbStmts)
+> pStmts <- liftM concat $ mapM (\b -> (getParallelStmts b tr)) waitStmts
+> p <- getPrefix
+> afterPWaitStmts <- generateAfterStmts pw tr
+> pwaitInitStmts <- mkPWaitInitStmts pwParamsName p $ getNI pw
+> pwaitFiniStmts <- mkPWaitFinishStmts pw p
+> pwaitNotDoneStmts <- mkPWaitNotDoneStmts pw p
+> return $ pwaitInitStmts ++ firstStmts ++ pStmts ++ pwaitFiniStmts ++ afterPWaitStmts ++ pwaitNotDoneStmts
+
+> getParallelStmts b@(ForContext forDef forStmts@(f:fs) nbBefore nbAfter parent next prev) tr = do
+> p <- getPrefix
+> pStmts <- liftM concat $ mapM (\f1 -> (getParallelStmts f1 tr)) forStmts
+> let (CFor (Left init) expr2 expr3 _ ni) = forDef
+> trInit = trExpr p b init
+> trExpr2 = trExpr p b expr2
+> trExpr3 = trExpr p b expr3
+> trb <- translateForCB b (nbStmtsBefore f)
+> afterForNBStmts <- translateForCB b (nbStmtsAfter b)
+
+> return $ [(CFor (Left trInit) trExpr2 trExpr3
+> (mkCompoundStmt Nothing (trb ++ pStmts) ni) ni)] ++ afterForNBStmts
+
+> getParallelStmts b@(WhileContext whileDef whileStmts@(w:ws) nbBefore nbAfter parent next prev) tr = do
+> p <- getPrefix
+> pStmts <- liftM concat $ mapM (\w1 -> (getParallelStmts w1 tr)) whileStmts
+> let (CWhile expr stmts isDoWhile ni) = whileDef
+> (Just transExpr) = trExpr p b (Just expr)
+> trb <- translateForCB w (nbStmtsBefore w)
+> afterWhileNBStmts <- translateForCB b (nbStmtsAfter b)
+> return $ [(CWhile transExpr
+> (mkCompoundStmt Nothing (trb ++ pStmts) ni) isDoWhile ni)]
+> ++ afterWhileNBStmts
+
+> getParallelStmts b@(IfContext ifDef ifStmts@(if1:ifs) (Just (e1:elseStmts)) nbBefore nbAfter parent next prev) tr = do
+> p <- getPrefix
+> ifPStmts <- liftM concat $ mapM (\i -> (getParallelStmts i tr)) ifStmts
+> elsePStmts <- liftM concat $ mapM (\e -> (getParallelStmts e tr)) elseStmts
+> let (CIf expr _ _ ni) = ifDef
+> (Just transExpr) = trExpr p b (Just expr)
+> iftrb <- translateForCB if1 (nbStmtsBefore if1)
+> elsetrb <- translateForCB e1 (nbStmtsBefore e1)
+
+> afterIfNBStmts <- translateForCB b (nbStmtsAfter b)
+> return $ [(CIf transExpr (mkCompoundStmt Nothing (iftrb ++ ifPStmts) ni) (Just (mkCompoundStmt Nothing (elsetrb ++ elsePStmts) ni)) ni)] ++ afterIfNBStmts
+
+> getParallelStmts b@(IfContext ifDef ifStmts@(if1:ifs) Nothing nbBefore nbAfter parent next prev) tr = do
+> p <- getPrefix
+> ifPStmts <- liftM concat $ mapM (\i -> (getParallelStmts i tr)) ifStmts
+> let (CIf expr _ _ ni) = ifDef
+> (Just transExpr) = trExpr p b (Just expr)
+> iftrb <- translateForCB if1 (nbStmtsBefore if1)
+
+> afterIfNBStmts <- translateForCB b (nbStmtsAfter b)
+> return $ [(CIf transExpr (mkCompoundStmt Nothing (iftrb ++ ifPStmts) ni) Nothing ni)] ++ afterIfNBStmts
+
+> getParallelStmts b@(CompoundContext (CCompound _ _ ni) _ _ _ _ _ _) tr = do
+> invalid ("Compound statements are not allowed within pwait blocks\n") ni
+> return []
+
+> getLoopParent :: BlockingContext -> Maybe BlockingContext
+> getLoopParent b@(WhileContext _ _ _ _ _ _ _) = Just b
+> getLoopParent b@(ForContext _ _ _ _ _ _ _) = Just b
+> getLoopParent b = if isNothing $ parent b then Nothing else getLoopParent $ fromJust $ parent b
+
+> getLoopNI :: BlockingContext -> NodeInfo
+> getLoopNI (WhileContext wDef _ _ _ _ _ _) = nodeInfo wDef
+> getLoopNI (ForContext fDef _ _ _ _ _ _) = nodeInfo fDef
+> getLoopNI _ = assert False $ error "Not a loop context!"
+
+> mkLoopBreakLabelStr :: BlockingContext -> String
+> mkLoopBreakLabelStr b = assert (isJust $ getLoopParent b) s
+> where s = (getParentName b) ++
+> (getPosVarStr $ getLoopNI $ fromJust $ getLoopParent b) ++ "break_after_loop"
+
+> mkLoopStartLabelStr :: BlockingContext -> String
+> mkLoopStartLabelStr b = (getParentName b) ++ (getPosVarStr $ getLoopNI b) ++ "start_of_loop"
+
+> getStmtsAfter :: BlockingContext -> [CStat] -> WalkerT [CStat]
+> getStmtsAfter b bcallReturn
+> | containsBreak $ nbStmtsAfter b = do
+> let loopCtx = findLoopParent b
+> ni = getNI b
+> breakStmts <- generateAfterStmts loopCtx []
+> tlAfter <- translateForCB b $ bcallReturn ++ (nbStmtsAfter b)
+> return $ swapBreak (mkCompoundStmt Nothing (breakStmts ++ [CReturn Nothing ni]) $ getNI b) tlAfter
+
+> | (containsPBreak $ nbStmtsAfter b) && isLastContext b && parentIsPBranch b = do
+> prefix <- getPrefix
+
+> let pwaitCtx = getPWaitAncestor b
+> pbranchCtx = getPBranchAncestor b
+> afterPWaitStmts <- generateAfterStmts pwaitCtx []
+> pbDone <- getPBDone
+
+> let fname = getParentName b
+> ni = getNI b
+> pbCheckDone = pbDone pbranchCtx ni
+> fileName <- getFileName
+> (pbreakDecls, pbreakStmts) <- mkPBreakStmts prefix ni
+> (pbranchDecls, pbranchStart) <- mkPBranchCallbackStartStmts prefix fname ni
+> pbranchDelete <- mkPBranchDeleteStmts ni
+> pbranchDone <- mkPBranchDoneStmts prefix fname ni
+> doneStmts <- mkDoneStmts ni
+
+> setDoneCtlStmt <- mkDoneCtlSetStmt prefix ni
+> tlAfter <- translateForCB b $ bcallReturn ++ (nbStmtsAfter b)
+> let afterStmts = swapPBreak (mkCompoundWithDecls Nothing
+> pbreakDecls
+> (pbreakStmts ++ setDoneCtlStmt ++ pbranchDone ++ pbCheckDone ++
+> afterPWaitStmts ++ doneStmts)
+> $ getNI b) tlAfter
+
+> return $ [mkCompoundWithDecls Nothing pbranchDecls
+> (pbranchStart ++ afterStmts ++ setDoneCtlStmt ++
+> pbranchDelete ++ pbranchDone ++ pbCheckDone ++ afterPWaitStmts) $ getNI b]
+
+
+
+> | containsPBreak $ nbStmtsAfter b = do
+> prefix <- getPrefix
+
+> let pwaitCtx = getPWaitAncestor b
+> pbranchCtx = getPBranchAncestor b
+> afterPWaitStmts <- generateAfterStmts pwaitCtx []
+> pbDone <- getPBDone
+
+> let fname = getParentName b
+> ni = getNI b
+> pbCheckDone = pbDone pbranchCtx ni
+> setDoneCtlStmt <- mkDoneCtlSetStmt prefix ni
+> (pbreakDecls, pbreakStmts) <- mkPBreakStmts prefix ni
+> (pbranchDecls, pbranchStart) <- mkPBranchCallbackStartStmts prefix fname ni
+> pbranchDone <- mkPBranchDoneStmts prefix fname ni
+> doneStmts <- mkDoneStmts ni
+
+> tlAfter <- translateForCB b $ bcallReturn ++ (nbStmtsAfter b)
+> let afterStmts = swapPBreak (mkCompoundWithDecls Nothing
+> pbreakDecls
+> (pbranchStart ++ pbreakStmts ++ setDoneCtlStmt ++ pbranchDone ++ pbCheckDone ++
+> afterPWaitStmts ++ doneStmts)
+> $ getNI b) tlAfter
+
+> return $ [mkCompoundWithDecls Nothing pbranchDecls afterStmts $ getNI b]
+
+
+> | isLastContext b && (parentIsIf b || parentIsCompound b) = do
+> prefix <- getPrefix
+> assert (isJust $ parent b) return ()
+> parentStmts <- getStmtsAfter (fromJust $ parent b) []
+> tlAfter <- translateForCB b $ bcallReturn ++ (nbStmtsAfter b)
+> return $ tlAfter ++ parentStmts
+
+> | isLastContext b && parentIsPBranch b = do
+
+> prefix <- getPrefix
+
+> let pn = getParentName b
+> ni = getNI b
+
+> -- get statements after last blocking call in pbranch
+> tlAfterLastBlocking <- translateForCB b $ bcallReturn ++ (nbStmtsAfter b)
+
+> -- get statements after pwait context
+> let pwaitCtx = getPWaitAncestor b
+> pbranchCtx = getPBranchAncestor b
+> afterPWaitStmts <- getStmtsAfter pwaitCtx []
+> pbDone <- getPBDone
+
+> pbDoneStmts <- liftM concat $ sequence [mkPBranchDeleteStmts ni,
+> mkPBranchDoneStmts prefix pn ni]
+> let doneStmts = pbDone pbranchCtx ni
+> setDoneCtlStmt <- mkDoneCtlSetStmt prefix ni
+> (cbDecls, cbStmts) <- mkPBranchCallbackStartStmts prefix pn ni
+> return $ [mkCompoundWithDecls Nothing
+> cbDecls
+> (cbStmts ++ tlAfterLastBlocking ++ setDoneCtlStmt ++
+> pbDoneStmts ++ doneStmts ++ afterPWaitStmts) $ getNI b]
+
+> | otherwise = translateForCB b $ bcallReturn ++ (nbStmtsAfter b)
+
+> getNextInitStmts :: BlockingContext -> [CStat]
+> getNextInitStmts b
+> | isLastContext b && parentIsFor b =
+> let (Just (ForContext (CFor (Left init) expr1 expr2 _ ni) _ _ _ _ _ _)) = parent b
+> in [(CExpr expr2 ni)]
+
+> | isLastContext b && parentIsIf b =
+> let nis = getNextInitStmts $ fromJust $ parent b
+> in assert (isJust $ parent b) nis
+
+> | (isJust $ next b) && (isForContext $ fromJust $ next b) =
+> let (Just (ForContext (CFor (Left init) expr1 expr2 _ ni) _ _ _ _ _ _)) = next b
+> in [CExpr init ni]
+> | otherwise = []
+
+> getCtxInitStmts :: BlockingContext -> [CStat]
+> getCtxInitStmts b
+> | isForContext b =
+> let (ForContext (CFor (Left init) expr1 expr2 _ ni) _ _ _ _ _ _) = b
+> in [(CExpr init ni)]
+> | otherwise = []
+
+> findTransition :: BlockingContext -> Maybe BlockingContext
+
+> findTransition b
+
+> -- When the blocking context is the last context in a chain and the parent is a loop,
+> -- we transition back to the loop
+
+> | isLastContext b && parentIsFun b = Nothing
+> | isLastContext b && parentIsFor b = parent b
+> | isLastContext b && parentIsWhile b = parent b
+> | isLastContext b && parentIsIf b =
+> let res = findTransition $ fromJust $ parent b
+> in assert (isJust $ parent b) res
+> | isLastContext b && parentIsPBranch b = findTransition $ getPWaitAncestor b
+> | isLastContext b && parentIsCompound b =
+> let res = findTransition $ fromJust $ parent b
+> in assert (isJust $ parent b) res
+> | otherwise = next b
+
+> mkPostCall :: BlockingContext -> String -> String -> CExpr -> (String -> [CStat]) -> [CStat]
+> mkPostCall b fname ctlName bcall@(CCall fexpr _ _) errorHandler =
+> let ni = nodeInfo bcall
+> in [mkFunCall (mkVar "__ae_postret" ni)
+> fexpr
+> ((map (fromJust . (trExpr ctlName b) . Just) $ getCallParams bcall)
+> ++ [mkVar fname ni, mkVar ctlName ni,
+> addStructPtr ctlName $ mkVar "hints" ni,
+> addStructPtr ctlName $ mkVar "context" ni,
+> addAddrOp $ addStructPtr ctlName $ mkVar "current_op_id" ni])] ++
+> (errorHandler ctlName)
+
+Construct the statements for the post function. First the declarations, next the initialization parts,
+and finally the code up-to the first blocking call.
+
+> mkPostStmts :: String -> BlockingContext -> CFunDef -> [CStat] -> WalkerT CStat
+> mkPostStmts prefix bctx funDef blockingStmts = do
+
+> -- declarations
+> decls <- mkPostFunDecls (getParentName bctx) $ getNI bctx
+
+> -- initializer statements
+> inits <- mkPostFunInit prefix bctx (getFunDefParams funDef) (getFunLocalDeclarations funDef)
+> finis <- mkPostFunFinished (getNI bctx)
+
+> return $ mkCompoundWithDecls Nothing decls (inits ++ (map (trLocals prefix bctx) blockingStmts) ++ finis) $ getNI bctx
+
+> mkRetParam :: (CTypeSpec, [CDerivedDeclr]) -> NodeInfo -> [CDecl]
+> mkRetParam (CVoidType _, []) ni = []
+> mkRetParam (ret, derived) ni = [mkCDecl ret derived "__ae_ret" ni]
+
+> mkCBParam :: (CTypeSpec, [CDerivedDeclr]) -> NodeInfo -> [CDecl]
+> mkCBParam (CVoidType _, []) ni =
+> [mkVoidFunPtr "callback" [constructDeclFromC ni "void *user_ptr;"]]
+> mkCBParam return ni =
+> [mkVoidFunPtr "callback"
+> [constructDeclFromC ni "void *user_ptr;", mkCDecl (fst return) (snd return) "__ae_ret" ni]]
+
+> mkPostParams :: (String, (CTypeSpec, [CDerivedDeclr]), [CDecl]) -> WalkerT [CDecl]
+> mkPostParams ((,,) fname ret params) = do
+> let ni = nodeInfo $ fst ret
+
+> txParams <- sequence $ map translateBlockingFunParam $ removeVoid params
+> bParams <- mkBlockingParamsForPost ret ni
+
+> return $ txParams ++ bParams
+
+> mkPostDecl :: (String, (CTypeSpec, [CDerivedDeclr]), [CDecl]) -> [CDeclSpec] -> WalkerT CDecl
+> mkPostDecl f@((,,) fname ret params) declspecs = do
+> let ni = nodeInfo $ fst ret
+> fparams <- mkPostParams f
+> ret <- mkPostRetType ni
+> return $ mkFunDeclWithDeclSpecs
+> (fname ++ "_post")
+> ret []
+> (filterStdDeclSpecs declspecs)
+> fparams
+
+> mkPostPtrDecl :: Bool -> (String, (CTypeSpec, [CDerivedDeclr]), [CDecl]) -> [CDeclSpec] -> WalkerT CDecl
+> mkPostPtrDecl extern f@((,,) fname ret params) declspecs = do
+> let ni = nodeInfo $ fst ret
+> fparams <- mkPostParams f
+> ret <- mkPostRetType ni
+> return $ mkFunPtrDeclWithDeclSpecs
+> fname
+> ret []
+> ((filterStdDeclSpecs declspecs) ++
+> (if extern then [CStorageSpec $ CExtern ni] else []))
+> fparams
+> (if not extern then Just (fname ++ "_post") else Nothing)
+
+> mkPostFunction :: String -> BlockingContext -> CFunDef -> [CStat] -> WalkerT CExtDecl
+> mkPostFunction prefix bctx funDef postStmts = do
+> let decls = getFunDefParams funDef
+> ni = getNI bctx
+> params <- sequence $ map translateBlockingFunParam $ removeVoid decls
+> blockingParams <- mkBlockingParamsForPost (getFunDefReturn funDef) (nodeInfo funDef)
+> stmts <- mkPostStmts prefix bctx funDef postStmts
+> ret <- mkPostRetType ni
+> return $ mkFunDef (ret, []) -- return type
+> (getStdDeclSpecs funDef) -- get the storage specifiers for the function
+> (mkPostFunName "params" $ getFunDefName funDef) -- function name
+> (params ++ blockingParams)
+> stmts -- statements
+
+> mkCallbackInitStmts :: String -> BlockingContext -> [CStat]
+> mkCallbackInitStmts prefix bctx =
+> let ni = getNI bctx
+> in [CExpr (Just (CAssign
+> CAssignOp
+> (mkVar prefix ni)
+> (CCast (mkAnonStructPtrDecl (mkStructCtlName $ getParentName bctx) ni)
+> (mkVar "__ae_ptr" ni) ni) ni)) ni]
+
+> mkCallbackStmts :: String -> BlockingContext -> [CStat] -> [CStat] -> WalkerT CStat
+> mkCallbackStmts prefix bctx stmtsAfter nextBlockingPostStmts = do
+> let ni = getNI bctx
+> ret <- mkPostRetDecl ni
+> return $ mkCompoundWithDecls Nothing
+
+> -- declarations
+> [(mkStructPtrDecl (mkStructCtlName $ getParentName bctx) "ctl" ni),
+> ret]
+
+> -- initializer stmts
+> ((mkCallbackInitStmts prefix bctx)
+
+> -- callback statements
+> ++ stmtsAfter
+
+> -- the next blocking call
+> ++ nextBlockingPostStmts
+> ++ [mkLabel "__ae_callback_end" [] $ getNI bctx]) $ getNI bctx
+
+> mkCallbackReturnParamDecl :: (CTypeSpec, [CDerivedDeclr]) -> String -> NodeInfo -> [CDecl]
+> -- no parameter if the return type is void
+> mkCallbackReturnParamDecl (CVoidType _, []) _ _ = []
+> mkCallbackReturnParamDecl (retType, derives) name ni =
+> [mkCDecl retType (filter (not . isDerivedFun) derives) (mkCallbackRetParam name ni) ni]
+
+function definition, blocking call, return expression, statements after blocking call up to next blocking, optional next blocking call
+
+> mkCallbackDecl :: BlockingContext -> CExpr -> (CTypeSpec, [CDerivedDeclr]) -> CExtDecl
+> mkCallbackDecl bctx blockingCall returnType =
+> let fname = getCallName blockingCall
+> params = getCallParams blockingCall
+> ni = getCallNodeInfo blockingCall
+> in mkStaticFunDecl (CVoidType ni) -- return type
+> (mkCallbackFunName (getParentName bctx) fname ni) -- function name
+> ([constructDeclFromC ni "void *__ae_ptr;"] ++ -- parameter for control state
+> (mkCallbackReturnParamDecl returnType fname ni)) -- parameter for return type of blocking function
+
+> mkCallback :: String -> BlockingContext -> CExpr -> (CTypeSpec, [CDerivedDeclr]) -> [CStat] -> [CStat] -> WalkerT CExtDecl
+> mkCallback prefix bctx blockingCall returnType stmts nextBlockingPostStmts = do
+> let fname = getCallName blockingCall
+> params = getCallParams blockingCall
+> ni = getCallNodeInfo blockingCall
+> cbStmts <- mkCallbackStmts prefix bctx stmts nextBlockingPostStmts
+> return $ mkStaticFunDef (CVoidType ni) -- return type
+> (mkCallbackFunName (getParentName bctx) fname ni) -- function name
+> ([constructDeclFromC ni "void *__ae_ptr;"] ++ -- parameter for control state
+> (mkCallbackReturnParamDecl returnType fname ni)) -- parameter for return type of blocking function
+> cbStmts -- statements
+
+Take a blocking statement and a list of statements that follow
+(possibly containing other blocking statements), and return a list
+of external declarations that are linked sequence of callback function
+definitions for the blocking statements in the list.
+
+Parameters:
+
+BlockingContext: The blocking context
+CStat: The blocking statement
+[[CStat]]: A list of statement lists. Each internal list contains nonblocking statements,
+ with an optional blocking statement as the last element.
+
+> generateCallbackForBlocking :: BlockingContext -> WalkerT CExtDecl
+> generateCallbackForBlocking b@(BlockingStmt _ _ _ _ _ _) = do
+
+> -- get the actual blocking function call from the statement containing the call
+> blockingCall <- findBlockingCallExpr $ stmt b
+
+> -- verify that the blocking call exists
+> assert (isJust blockingCall) return ()
+
+> -- create a callback parameter that matches the return type of the blocking call
+> let callbackRetParam = mkCallbackRetParam (getCallName $ fromJust blockingCall) (getCallNodeInfo $ fromJust blockingCall)
+
+> -- make a statement that matches the one with the blocking call, but with the blocking call replaced
+> -- with a return variable
+> blockingCallReturnStmt <- findAndReplaceBlockingCall callbackRetParam $ stmt b
+
+> -- lookup the declaration of the blocking function call to get the return type and parameter types
+> blockingFun <- lookupBlocking $ fromJust blockingCall
+> assert (isJust blockingFun) return ()
+> let (Just ((,,) bname retType params)) = blockingFun
+
+> setErrorWriter mkErrorCBPostHandler
+> setTransExit transformFuncReturnStmts
+> setPBDone mkPBranchCBDoneStmts
+
+> -- get the nonblocking statements
+> prefix <- getPrefix
+> nonBlockingStmts <- getStmtsAfter b [blockingCallReturnStmt]
+> nextInitStmts <- translateForCB b $ getNextInitStmts b
+
+> -- figure out if there's another blocking call following this one, and get the call statements if so
+> nextBlockingPostStmts <- generateNextPostStmts (findTransition b)
+
+> prefix <- getPrefix
+
+> -- finally, generate the actual callback function definition
+> mkCallback prefix
+> b
+> (fromJust blockingCall)
+> retType
+> (nonBlockingStmts ++ nextInitStmts)
+> nextBlockingPostStmts
+
+> generateCallbackDeclForBlocking :: BlockingContext -> WalkerT CExtDecl
+> generateCallbackDeclForBlocking b = do
+> blockingCall <- findBlockingCallExpr $ stmt b
+> -- verify that the blocking call exists
+> assert (isJust blockingCall) return ()
+>
+> blockingFun <- lookupBlocking $ fromJust blockingCall
+> assert (isJust blockingFun) return ()
+>
+> let (Just ((,,) bname retType params)) = blockingFun
+> return $ mkCallbackDecl b (fromJust blockingCall) retType
+
+> generateCallbackDefs :: BlockingContext -> WalkerT [CExtDecl]
+> generateCallbackDefs = generateCallbacks generateCallbackForBlocking
+
+> generateCallbackDecls :: BlockingContext -> WalkerT [CExtDecl]
+> generateCallbackDecls = generateCallbacks generateCallbackDeclForBlocking
+
+> generateCallbacks :: (BlockingContext -> WalkerT CExtDecl) -> BlockingContext -> WalkerT [CExtDecl]
+
+> generateCallbacks transFun (FunContext funDef stmts _ _ _) = liftM concat $ mapM (generateCallbacks transFun) stmts
+
+> generateCallbacks transFun b@(BlockingStmt stmt before after _ _ _) = do
+> liftM (:[]) $ transFun b
+
+> generateCallbacks transFun b@(IfContext ifDef ifStmts elseStmts before after _ _ _) = do
+> isValidBlockingIf ifDef
+> ifCallbacks <- mapM (generateCallbacks transFun) ifStmts
+> elseCallbacks <- if isJust elseStmts then mapM (generateCallbacks transFun) $ fromJust elseStmts else return []
+> return $ concat ifCallbacks ++ concat elseCallbacks
+
+> generateCallbacks transFun b@(ForContext forDef forStmts before after _ _ _) =
+> liftM concat $ mapM (generateCallbacks transFun) forStmts
+
+> generateCallbacks transFun b@(WhileContext whileDef whileStmts before after _ _ _) =
+> liftM concat $ mapM (generateCallbacks transFun) whileStmts
+
+> generateCallbacks transFun b@(CompoundContext cDef cStmts before after _ _ _) =
+> liftM concat $ mapM (generateCallbacks transFun) cStmts
+
+> generateCallbacks transFun b@(PWaitContext _ pwaitDef stmts before after _ _ _) =
+> liftM concat $ mapM (generateCallbacks transFun) stmts
+
+> generateCallbacks transFun b@(PBranchContext _ pwaitDef stmts before after _ _ _) =
+> liftM concat $ mapM (generateCallbacks transFun) stmts
+
+> transformBlocking :: CExtDecl -> WalkerT [CExtDecl]
+> transformBlocking fdefext@(CFDefExt funDef)
+
+> -- A blocking function definition, so we transform it
+> | isBlockingFunDef funDef = do
+
+> isValidBlockingFunDef funDef
+
+> -- register a blocking function with its parameters and return type
+> registerBlocking ((getFunDefName funDef), (getFunDefReturn funDef), (getFunDefParams funDef))
+
+> -- Find any blocking function pointers as parameters to the blocking function,
+> -- and register them
+> mapM_ registerBlockingFunParam $ getFunDefParams funDef
+
+> -- Register function parameters as local variables
+> addLocals $ getFunDefParams funDef
+
+> -- Register function local variables
+> addLocals $ getFunLocalDeclarations funDef
+
+> -- before generating the context, we add a return; statement at the end if its
+> -- a void function and doesn't have a return
+> fDefWReturn <- checkForReturn funDef
+
+> -- Generate the blocking tree of BlockingContext nodes
+> ctx <- generateContext fDefWReturn
+
+> -- Debugging: display the blocking tree
+> -- putStrLnW $ drawTree $ contextToTree ctx
+
+> -- Walk the tree, and generate the callback function declarations
+> callbackDecls <- generateCallbackDecls ctx
+
+> -- Walk the tree, and generate the callback function definitions
+> callbackDefs <- generateCallbackDefs ctx
+
+> setErrorWriter mkErrorPostHandler
+> setPBDone mkPBranchPostDoneStmts
+> setTransExit transformPostFuncReturnStmts
+
+> -- Generate the post statements for the post function from the first blocking context
+> postStmts <- generateFirstPostStmts ctx
+
+> -- Make the blocking params structure declaration
+> paramsStruct <- mkBlockingParamsStruct funDef
+> pwaitStructs <- mkBlockingPWaitStructs funDef ctx
+> ctlStruct <- mkBlockingCtlStruct funDef ctx True
+
+> prefix <- getPrefix
+
+> let ni = getNI ctx
+> fi = getFunInfo funDef
+> specs = map CStorageSpec (getStorageSpecs funDef)
+
+> postFun <- mkPostFunction prefix ctx funDef postStmts
+> pDecl <- mkPostDecl fi specs
+> pPtrDecl <- mkPostPtrDecl False fi specs
+
+> let postDecls = []
+
+> -- Construct the external declarations of parameters, callback functions, and post function
+> transformedDecls = pwaitStructs ++ [paramsStruct, ctlStruct] ++ callbackDecls ++ callbackDefs ++
+> [CDeclExt pDecl, CDeclExt pPtrDecl] ++
+> [postFun]
+
+> -- Clear the blocking function parameters registry
+> resetLocals
+> clearLocalFunPtrRegistry
+> return transformedDecls
+
+ | defHasBlockingFunPtrParam funDef = do
+ let (fname, (rtype, derived), ps) = getFunInfo funDef
+ (CFunDef _ _ _ stmt _) = funDef
+ specs = getDeclSpecs funDef
+ newps <- mapM translateBlockingFunParam ps
+ let newDef = mkFunDef (rtype, derived) specs fname newps stmt
+ return [newDef]
+
+> | otherwise =
+> liftM ((:[]) . CFDefExt) $ everywhereM (mkM translateBlockingFunParam) funDef
+
+> transformBlocking c = return [c]
+
+> transform :: CTranslUnit -> WalkerT CTranslUnit
+> transform (CTranslUnit decls ni) = do
+> -- map transformBlockingDef decls returns: [WalkerT [CExtDecl]]
+> -- sequence of that returns: WalkerT [[CExtDecl]]
+> -- so we lift concat into a monad so that we end up with WalkerT [CExtDecl]
+> newdecls <- liftM concat $ sequence $ map transformBlocking decls
+> return $ CTranslUnit newdecls ni
+
+> printBlocking :: Int -> FPType -> WalkerT ()
+> printBlocking l (FPFun n f) = do
+> let (bname, (rettype, derives), params) = f
+> pstr = if null params then "" else (foldl1 ((++) . (++ ", ")) $ map (show . pretty) params)
+> liftIO $ print $ (take l $ repeat ' ') ++ bname ++ "( " ++ pstr ++ " ) = " ++ (show . pretty $ rettype)
+> printBlocking l (FPStruct n f i) = do
+> liftIO $ print $ (take l $ repeat ' ') ++ "( " ++ n ++ " )->" ++ f
+> printBlocking (l + 4) i
+
+> printRegisteredBlockingCalls :: WalkerT ()
+> printRegisteredBlockingCalls = do
+> blocking <- getAllBlocking
+> liftIO $ print "BLOCKING FUNCTIONS:"
+> mapM_ (printBlocking 0) blocking
+
+> generateAST :: FilePath -> IO CTranslUnit
+> generateAST input_file = do
+> input_stream <- readInputStream input_file
+> let parse_result = parseC input_stream (position 0 input_file 1 1)
+> case parse_result of
+> Left parse_err -> error (show parse_err)
+> Right ast -> return ast
+
+> generateASTWithCPP :: FilePath -> [String] -> IO CTranslUnit
+> generateASTWithCPP input_file includes = do
+> parseResult <- parseCFile (newGCC "gcc") Nothing (("-x c"):includes) input_file
+> case parseResult of
+> Left p -> error (show p)
+> Right ast -> return ast
+
+> parseHeader :: FilePath -> [String] -> [(String, String)] -> Maybe FilePath -> FilePath -> IO ()
+> parseHeader headerfile includes defs report outfile = do
+> let r = if isJust report then fromJust report else headerfile
+> w <- newWalkerState r includes defs mkErrorPostHandler mkPBranchPostDoneStmts transformFuncReturnStmts
+> ctu <- generateAST headerfile
+> (pairs, w) <- runStateT (getBlockingHeaderDecls ctu) w
+> writeFile outfile "\n\n/* This is an auto-generated file created by the ae-blocking-parser tool. DO NOT MODIFY! */\n\n"
+> outputHeader r outfile pairs
+> appendFile outfile "\n\n"
+> return ()
+
+> parseFile :: Bool -> [String] -> [(String, String)] -> FilePath -> Maybe FilePath -> FilePath -> IO ()
+> parseFile p includes defs outfile report f = do
+> let r = if isJust report then fromJust report else f
+> w <- newWalkerState r includes defs mkErrorPostHandler mkPBranchPostDoneStmts transformFuncReturnStmts
+> ctu <- generateAST f
+> (ctuWithPostDecls, w) <- runStateT (registerBlockingFunDecls ctu) w
+> -- runStateT (printRegisteredBlockingCalls) w
+> (transCTU, w) <- runStateT (transform ctuWithPostDecls) w
+> writeFile outfile $ "\n\n\
+> \/* This is an auto-generated source file create by the ae-blocking-parser tool. DO NOT MODIFY! */\n\n"
+> if p then ((appendFile outfile) . show . pretty) transCTU
+> else ((appendFile outfile) . show . serialize) transCTU
+> appendFile outfile "\n\n"
+> return ()
+
+> data ParserOpts = Pretty | Help | Include String | Report String | Outfile String | Header | Define (String, String)
+
+> getIncludes :: [ParserOpts] -> [String]
+> getIncludes ((Include s):ps) = s:(getIncludes ps)
+> getIncludes (_:ps) = getIncludes ps
+> getIncludes [] = []
+
+> getReportFilename :: [ParserOpts] -> Maybe String
+> getReportFilename ((Report s):ps) = Just s
+> getReportFilename (_:ps) = getReportFilename ps
+> getReportFilename [] = Nothing
+
+> getOutfile :: [ParserOpts] -> Maybe String
+> getOutfile ((Outfile s):ps) = Just s
+> getOutfile (_:ps) = getOutfile ps
+> getOutfile [] = Nothing
+
+> newDefine :: String -> ParserOpts
+> newDefine s = Define $ parseDef ([], []) s
+
+> parseDef :: (String, String) -> String -> (String, String)
+> parseDef (k,v) [] = (k,[])
+> parseDef (k,v) ('=':ds) = (k,ds)
+> parseDef (k,v) (s:ds) = parseDef (k++[s], []) ds
+
+> getDefs :: [ParserOpts] -> [(String, String)]
+> getDefs ((Define s):ps) = s:(getDefs ps)
+> getDefs (_:ps) = getDefs ps
+> getDefs [] = []
+
+> parserOpts :: [OptDescr ParserOpts]
+> parserOpts =
+> [ Option ['p'] ["pretty"] (NoArg Pretty)
+> "output in pretty form without source line macros"
+> , Option ['I'] ["include"] (ReqArg (\s -> Include s) "<include path>")
+> "include path for preprocessor"
+> , Option ['h','?'] ["help"] (NoArg Help)
+> "help text"
+> , Option ['r'] ["report"] (ReqArg (\s -> Report s) "<report filename>")
+> "filename to use when reporting errors"
+> , Option ['o'] ["outfile"] (ReqArg (\s -> Outfile s) "<output file>")
+> "filename to write translated C code"
+> , Option ['j'] ["header"] (NoArg Header)
+> "parse header file instead of source"
+> , Option ['D'] ["define"] (ReqArg (\s -> newDefine s) "<cpp def>")
+> "define a CPP macro or variable"
+> ]
+
+> optPretty :: ParserOpts -> Bool
+> optPretty (Pretty) = True
+> optPretty _ = False
+
+> optHelp :: ParserOpts -> Bool
+> optHelp (Help) = True
+> optHelp _ = False
+
+> optHeader :: ParserOpts -> Bool
+> optHeader (Header) = True
+> optHeader _ = False
+
+> main :: IO ()
+> main = do
+> args <- getArgs
+> let (opts, files, errs) = getOpt RequireOrder parserOpts args
+> pretty = any optPretty opts
+> help = any optHelp opts
+> includes = getIncludes opts
+> report = getReportFilename opts
+> outfile = getOutfile opts
+> pheader = any optHeader opts
+> defines = getDefs opts
+> header = "Usage: ae-blocking-parser [OPTIONS...] files..."
+> when (not $ null errs) $ ioError $ userError ((concat errs) ++
+> (usageInfo header parserOpts))
+> when help $ do { putStrLn $ usageInfo header parserOpts ; exitWith (ExitFailure 1) }
+> when (isNothing outfile) $ ioError $ userError "No output file specified."
+> when pheader $ do { mapM_ (\f -> parseHeader f includes defines report (fromJust outfile)) files ; exitWith (ExitSuccess) }
+> mapM_ (parseFile pretty includes defines (fromJust outfile) report) files
+
diff --git a/code/src/aesop/parser/ae-remote-parser.lhs b/code/src/aesop/parser/ae-remote-parser.lhs
new file mode 100644
index 0000000..4ef60c7
--- /dev/null
+++ b/code/src/aesop/parser/ae-remote-parser.lhs
@@ -0,0 +1,853 @@
+> module RemoteParser where
+> import Language.C
+> import Language.C.Data.Position
+> import Language.C.System.GCC -- preprocessor used
+> import Language.C.Data.Ident
+> import System.Environment
+> import System.Console.GetOpt
+> import System.Exit
+> import Data.Typeable
+> import Data.Maybe
+> import Data.Either
+> import Data.HashTable
+> import Data.Generics
+> import Data.Generics.Schemes
+> import qualified Data.ByteString
+> import qualified Data.ByteString.Char8
+> import Control.Monad.State
+> import Control.Exception
+> import Data.List
+> import CGen
+> import CParse
+> import CUtils
+> import System.IO.Unsafe
+> import Debug.Trace
+> import Data.Tree
+> import Serialize
+> import CParse
+> import CGen
+> import Header
+> import Text.Regex.PCRE
+> import Array
+
+Each type in the registry is the name and a set of truth values each function
+required: (encode, decode, encode_size, init, destroy)
+Once one of those function declarations is found, the appropriate boolean value
+is set to true.
+
+> type RemoteTypeRegistry = HashTable String (Bool, Bool, Bool, Bool, Bool)
+
+> newRemoteTypeRegistry :: IO RemoteTypeRegistry
+> newRemoteTypeRegistry = Data.HashTable.new (==) Data.HashTable.hashString
+
+> data Remote = Remote {
+> filename :: FilePath,
+> typeReg :: RemoteTypeRegistry,
+> funs :: [String],
+> includes :: [FilePath],
+> defines :: [(String, String)]
+> }
+
+> type RemoteT = StateT Remote IO
+
+> invalid :: String -> NodeInfo -> RemoteT ()
+> invalid msg ni = do
+> fstr <- getFilePosStr ni
+> error (fstr ++ ": Invalid aesop usage: " ++ msg)
+
+> registerRemoteFun :: String -> RemoteT ()
+> registerRemoteFun name = do
+> (Remote fname treg funs is d) <- get
+> put (Remote fname treg (name:funs) is d)
+
+> registerEncodeFun :: String -> RemoteT ()
+> registerEncodeFun e = do
+> r <- get
+> res <- liftIO $ Data.HashTable.lookup (typeReg r) e
+> if isJust res
+> then do
+> let (en, de, es, ini, des) = fromJust res
+> liftIO $ Data.HashTable.insert (typeReg r) e (True, de, es, ini, des)
+> else
+> liftIO $ Data.HashTable.insert (typeReg r) e (True, False, False, False, False)
+> return ()
+
+> registerDecodeFun :: String -> RemoteT ()
+> registerDecodeFun d = do
+> r <- get
+> res <- liftIO $ Data.HashTable.lookup (typeReg r) d
+> if isJust res
+> then do
+> let (en, de, es, ini, des) = fromJust res
+> liftIO $ Data.HashTable.insert (typeReg r) d (en, True, es, ini, des)
+> else
+> liftIO $ Data.HashTable.insert (typeReg r) d (False, True, False, False, False)
+> return ()
+
+> registerEncodeSizeFun :: String -> RemoteT ()
+> registerEncodeSizeFun d = do
+> r <- get
+> res <- liftIO $ Data.HashTable.lookup (typeReg r) d
+> if isJust res
+> then do
+> let (en, de, es, ini, des) = fromJust res
+> liftIO $ Data.HashTable.insert (typeReg r) d (en, de, True, ini, des)
+> else
+> liftIO $ Data.HashTable.insert (typeReg r) d (False, False, True, False, False)
+> return ()
+
+> registerInitFun :: String -> RemoteT ()
+> registerInitFun d = do
+> r <- get
+> res <- liftIO $ Data.HashTable.lookup (typeReg r) d
+> if isJust res
+> then do
+> let (en, de, es, ini, des) = fromJust res
+> liftIO $ Data.HashTable.insert (typeReg r) d (en, de, es, True, des)
+> else
+> liftIO $ Data.HashTable.insert (typeReg r) d (False, False, False, True, False)
+> return ()
+
+> registerDestroyFun :: String -> RemoteT ()
+> registerDestroyFun d = do
+> r <- get
+> res <- liftIO $ Data.HashTable.lookup (typeReg r) d
+> if isJust res
+> then do
+> let (en, de, es, ini, des) = fromJust res
+> liftIO $ Data.HashTable.insert (typeReg r) d (en, de, es, ini, True)
+> else
+> liftIO $ Data.HashTable.insert (typeReg r) d (False, True, False, False, False)
+> return ()
+
+> isFullEncoding :: String -> RemoteT Bool
+> isFullEncoding d = do
+> r <- get
+> res <- liftIO $ Data.HashTable.lookup (typeReg r) d
+> let (Just (enc, dec, siz, ini, des)) = res
+> if isJust res && enc && dec && siz && ini && des
+> then return True
+> else return False
+
+> registerFullEncoding :: String -> NodeInfo -> RemoteT ()
+> registerFullEncoding s ni = do
+> r <- get
+> res <- liftIO $ Data.HashTable.lookup (typeReg r) s
+> when (isJust res) $ invalid (s ++ " already has encoding functions defined.\n") ni
+> liftIO $ Data.HashTable.insert (typeReg r) s (True, True, True, True, True)
+
+> newRemoteState :: String -> [FilePath] -> [(String, String)] -> IO Remote
+> newRemoteState fname includes defs = do
+> r <- Data.HashTable.new (==) Data.HashTable.hashString
+> return $ Remote fname r [] includes defs
+
+> getRemoteTypeName :: CTypeSpec -> Maybe String
+> getRemoteTypeName (CSUType (CStruct CStructTag (Just n) _ _ _) _) = Just $ "struct_" ++ (identToString n)
+> getRemoteTypeName (CSUType (CStruct CUnionTag (Just n) _ _ _) _) = Just $ "union_" ++ (identToString n)
+> getRemoteTypeName (CEnumType (CEnum (Just n) _ _ _) _) = Just $ "enum_" ++ (identToString n)
+> getRemoteTypeName (CTypeDef n _) = Just $ identToString n
+> getRemoteTypeName _ = Nothing
+
+> getIncludes :: RemoteT [FilePath]
+> getIncludes = liftM includes $ get
+
+> getDefines :: RemoteT [(String, String)]
+> getDefines = liftM defines $ get
+
+> mkRemoteDecl :: CDecl -> [CDerivedDeclr] -> String -> Maybe CDecl
+> mkRemoteDecl d@(CDecl specs inits ni) ders v =
+> let s = getTypeSpec specs
+> in case s of
+> (CSUType (CStruct CStructTag name _ _ ni2) ni3) -> Just $ mkCDecl (CSUType (CStruct CStructTag name Nothing [] ni2) ni3) ders v ni
+> (CSUType (CStruct CUnionTag name _ _ ni2) ni3) -> Just $ mkCDecl (CSUType (CStruct CUnionTag name Nothing [] ni2) ni3) ders v ni
+> (CEnumType (CEnum name _ _ ni2) ni3) -> Just $ mkCDecl (CEnumType (CEnum name Nothing [] ni2) ni3) ders v ni
+> (CTypeDef name ni2) -> Just $ mkCDecl (CTypeDef name ni2) ders v ni
+> _ -> Nothing
+
+> uncurry3 :: (a -> b -> c -> d) -> ((a, b, c) -> d)
+> uncurry3 f (a, b, c) = f a b c
+
+> getFieldInfo :: CDecl -> RemoteT (String, String, Bool)
+> getFieldInfo d@(CDecl specs declrs ni) = do
+> let t = getTypeSpec specs
+> ds = getCDeclrsFromList declrs
+> ptrs = if null ds then [] else getDerivedPtrs $ head ds
+> tname = getRemoteTypeName t
+> isPtr = not $ null ptrs
+> varName = getVarName d
+> when (length ptrs > 1) $ invalid ("parameter '" ++ (show $ pretty d) ++ "' has too many pointers, only one pointer supported") ni
+> when (isNothing tname) $ invalid ("parameter '" ++ (show $ pretty d) ++ "' does not have a known encoding type") ni
+> return (fromJust tname, varName, isPtr)
+
+typeof(expr)
+
+CTypeOfType CDecl NodeInfo
+
+> mkDeclsFromRemote :: String -> [String] -> NodeInfo -> RemoteT [CDecl]
+> mkDeclsFromRemote macro params ni = do
+> includes <- getIncludes
+> defs <- getDefines
+> return $ mkDeclsFromCPPMacro includes defs "ae-remote-parser.h" ni macro params
+
+> mkStmtFromRemote :: String -> [String] -> NodeInfo -> RemoteT [CStat]
+> mkStmtFromRemote macro params ni = do
+> includes <- getIncludes
+> defs <- getDefines
+> return $ mkStmtFromCPPMacro includes defs "ae-remote-parser.h" ni macro params
+
+> mkFunDefFromRemote :: String -> [CStat] -> String -> [String] -> NodeInfo -> RemoteT [CExtDecl]
+> mkFunDefFromRemote name block macro params ni = do
+> includes <- getIncludes
+> defs <- getDefines
+> return $ mkFunDefFromCPPMacro includes defs "ae-remote-parser.h" ni macro params name block
+
+> mkEncodeBlock :: NodeInfo -> String -> String -> Bool -> RemoteT [CStat]
+> mkEncodeBlock ni typeName fieldName isPtr = do
+> let encodeMacro = if isPtr then "AER_MK_ENCODE_TYPE_PTR" else "AER_MK_ENCODE_TYPE"
+> mkStmtFromRemote encodeMacro [typeName, fieldName] ni
+
+> mkEncodeStmts :: CDecl -> [CDecl] -> NodeInfo -> RemoteT CStat
+> mkEncodeStmts stype fields ni = do
+> fieldsInfo <- mapM getFieldInfo fields
+> let anonSType = mkAnonFromDecl stype
+> encodeBlocks <- liftM concat $ sequence $ map (uncurry3 $ mkEncodeBlock ni) fieldsInfo
+> encodeDecls <- mkDeclsFromRemote "AER_MK_ENCODE_DECLS" [show $ pretty anonSType] ni
+> startStmts <- mkStmtFromRemote "AER_MK_ENCODE_STMTS_START" [show $ pretty anonSType] ni
+> endStmts <- mkStmtFromRemote "AER_MK_ENCODE_STMTS_END" [] ni
+> return $ mkCompoundWithDecls Nothing encodeDecls (startStmts ++ encodeBlocks ++ endStmts) ni
+
+> mkEncodeFun :: CDecl -> String -> [CDecl] -> NodeInfo -> RemoteT CExtDecl
+> mkEncodeFun decl sname fields ni = do
+> let tparam = mkRemoteDecl decl [(CPtrDeclr [] ni)] "x"
+> when (isNothing tparam) $ invalid "not a known encoding type" ni
+> stmts <- mkEncodeStmts (fromJust tparam) fields ni
+> return $ mkFunDef ((CTypeDef (newIdent "triton_ret_t" ni) ni), [])
+> [(CStorageSpec (CStatic ni)), (CTypeQual (CInlineQual ni))]
+> ("aer_encode_" ++ sname)
+> [mkCDecl (CTypeDef (newIdent "triton_buffer_t" ni) ni) [CPtrDeclr [] ni] "buf" ni,
+> mkConstCDecl (CCharType ni) [CPtrDeclr [] ni] "varname" ni,
+> mkCDecl (CVoidType ni) [CPtrDeclr [] ni] "vx" ni]
+> stmts
+
+> mkDecodeBlock :: NodeInfo -> String -> String -> Bool -> RemoteT [CStat]
+> mkDecodeBlock ni typeName fieldName isPtr = do
+> let decodeMacro = if isPtr then "AER_MK_DECODE_TYPE_PTR" else "AER_MK_DECODE_TYPE"
+> mkStmtFromRemote decodeMacro [typeName, fieldName] ni
+
+> mkDecodeStmts :: CDecl -> [CDecl] -> NodeInfo -> RemoteT CStat
+> mkDecodeStmts stype fields ni = do
+> fieldsInfo <- mapM getFieldInfo fields
+> let anonSType = mkAnonFromDecl stype
+> decodeBlocks <- liftM concat $ sequence $ map (uncurry3 $ mkDecodeBlock ni) fieldsInfo
+> decodeDecls <- mkDeclsFromRemote "AER_MK_DECODE_DECLS" [show $ pretty anonSType] ni
+> startStmts <- mkStmtFromRemote "AER_MK_DECODE_STMTS_START" [show $ pretty anonSType] ni
+> endStmts <- mkStmtFromRemote "AER_MK_DECODE_STMTS_END" [] ni
+> return $ mkCompoundWithDecls Nothing decodeDecls (startStmts ++ decodeBlocks ++ endStmts) ni
+
+> mkDecodeFun :: CDecl -> String -> [CDecl] -> NodeInfo -> RemoteT CExtDecl
+> mkDecodeFun decl sname fields ni = do
+> let tparam = mkRemoteDecl decl [(CPtrDeclr [] ni)] "x"
+> when (isNothing tparam) $ invalid "not a known encoding type" ni
+> stmts <- mkDecodeStmts (fromJust tparam) fields ni
+> return $ mkFunDef ((CTypeDef (newIdent "triton_ret_t" ni) ni), [])
+> [(CStorageSpec (CStatic ni)), (CTypeQual (CInlineQual ni))]
+> ("aer_decode_" ++ sname)
+> [mkCDecl (CTypeDef (newIdent "triton_buffer_t" ni) ni) [CPtrDeclr [] ni] "buf" ni,
+> mkCDecl (CCharType ni) [CPtrDeclr [] ni, CPtrDeclr [] ni] "varname" ni,
+> mkCDecl (CVoidType ni) [CPtrDeclr [] ni] "vx" ni]
+> stmts
+
+> mkSizeBlock :: NodeInfo -> String -> String -> Bool -> RemoteT [CStat]
+> mkSizeBlock ni typeName fieldName isPtr = do
+> let sizeMacro = if isPtr then "AER_MK_SIZE_TYPE_PTR" else "AER_MK_SIZE_TYPE"
+> mkStmtFromRemote sizeMacro [typeName, fieldName] ni
+
+> mkSizeStmts :: CDecl -> [CDecl] -> NodeInfo -> RemoteT CStat
+> mkSizeStmts stype fields ni = do
+> fieldsInfo <- mapM getFieldInfo fields
+> let anonSType = mkAnonFromDecl stype
+> sizeBlocks <- liftM concat $ sequence $ map (uncurry3 $ mkSizeBlock ni) fieldsInfo
+> sizeDecls <- mkDeclsFromRemote "AER_MK_SIZE_DECLS" [show $ pretty anonSType] ni
+> startStmts <- mkStmtFromRemote "AER_MK_SIZE_STMTS_START" [show $ pretty anonSType] ni
+> endStmts <- mkStmtFromRemote "AER_MK_SIZE_STMTS_END" [] ni
+> return $ mkCompoundWithDecls Nothing sizeDecls (startStmts ++ sizeBlocks ++ endStmts) ni
+
+> mkSizeFun :: CDecl -> String -> [CDecl] -> NodeInfo -> RemoteT CExtDecl
+> mkSizeFun decl sname fields ni = do
+> let tparam = mkRemoteDecl decl [(CPtrDeclr [] ni)] "x"
+> when (isNothing tparam) $ invalid "not a known encoding type" ni
+> stmts <- mkSizeStmts (fromJust tparam) fields ni
+> return $ mkFunDef ((CTypeDef (newIdent "uint64_t" ni) ni), [])
+> [(CStorageSpec (CStatic ni)), (CTypeQual (CInlineQual ni))]
+> ("aer_encode_size_" ++ sname)
+> [mkConstCDecl (CCharType ni) [CPtrDeclr [] ni] "varname" ni,
+> mkCDecl (CVoidType ni) [CPtrDeclr [] ni] "vx" ni]
+> stmts
+
+> mkInitBlock :: NodeInfo -> String -> String -> String -> Bool -> RemoteT [CStat]
+> mkInitBlock ni baseTypeName typeName fieldName isPtr = do
+> let initMacro = if isPtr then "AER_MK_INIT_PTR_TYPE" else "AER_MK_INIT_TYPE"
+> mkStmtFromRemote initMacro [baseTypeName, typeName, fieldName] ni
+
+> mkInitNullBlock :: NodeInfo -> String -> String -> Bool -> RemoteT [CStat]
+> mkInitNullBlock ni tName fName isPtr = do
+> if isPtr then mkStmtFromRemote "AER_MK_INIT_PTR_NULL" [tName, fName] ni
+> else return []
+
+> mkInitStmts :: CDecl -> [CDecl] -> NodeInfo -> RemoteT CStat
+> mkInitStmts stype fields ni = do
+> fieldsInfo <- mapM getFieldInfo fields
+> let getDeriveds (CDecl _ declrs _) = concatMap getDerivedDeclrs declrs
+> ptrVars = map getVarName $ filter (\d -> any isDerivedPtr (getDeriveds d)) fields
+> initPtr s = "x->" ++ s ++ " = 0;"
+> initPtrs = mkStmtsFromCLines ni ("{ " ++ (join $ map initPtr ptrVars) ++ "}")
+> anonSType = mkAnonFromDecl stype
+> baseTypeName = getRemoteTypeName $ getTypeSpecFromDecl anonSType
+> when (isNothing baseTypeName) $ invalid ("type '" ++ (show $ pretty stype) ++ "does not have a known encoding type") ni
+> nullBlocks <- liftM concat $ sequence $ map (uncurry3 $ mkInitNullBlock ni) fieldsInfo
+> initBlocks <- liftM concat $ sequence $ map (uncurry3 $ mkInitBlock ni $ fromJust baseTypeName) fieldsInfo
+> initDecls <- mkDeclsFromRemote "AER_MK_INIT_DECLS" [show $ pretty anonSType] ni
+> startStmts <- mkStmtFromRemote "AER_MK_INIT_STMTS_START" [show $ pretty anonSType] ni
+> endStmts <- mkStmtFromRemote "AER_MK_INIT_STMTS_END" [] ni
+
+> return $ mkCompoundWithDecls Nothing initDecls (startStmts ++ nullBlocks ++ initBlocks ++ endStmts) ni
+
+> mkInitFun :: CDecl -> String -> [CDecl] -> NodeInfo -> RemoteT CExtDecl
+> mkInitFun decl sname fields ni = do
+> let tparam = mkRemoteDecl decl [(CPtrDeclr [] ni)] "x"
+> when (isNothing tparam) $ invalid "not a known encoding type" ni
+> stmts <- mkInitStmts (fromJust tparam) fields ni
+> return $ mkFunDef ((CTypeDef (newIdent "triton_ret_t" ni) ni), [])
+> [(CStorageSpec (CStatic ni)), (CTypeQual (CInlineQual ni))]
+> ("aer_init_" ++ sname)
+> [mkCDecl (CVoidType ni) [CPtrDeclr [] ni] "vx" ni]
+> stmts
+
+> mkDestroyBlock :: NodeInfo -> String -> String -> String -> Bool -> RemoteT [CStat]
+> mkDestroyBlock ni baseTypeName typeName fieldName isPtr = do
+> let destroyMacro = if isPtr then "AER_MK_DESTROY_PTR_TYPE" else "AER_MK_DESTROY_TYPE"
+> mkStmtFromRemote destroyMacro [baseTypeName, typeName, fieldName] ni
+
+> mkDestroyStmts :: CDecl -> [CDecl] -> NodeInfo -> RemoteT CStat
+> mkDestroyStmts stype fields ni = do
+> fieldsInfo <- mapM getFieldInfo fields
+> let anonSType = mkAnonFromDecl stype
+> destroyBlocks <- liftM concat $ sequence $ map (uncurry3 $ mkDestroyBlock ni (show $ pretty anonSType)) fieldsInfo
+> destroyDecls <- mkDeclsFromRemote "AER_MK_DESTROY_DECLS" [show $ pretty anonSType] ni
+> startStmts <- mkStmtFromRemote "AER_MK_DESTROY_STMTS_START" [show $ pretty anonSType] ni
+> endStmts <- mkStmtFromRemote "AER_MK_DESTROY_STMTS_END" [] ni
+
+> return $ mkCompoundWithDecls Nothing destroyDecls (startStmts ++ destroyBlocks ++ endStmts) ni
+
+> mkDestroyFun :: CDecl -> String -> [CDecl] -> NodeInfo -> RemoteT CExtDecl
+> mkDestroyFun decl sname fields ni = do
+> let tparam = mkRemoteDecl decl [(CPtrDeclr [] ni)] "x"
+> when (isNothing tparam) $ invalid "not a known encoding type" ni
+> stmts <- mkDestroyStmts (fromJust tparam) fields ni
+> return $ mkFunDef ((CVoidType ni), [])
+> [(CStorageSpec (CStatic ni)), (CTypeQual (CInlineQual ni))]
+> ("aer_destroy_" ++ sname)
+> [mkCDecl (CVoidType ni) [CPtrDeclr [] ni] "vx" ni]
+> stmts
+
+> mkEncodingStruct :: CDecl -> String -> NodeInfo -> RemoteT CExtDecl
+> mkEncodingStruct decl sname ni = do
+> let ffs = zip fields funs
+> fields = ["encode", "decode", "encode_size", "init", "destroy"]
+> funs = ["aer_encode_"++sname, "aer_decode_"++sname, "aer_encode_size_"++sname, "aer_init_"++sname, "aer_destroy_"++sname]
+> return $ mkFunPtrsStruct "aer_encoder" ("aer_encoder_"++sname) ffs ni
+
+> tripleFST :: (a,b,c) -> a
+> tripleFST (a,b,c) = a
+
+> registerTypedefTypedef :: CDecl -> RemoteT [CExtDecl]
+> registerTypedefTypedef t@(CDecl specs inits ni) = do
+> let ti@(Just (t1, t2)) = getTypeDefTypeDefInfo t
+> when (isNothing ti) $ invalid ("cannot register a remote type without a name\n") ni
+> return []
+
+
+> registerStruct :: CDecl -> RemoteT [CExtDecl]
+> registerStruct d@(CDecl specs inits ni) = do
+> let si = getStructInfo d
+> (Just (structName, fields)) = si
+> s = getRemoteTypeName (getTypeSpec specs)
+> sname = fromJust s
+> allFields = join $ map splitDecls fields
+
+> -- check that struct has a name
+> when (isNothing s) $ invalid ("cannot define a remote struct without a name\n") ni
+
+> -- check that fields all have encoding functions
+> finfos <- mapM getFieldInfo fields
+> let types = map tripleFST finfos
+> bools <- mapM isFullEncoding types
+> let nInfos = map nodeInfo fields
+> tbns = zip4 types bools nInfos fields
+> let checkRemoteFields (t, b, n, f) = when (not b) $
+> invalid ("struct '" ++ (fromJust structName) ++ "' with parameter '" ++
+> (identToString $ getCDeclName $ f) ++ "' is not a valid remote type\n") n
+> mapM_ checkRemoteFields tbns
+>
+> let (s:_) = filter isStructTypeSpec specs
+> if (structSpecHasFields s)
+> then do
+> let newS = CDeclExt $ CDecl (filterOutRemoteSpec specs) inits ni
+> enc <- mkEncodeFun d sname allFields ni
+> size <- mkSizeFun d sname allFields ni
+> dec <- mkDecodeFun d sname allFields ni
+> init <- mkInitFun d sname allFields ni
+> dest <- mkDestroyFun d sname allFields ni
+> encStruct <- mkEncodingStruct d sname ni
+> registerFullEncoding sname ni
+> return [newS, dest, init, size, enc, dec, encStruct]
+> else return []
+
+> transDecl :: CExtDecl -> RemoteT [CExtDecl]
+> transDecl e@(CDeclExt d@(CDecl specs inits ni))
+> | any isRemoteSpec specs && isStructDecl d = registerStruct d
+> | any isRemoteSpec specs = do
+> invalid "__remote specifiers can only be placed on struct declarations.\n" ni
+> return []
+> | otherwise = return []
+
+> getFileName :: RemoteT String
+> getFileName = do
+> w <- get
+> return $ filename w
+
+> setFileName :: FilePath -> RemoteT ()
+> setFileName f = do
+> (Remote _ t s is d) <- get
+> put (Remote f t s is d)
+
+> getFilePosStr :: NodeInfo -> RemoteT String
+> getFilePosStr (NodeInfo p _ _) = do
+> fname <- getFileName
+> return (fname ++ ":" ++ (show $ posRow p) ++ ":" ++ (show $ posColumn p))
+
+> inRemoteStructs :: CDecl -> Bool
+> inRemoteStructs _ = True
+
+> isRemoteFunDef :: CFunDef -> Bool
+> isRemoteFunDef (CFunDef specs declr decls stmt ni) = any isRemoteSpec specs
+
+> filterOutRemoteSpec :: [CDeclSpec] -> [CDeclSpec]
+> filterOutRemoteSpec = filter (not . isRemoteSpec)
+
+> filterOutTypeSpec :: [CDeclSpec] -> [CDeclSpec]
+> filterOutTypeSpec = filter (not . isTypeSpec)
+
+> mkStubDecl :: String -> ReturnType -> [CDecl] -> NodeInfo -> RemoteT CExtDecl
+> mkStubDecl fname r@(retType, retDerived) params ni = do
+> [decl] <- liftM (map CDeclExt) $ mkDeclsFromRemote "AER_MK_STUB_DECL" ([(returnToString r), fname] ++ (map (show . pretty) params)) ni
+> return decl
+
+> mkGSRetType :: NodeInfo -> CTypeSpec
+> mkGSRetType ni = (CTypeDef (newIdent "triton_ret_t" ni) ni)
+
+> mkGSBufferType :: NodeInfo -> CTypeSpec
+> mkGSBufferType ni = (CTypeDef (newIdent "triton_buffer_t" ni) ni)
+
+> checkRemoteParams :: NodeInfo -> [CDecl] -> RemoteT ()
+> checkRemoteParams ni [inputdecl, outputdecl] = do
+> let inNI = nodeInfo inputdecl
+> inName = identToString $ getCDeclName inputdecl
+> outNI = nodeInfo outputdecl
+> outName = identToString $ getCDeclName outputdecl
+> when (not $ inRemoteStructs inputdecl) $ invalid ("input parameter '"++inName++"' cannot be encoded, must use a __remote type") inNI
+> when (not $ inRemoteStructs outputdecl) $ invalid ("output parameter '"++outName++"' cannot be encoded, must use a __remote type") outNI
+> let (CDecl specs initdeclrs ni) = outputdecl
+> ptrs = filter isDerivedPtr $ join $ map getDerivedDeclrs initdeclrs
+> when ((length ptrs) /= 1) $ invalid ("output parameter '"++outName++"' must be a pointer to type") outNI
+> return ()
+
+> checkRemoteParams ni _ = do
+> invalid "only two parameters allowed for a __remote declaration" ni
+> return ()
+
+> isAEReturnType :: CTypeSpec -> Bool
+> isAEReturnType (CTypeDef (Ident name _ _) _) = name == "triton_ret_t"
+
+> checkRemoteReturn :: (CTypeSpec, [CDerivedDeclr]) -> RemoteT ()
+> checkRemoteReturn (retType, retDerived) = do
+> when (not $ isAEReturnType retType) $ invalid "__remote function must have a return type of triton_ret_t" (nodeInfo retType)
+> return ()
+
+> registerEFun :: String -> RemoteT ()
+> registerEFun fname = do
+> let encRE = "aer_encode_(.*)$"
+> decRE = "aer_decode_(.*)$"
+> sizeRE = "aer_encode_size_(.*)$"
+> initRE = "aer_init_(.*)$"
+> destRE = "aer_destroy_(.*)$"
+> getT r = fst ((head r) ! 1)
+
+> let encResult = (fname =~ encRE) :: [MatchText String]
+> when (not $ null encResult) $ registerEncodeFun $ getT encResult
+
+> let decResult = (fname =~ decRE) :: [MatchText String]
+> when (not $ null decResult) $ registerDecodeFun $ getT decResult
+
+> let sizeResult = (fname =~ sizeRE) :: [MatchText String]
+> when (not $ null sizeResult) $ registerEncodeSizeFun $ getT sizeResult
+
+> let initResult = (fname =~ initRE) :: [MatchText String]
+> when (not $ null initResult) $ registerInitFun $ getT initResult
+
+> let destResult = (fname =~ destRE) :: [MatchText String]
+> when (not $ null destResult) $ registerDestroyFun $ getT destResult
+
+> registerRemoteDecl :: CExtDecl -> RemoteT [CExtDecl]
+> registerRemoteDecl e@(CDeclExt d@(CDecl specs inits ni))
+
+> | isStructDecl d && (any isRemoteSpec specs) = transDecl e
+> | isFunDecl d && (any isRemoteSpec specs) = do
+> let (fname, returnType, params) = splitFunDecl d
+> newspecs = filterOutRemoteSpec specs
+> ni = nodeInfo e
+
+> -- only two params allowed right now: input and pointer to output
+> checkRemoteParams ni params
+
+> checkRemoteReturn returnType
+
+> let [inputdecl, outputdecl] = params
+> origDecl = CDeclExt $ (CDecl newspecs inits ni)
+> stubDecl <- mkStubDecl fname returnType params ni
+> serviceDecl <- mkServiceDecl ni fname
+
+> return [origDecl, stubDecl, serviceDecl]
+
+> | isFunDecl d = do
+> let (fname, _, _) = splitFunDecl d
+> registerEFun fname
+> return [e]
+
+> registerRemoteDecl e@(CFDefExt fd) = do
+> registerEFun $ getFunDefName fd
+> return [e]
+
+> registerRemoteDecl e = return [e]
+
+> registerRemoteDecls :: CTranslUnit -> RemoteT CTranslUnit
+> registerRemoteDecls (CTranslUnit decls ni) = do
+> newdecls <- liftM concat $ sequence $ map registerRemoteDecl decls
+> return $ CTranslUnit newdecls ni
+
+> data ParserOpts = Pretty | Help | Include String | Report String | Outfile String | Header | ServiceName String | RegistryDir String | Define (String, String)
+
+> newDefine :: String -> ParserOpts
+> newDefine s = Define $ parseDef ([], []) s
+
+> parseDef :: (String, String) -> String -> (String, String)
+> parseDef (k,v) [] = (k,[])
+> parseDef (k,v) ('=':ds) = (k,ds)
+> parseDef (k,v) (s:ds) = parseDef (k++[s], []) ds
+
+> getDefs :: [ParserOpts] -> [(String, String)]
+> getDefs ((Define s):ps) = s:(getDefs ps)
+> getDefs (_:ps) = getDefs ps
+> getDefs [] = []
+
+> getReportFilename :: [ParserOpts] -> Maybe String
+> getReportFilename ((Report s):ps) = Just s
+> getReportFilename (_:ps) = getReportFilename ps
+> getReportFilename [] = Nothing
+
+> getOutfile :: [ParserOpts] -> Maybe String
+> getOutfile ((Outfile s):ps) = Just s
+> getOutfile (_:ps) = getOutfile ps
+> getOutfile [] = Nothing
+
+> getServiceName :: [ParserOpts] -> Maybe String
+> getServiceName ((ServiceName s):ps) = Just s
+> getServiceName (_:ps) = getServiceName ps
+> getServiceName [] = Nothing
+
+> getRegistryDir :: [ParserOpts] -> Maybe String
+> getRegistryDir ((RegistryDir s):ps) = Just s
+> getRegistryDir (_:ps) = getRegistryDir ps
+> getRegistryDir [] = Nothing
+
+> getIncludeOpts :: [ParserOpts] -> [FilePath]
+> getIncludeOpts ((Include f):ps) = f:(getIncludeOpts ps)
+> getIncludeOpts (_:ps) = getIncludeOpts ps
+> getIncludeOpts [] = []
+
+> parserOpts :: [OptDescr ParserOpts]
+> parserOpts =
+> [ Option ['p'] ["pretty"] (NoArg Pretty)
+> "output in pretty form without source line macros"
+> , Option ['I'] ["include"] (ReqArg (\s -> Include s) "<include path>")
+> "include path for preprocessor"
+> , Option ['h','?'] ["help"] (NoArg Help)
+> "help text"
+> , Option ['r'] ["report"] (ReqArg (\s -> Report s) "<report filename>")
+> "filename to use when reporting errors"
+> , Option ['o'] ["outfile"] (ReqArg (\s -> Outfile s) "<output file>")
+> "filename to write translated C code"
+> , Option ['j'] ["header"] (NoArg Header)
+> "parse header file instead of source"
+> , Option ['n'] ["name"] (ReqArg (\s -> ServiceName s) "<service name>")
+> "service name to use for remote functions"
+> , Option ['d'] ["regdir"] (ReqArg (\s -> RegistryDir s) "<registry dir>")
+> "registry directory path to use for generated service files"
+> , Option ['D'] ["define"] (ReqArg (\s -> newDefine s) "<cpp define>")
+> "define a CPP macro or variable"
+> ]
+
+> optPretty :: ParserOpts -> Bool
+> optPretty (Pretty) = True
+> optPretty _ = False
+
+> optHelp :: ParserOpts -> Bool
+> optHelp (Help) = True
+> optHelp _ = False
+
+> optHeader :: ParserOpts -> Bool
+> optHeader (Header) = True
+> optHeader _ = False
+
+> parseRemoteHeader :: FilePath -> Maybe FilePath -> FilePath -> IO ()
+> parseRemoteHeader headerfile report outfuile = return ()
+
+> mkStubBlock :: String -> String -> String -> Bool -> String -> String -> NodeInfo -> RemoteT [CStat]
+> mkStubBlock fname inTypeName inName isInPtr outTypeName outName ni = do
+> let macro = if isInPtr then "AER_MK_STUB_PTR_BLOCK" else "AER_MK_STUB_BLOCK"
+> mkStmtFromRemote macro [fname, inTypeName, inName, outTypeName, outName] ni
+
+> mkStubStmts :: String -> [CDecl] -> NodeInfo -> RemoteT CStat
+> mkStubStmts fname params ni = do
+> let [inparam, outparam] = params
+> (Ident inParamName _ _) = getCDeclName inparam
+> (Ident outParamName _ _) = getCDeclName outparam
+> inTypeName = canonCDecl (removeAPtr inparam)
+> outTypeName = canonCDecl (removeAPtr outparam)
+> (CDecl _ inDerived _) = inparam
+> isInPtr = any isDerivedPtr (join $ map getDerivedDeclrs inDerived)
+> stubBlock <- mkStubBlock fname inTypeName inParamName isInPtr outTypeName outParamName ni
+> stubDecls <- mkDeclsFromRemote "AER_MK_STUB_DECLS" [fname] ni
+> return $ mkCompoundWithDecls Nothing
+> -- declarations
+> stubDecls
+> stubBlock
+> ni
+
+> mkStubFun :: CFunDef -> RemoteT CExtDecl
+> mkStubFun fundef = do
+> let fname = getFunDefName fundef
+> params = getFunDefParams fundef
+> ni = nodeInfo fundef
+> noremote = filterOutRemoteSpec $ getDeclSpecs fundef
+> newspecs = filterOutTypeSpec $ noremote
+> stubStmts <- mkStubStmts fname params ni
+> return $ mkFunDef ((CTypeDef (newIdent "triton_ret_t" ni) ni), []) -- return type
+> newspecs -- get the storage specs for the function
+> ("remote_" ++ fname) -- the function name for the stub
+> ((genCDecl "triton_node_t" "id" ni) : params) -- parameters
+> stubStmts
+
+> mkServiceBlock :: String -> String -> String -> Bool -> String -> String -> NodeInfo -> RemoteT [CStat]
+> mkServiceBlock fname inTypeName inName isInPtr outTypeName outName ni = do
+> let macro = if isInPtr then "AER_MK_SERVICE_PTR_BLOCK" else "AER_MK_SERVICE_BLOCK"
+> mkStmtFromRemote macro [fname, inTypeName, inName, outTypeName, outName] ni
+
+> mkServiceStmts :: String -> [CDecl] -> NodeInfo -> RemoteT CStat
+> mkServiceStmts fname params ni = do
+> let [inparam, outparam] = params
+> (Ident inParamName _ _) = getCDeclName inparam
+> (Ident outParamName _ _) = getCDeclName outparam
+> inTypeName = canonCDecl (removeAPtr inparam)
+> outTypeName = canonCDecl (removeAPtr outparam)
+> (CDecl _ inDerived _) = inparam
+> isInPtr = any isDerivedPtr (join $ map getDerivedDeclrs inDerived)
+> serviceBlock <- mkServiceBlock fname inTypeName inParamName isInPtr outTypeName outParamName ni
+
+> return $ mkCompoundWithDecls Nothing [inparam, (removeAPtr outparam), genCDecl "triton_ret_t" "ret" ni]
+> serviceBlock ni
+
+> mkServiceFun :: CFunDef -> RemoteT CExtDecl
+> mkServiceFun fundef = do
+> let fname = getFunDefName fundef
+> [inparam, outparam]= getFunDefParams fundef
+> ni = nodeInfo fundef
+> noremote = filterOutRemoteSpec $ getDeclSpecs fundef
+> newspecs = filterOutTypeSpec $ noremote
+> (Ident inParamName _ _) = getCDeclName inparam
+> (Ident outParamName _ _) = getCDeclName outparam
+> inTypeName = canonCDecl (removeAPtr inparam)
+> outTypeName = canonCDecl (removeAPtr outparam)
+> (CDecl _ inDerived _) = inparam
+> isInPtr = any isDerivedPtr (join $ map getDerivedDeclrs inDerived)
+> macro = if isInPtr then "AER_MK_SERVICE_FNDEF_INPTR" else "AER_MK_SERVICE_FNDEF"
+> [fdef] <- mkFunDefFromRemote (fname ++ "_service_block") [] macro [fname, inTypeName, inParamName, outTypeName, outParamName] ni
+> return $ addDeclSpecs fdef newspecs
+
+> mkOpStmts :: String -> NodeInfo -> RemoteT [CStat]
+> mkOpStmts fname ni = mkStmtFromRemote "AER_MK_OP_STMTS" [fname] ni
+
+> mkOpFun :: CFunDef -> RemoteT CExtDecl
+> mkOpFun fundef = do
+> let fname = getFunDefName fundef
+> ni = nodeInfo fundef
+> opfunStmts <- mkOpStmts fname ni
+> return $ mkFunDef ((CTypeDef (newIdent "uint64_t" ni) ni), [])
+> []
+> ("__get_op_id_" ++ fname)
+> []
+> (mkCompoundStmt Nothing (opfunStmts) ni)
+
+> transformRemote :: CExtDecl -> RemoteT [CExtDecl]
+> transformRemote e@(CFDefExt funDef)
+> | isRemoteFunDef funDef = do
+> let re = removeRemoteSpecFromFunDef e
+> ni = nodeInfo funDef
+> stub <- mkStubFun funDef
+> servF <- mkServiceFun funDef
+> let rstub = removeRemoteSpecFromFunDef stub
+> rservF = removeRemoteSpecFromFunDef servF
+> opfundecl = mkOpIdDecl (nodeInfo funDef) (getFunDefName funDef)
+> opfun <- mkOpFun funDef
+> sop <- liftM (map CDeclExt) $ mkDeclsFromRemote "AER_MK_STATIC_OP_DECL" [getFunDefName funDef] ni
+> registerRemoteFun $ getFunDefName funDef
+> return $ sop ++ [opfundecl, opfun, re, rstub, rservF]
+> | otherwise = return [e]
+> transformRemote e = return [e]
+
+> transformR :: CTranslUnit -> RemoteT CTranslUnit
+> transformR (CTranslUnit decls ni) = do
+> newdecls <- liftM concat $ sequence $ map transformRemote decls
+> return $ CTranslUnit newdecls ni
+
+> mkRegBlock :: NodeInfo -> String -> RemoteT [CStat]
+> mkRegBlock ni s = do
+> mkStmtFromRemote "AER_MK_REG_BLOCK" [s] ni
+
+> mkRegFun :: String -> NodeInfo -> RemoteT CExtDecl
+> mkRegFun sname ni = do
+> r <- get
+> decls <- mkDeclsFromRemote "AER_MK_REG_DECLS" [sname] ni
+> stmts <- liftM concat $ sequence $ map (mkRegBlock ni) (funs r)
+> endStmts <- mkStmtFromRemote "AER_MK_REG_END" [sname] ni
+> return $ mkFunDef ((CTypeDef (newIdent "triton_ret_t" ni) ni), [])
+> []
+> ("aer_remote_register_" ++ sname)
+> [mkAnonCDecl (CVoidType ni) [] ni]
+> (mkCompoundWithDecls Nothing
+> decls
+> (stmts ++ endStmts)
+> ni)
+
+> mkOpIdDecl :: NodeInfo -> String -> CExtDecl
+> mkOpIdDecl ni s =
+> CDeclExt $ mkFunDeclWithDeclSpecs
+> ("__get_op_id_" ++ s)
+> (CTypeDef (newIdent "uint64_t" ni) ni)
+> []
+> [CStorageSpec $ CExtern ni]
+> [mkAnonCDecl (CVoidType ni) [] ni]
+
+> mkOpIdDecls :: NodeInfo -> RemoteT [CExtDecl]
+> mkOpIdDecls ni = do
+> r <- get
+> return $ map (mkOpIdDecl ni) (funs r)
+
+> mkServiceDecl :: NodeInfo -> String -> RemoteT CExtDecl
+> mkServiceDecl ni s = do
+> [decl] <- liftM (map CDeclExt) $ mkDeclsFromRemote "AER_MK_SERVICE_DECL" [s] ni
+> return $ decl
+
+> mkServiceDecls :: NodeInfo -> RemoteT [CExtDecl]
+> mkServiceDecls ni = do
+> r <- get
+> sequence $ map (mkServiceDecl ni) (funs r)
+
+> addRegisterFun :: String -> NodeInfo -> RemoteT CTranslUnit
+> addRegisterFun sname ni = do
+> opidDecls <- mkOpIdDecls ni
+> sDecls <- mkServiceDecls ni
+> regf <- mkRegFun sname ni
+> return $ CTranslUnit (opidDecls ++ sDecls ++ [regf]) ni
+
+> generateAST :: FilePath -> IO CTranslUnit
+> generateAST input_file = do
+> input_stream <- readInputStream input_file
+> let parse_result = parseC input_stream (position 0 input_file 1 1)
+> case parse_result of
+> Left parse_err -> error (show parse_err)
+> Right ast -> return ast
+
+> getRegistryDecl :: String -> NodeInfo -> CTranslUnit
+> getRegistryDecl s ni = CTranslUnit [ CDeclExt $ (mkFunDecl ("aer_remote_register_" ++ s) (CTypeDef (newIdent "triton_ret_t" ni) ni) []
+> [mkAnonCDecl (CVoidType ni) [] ni]) ] ni
+
+> writeRegistryFiles :: String -> Maybe String -> RemoteT ()
+> writeRegistryFiles s r = do
+> let ni = mkNodeInfoOnlyPos $ initPos s
+> regCTU <- addRegisterFun s ni
+> let sourcefile = (if (isJust r) then ((fromJust r) ++ "/") else "") ++ s ++ "_module.ae"
+> headerfile = (if (isJust r) then ((fromJust r) ++ "/") else "") ++ s ++ "_module.h"
+> liftIO $ (writeFile sourcefile) $ "\
+> \\n\n\
+> \/* This is an auto-generated source file created by the ae-remote-parser tool. DO NOT MODIFY! */\n\n\
+> \#include \"" ++ headerfile ++ "\"\n\n"
+> liftIO $ ((appendFile sourcefile) . show . pretty) regCTU
+> liftIO $ appendFile sourcefile "\n\n"
+
+> liftIO $ (writeFile headerfile) $ "\
+> \\n\n\
+> \/* This is an auto-generated header created by the ae-remote-parser tool. DO NOT MODIFY! */\n\n\
+> \#ifndef ___" ++ s ++ "_h__ \n\
+> \#define ___" ++ s ++ "_h__ \n\
+> \#include \"src/aesop/aesop.h\" \n\
+> \#include \"src/remote/service.h\" \n\
+> \\n\n"
+> liftIO $ ((appendFile headerfile) . show . pretty) (getRegistryDecl s ni)
+> liftIO $ appendFile headerfile $ " \n\
+> \\n\n\
+> \#endif \
+> \\n\n"
+
+> parseRemote :: Bool -> [String] -> Maybe FilePath -> Maybe FilePath -> FilePath -> RemoteT ()
+> parseRemote p includes outfile report f = do
+> let r = if isJust report then fromJust report else f
+> outf = fromJust outfile
+> setFileName r
+> ctu <- liftIO $ generateAST f
+> ctuWithDecls <- registerRemoteDecls ctu
+> transCTU <- transformR ctuWithDecls
+> when (isJust outfile) $ do
+> if p then liftIO $ ((writeFile outf) . show . pretty) transCTU
+> else liftIO $ ((writeFile outf) . show . serialize) transCTU
+> liftIO $ appendFile (fromJust outfile) "\n\n"
+> return ()
+
+> main :: IO ()
+> main = do
+> args <- getArgs
+> let (opts, files, errs) = getOpt RequireOrder parserOpts args
+> pretty = any optPretty opts
+> help = any optHelp opts
+> includes = getIncludeOpts opts
+> outfile = getOutfile opts
+> pheader = any optHeader opts
+> report = getReportFilename opts
+> sname = getServiceName opts
+> regdir = getRegistryDir opts
+> defs = getDefs opts
+> header = "Usage: ae-remote-parser [OPTIONS...] files..."
+>
+> when (not $ null errs) $ ioError $ userError ((concat errs) ++
+> (usageInfo header parserOpts))
+>
+> when help $ do { putStrLn $ usageInfo header parserOpts ; exitWith (ExitFailure 1) }
+> when (isNothing outfile && isNothing sname) $ ioError $ userError "No output file specified."
+
+> when pheader $ do { mapM_ (\f -> parseRemoteHeader f report (fromJust outfile)) files ; exitWith (ExitSuccess) }
+> w <- newRemoteState "" includes defs -- empty string here because the parseRemote function sets the filename for each file
+> let remotes = map (\f -> parseRemote pretty includes outfile report f) files :: [RemoteT ()]
+> w <- foldM (flip execStateT) w remotes
+> when (isJust sname) $ do { runStateT (writeRegistryFiles (fromJust sname) regdir) w; return () }
+
+vim: ts=8 sts=4 sw=4 expandtab
diff --git a/code/src/aesop/parser/ae-test.lhs b/code/src/aesop/parser/ae-test.lhs
new file mode 100644
index 0000000..68482a5
--- /dev/null
+++ b/code/src/aesop/parser/ae-test.lhs
@@ -0,0 +1,38 @@
+> module Main where
+> import Language.C
+> import Language.C.Data.Position
+> import Language.C.System.GCC -- preprocessor used
+> import Language.C.Data.Ident
+> import System.Environment
+> import System.Console.GetOpt
+> import System.Exit
+> import Data.Typeable
+> import Data.Maybe
+> import Data.Either
+> import Data.HashTable
+> import Data.Generics
+> import Data.Generics.Schemes
+> import qualified Data.ByteString
+> import qualified Data.ByteString.Char8
+> import Control.Monad.State
+> import Control.Exception
+> import Data.List
+> import CGen
+> import CParse
+> import CUtils
+> import System.IO.Unsafe
+> import Debug.Trace
+> import Data.Tree
+> import BlockingContext
+> import Walker
+> import ContextGen
+> import Serialize
+> import Header
+> import Language.C.Data.Node
+> import Language.C.Data.Position
+
+> main :: IO ()
+> main = do
+> let decls = mkDeclsFromCPPMacro "/radix-homes/slang/dev/grayskull/code/src/gsl/" "common/triton-blocking.h" (mkNodeInfoOnlyPos (initPos "dummy")) "GSTESTDECLMACRO" ["blah"]
+> writeFile "/tmp/out1" ""
+> mapM_ ((appendFile "/tmp/out1") . show. pretty) (map CDeclExt decls)
diff --git a/code/src/aesop/parser/module.mk.in b/code/src/aesop/parser/module.mk.in
new file mode 100644
index 0000000..a2aee25
--- /dev/null
+++ b/code/src/aesop/parser/module.mk.in
@@ -0,0 +1,18 @@
+DIR := src/aesop/parser
+
+HSSRC += $(DIR)/CGen.lhs \
+ $(DIR)/CParse.lhs \
+ $(DIR)/CUtils.lhs \
+ $(DIR)/BlockingContext.lhs \
+ $(DIR)/Walker.lhs \
+ $(DIR)/ContextGen.lhs \
+ $(DIR)/Serialize.hs \
+ $(DIR)/Header.lhs
+
+HSBINSRC += $(DIR)/ae-blocking-parser.lhs $(DIR)/ae-remote-parser.lhs
+
+MODNAME_$(DIR)/ae-blocking-parser.lhs = BlockingParser
+MODNAME_$(DIR)/ae-remote-parser.lhs = RemoteParser
+
+clean::
+ rm -rf *.o *.hi ae-blocking-parser ae-remote-parser
diff --git a/oldcode/src/gsl/tests/correctness/TODO b/code/src/aesop/parser/tests/blocking/TODO
similarity index 100%
copy from oldcode/src/gsl/tests/correctness/TODO
copy to code/src/aesop/parser/tests/blocking/TODO
diff --git a/code/src/aesop/parser/tests/blocking/afterwhile.ae b/code/src/aesop/parser/tests/blocking/afterwhile.ae
new file mode 100644
index 0000000..2fdc5ac
--- /dev/null
+++ b/code/src/aesop/parser/tests/blocking/afterwhile.ae
@@ -0,0 +1,55 @@
+#include "src/aesop/aesop.h"
+#include "src/aesop/parser/tests/blocking/btest.hae"
+
+static int here = 0;
+
+static __blocking int run_afterwhile(void)
+{
+ int i, ret;
+ int a = 0;
+
+ i = 100;
+ while(i > 0)
+ {
+ ret = btest1(&a);
+ assert(ret == 0);
+ assert(a == ((100-i)+1));
+ --i;
+ }
+ return 0;
+}
+
+static __blocking void run_outer(void)
+{
+ run_afterwhile();
+ here = 1;
+};
+
+static int done = 0;
+
+static void basic_cb(void *ptr)
+{
+ printf("%p\n", ptr);
+ printf("done\n");
+ done = 1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_op_id_t op_id;
+ void *myptr = malloc(1);
+
+ btest_init();
+ printf("%p\n", myptr);
+ run_outer_post(basic_cb, myptr, NULL, NULL, &op_id);
+
+ while(done == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+
+ assert(here == 1);
+ btest_finalize();
+ free(myptr);
+ return 0;
+}
diff --git a/code/src/aesop/parser/tests/blocking/basic.ae b/code/src/aesop/parser/tests/blocking/basic.ae
new file mode 100644
index 0000000..7f3a62e
--- /dev/null
+++ b/code/src/aesop/parser/tests/blocking/basic.ae
@@ -0,0 +1,50 @@
+
+#include <assert.h>
+#include "src/aesop/aesop.h"
+#include "src/aesop/parser/tests/blocking/btest.hae"
+
+static __blocking void run_basic(void)
+{
+ int ret;
+ int a = 0;
+
+ ret = btest1(&a);
+ assert(a == 1);
+ assert(ret == 0);
+
+ ret = btest2(&a);
+ assert(a == 3);
+ assert(ret == 0);
+
+ ret = btest3(&a);
+ assert(a == 6);
+ assert(ret == 0);
+}
+
+static int done = 0;
+static void basic_cb(void *ptr)
+{
+ printf("%p\n", ptr);
+ printf("done\n");
+ done = 1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_op_id_t id;
+ void *myptr = malloc(1);
+
+ btest_init();
+ printf("%p\n", myptr);
+ run_basic_post(basic_cb, myptr, NULL, NULL, &id);
+
+ while(done == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+
+ btest_finalize();
+ free(myptr);
+
+ return 0;
+}
diff --git a/code/src/aesop/parser/tests/blocking/btest-impl.c b/code/src/aesop/parser/tests/blocking/btest-impl.c
new file mode 100644
index 0000000..50f1df8
--- /dev/null
+++ b/code/src/aesop/parser/tests/blocking/btest-impl.c
@@ -0,0 +1,382 @@
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <unistd.h>
+#include <assert.h>
+#include <pthread.h>
+#include "src/aesop/aesop.h"
+#include "src/common/triton-list.h"
+#include "src/aesop/parser/tests/blocking/btest.h"
+
+static int btest_resource_id;
+
+struct bsleep_op
+{
+ int sleep;
+ ae_op_id_t id;
+ struct ae_op op;
+};
+
+struct btest_op
+{
+ int *value;
+ ae_op_id_t id;
+ struct ae_op op;
+};
+
+static ae_ops_t list1;
+static ae_ops_t list2;
+static ae_ops_t list3;
+static ae_ops_t slist;
+static ae_ops_t clist;
+static ae_ops_t flist;
+static ae_ops_t rlist;
+
+static ae_opcache_t test_opcache;
+static ae_opcache_t sleep_opcache;
+
+triton_ret_t ictest1_post(int *a,
+ void (*callback)(void *ptr, int ret),
+ void *up,
+ ae_hints_t hints,
+ ae_context_t ctx,
+ ae_op_id_t *op_id)
+{
+ ++(*a);
+ callback(up, 0);
+ return TRITON_SUCCESS;
+}
+triton_ret_t (* ictest1)(int *a,
+ void (*callback)(void *ptr, int ret),
+ void *up,
+ ae_hints_t hints,
+ ae_context_t ctx,
+ ae_op_id_t *op_id) = ictest1_post;
+
+static void *tctest1_threadfun(void *ptr)
+{
+ struct ae_op *op;
+ struct btest_op *bop;
+ op = (struct ae_op *)ptr;
+ bop = ae_op_entry(op, struct btest_op, op);
+ *(bop->value) += 1;
+ ae_opcache_complete_op(test_opcache, &bop->op, 0);
+
+ return NULL;
+}
+
+triton_ret_t tctest1_post(int *a,
+ void (*callback)(void *ptr, int ret),
+ void *up,
+ ae_hints_t hints,
+ ae_context_t ctx,
+ ae_op_id_t *op_id)
+{
+ pthread_t tid;
+ struct ae_op *op;
+ struct btest_op *bop;
+ op = ae_opcache_get(test_opcache);
+ ae_op_fill(op, callback, up, hints, ctx);
+ bop = ae_op_entry(op, struct btest_op, op);
+ bop->value = a;
+ bop->id = ae_id_gen(btest_resource_id, (uint64_t)(op->cache_id));
+ *op_id = bop->id;
+ pthread_create(&tid, NULL, tctest1_threadfun, op);
+ usleep(1000);
+
+ return TRITON_SUCCESS;
+}
+triton_ret_t (* tctest1)(int *a,
+ void (*callback)(void *ptr, int ret),
+ void *up,
+ ae_hints_t hints,
+ ae_context_t ctx,
+ ae_op_id_t *op_id) = tctest1_post;
+
+triton_ret_t btest1_post(int *a,
+ void (*callback)(void *ptr, int ret),
+ void *up,
+ ae_hints_t hints,
+ ae_context_t ctx,
+ ae_op_id_t *op_id)
+{
+ struct ae_op *op;
+ struct btest_op *bop;
+ printf("BTEST1: %d\n", *a);
+ op = ae_opcache_get(test_opcache);
+ ae_op_fill(op, callback, up, hints, ctx);
+ bop = ae_op_entry(op, struct btest_op, op);
+ bop->value = a;
+ bop->id = ae_id_gen(btest_resource_id, (uint64_t)(op->cache_id));
+ *op_id = bop->id;
+ ae_ops_enqueue(op, &list1);
+
+ return TRITON_SUCCESS;
+}
+triton_ret_t (* btest1)(int *a,
+ void (*callback)(void *ptr, int ret),
+ void *up,
+ ae_hints_t hints,
+ ae_context_t ctx,
+ ae_op_id_t *op_id) = btest1_post;
+
+triton_ret_t btest2_post(int *a,
+ void (*callback)(void *ptr, int ret),
+ void *up,
+ ae_hints_t hints,
+ ae_context_t ctx,
+ ae_op_id_t *op_id)
+{
+ struct ae_op *op;
+ struct btest_op *bop;
+ printf("BTEST2: %d\n", *a);
+ op = ae_opcache_get(test_opcache);
+ ae_op_fill(op, callback, up, hints, ctx);
+ bop = ae_op_entry(op, struct btest_op, op);
+ bop->value = a;
+ bop->id = ae_id_gen(btest_resource_id, (uint64_t)(op->cache_id));
+ *op_id = bop->id;
+ ae_ops_enqueue(op, &list2);
+
+ return TRITON_SUCCESS;
+}
+triton_ret_t (* btest2)(int *a,
+ void (*callback)(void *ptr, int ret),
+ void *up,
+ ae_hints_t hints,
+ ae_context_t ctx,
+ ae_op_id_t *op_id) = btest2_post;
+
+triton_ret_t btest3_post(int *a,
+ void (*callback)(void *ptr, int ret),
+ void *up,
+ ae_hints_t hints,
+ ae_context_t ctx,
+ ae_op_id_t *op_id)
+{
+ struct ae_op *op;
+ struct btest_op *bop;
+ printf("BTEST3: %d\n", *a);
+ op = ae_opcache_get(test_opcache);
+ ae_op_fill(op, callback, up, hints, ctx);
+ bop = ae_op_entry(op, struct btest_op, op);
+ bop->value = a;
+ bop->id = ae_id_gen(btest_resource_id, (uint64_t)(op->cache_id));
+ *op_id = bop->id;
+ ae_ops_enqueue(op, &list3);
+
+ return TRITON_SUCCESS;
+}
+triton_ret_t (* btest3)(int *a,
+ void (*callback)(void *ptr, int ret),
+ void *up,
+ ae_hints_t hints,
+ ae_context_t ctx,
+ ae_op_id_t *op_id) = btest3_post;
+
+triton_ret_t btest_sleep_post(int secs,
+ void (*callback)(void *ptr, int ret),
+ void *up,
+ ae_hints_t hints,
+ ae_context_t ctx,
+ ae_op_id_t *op_id)
+{
+ struct ae_op *op;
+ struct bsleep_op *bop;
+ printf("BTEST SLEEP\n");
+ op = ae_opcache_get(sleep_opcache);
+ ae_op_fill(op, callback, up, hints, ctx);
+ bop = ae_op_entry(op, struct bsleep_op, op);
+ bop->sleep = secs;
+ bop->id = ae_id_gen(btest_resource_id, (uint64_t)(op->cache_id));
+ *op_id = bop->id;
+ ae_ops_enqueue(op, &slist);
+
+ return TRITON_SUCCESS;
+}
+triton_ret_t (* btest_sleep)(int secs,
+ void (*callback)(void *ptr, int ret),
+ void *up,
+ ae_hints_t hints,
+ ae_context_t ctx,
+ ae_op_id_t *op_id) = btest_sleep_post;
+
+triton_ret_t btest_forever_post(void (*callback)(void *ptr, int ret),
+ void *up,
+ ae_hints_t hints,
+ ae_context_t ctx,
+ ae_op_id_t *op_id)
+{
+ struct ae_op *op;
+ struct btest_op *bop;
+ printf("BTEST FOREVER\n");
+ op = ae_opcache_get(test_opcache);
+ ae_op_fill(op, callback, up, hints, ctx);
+ bop = ae_op_entry(op, struct btest_op, op);
+ bop->value = NULL;
+ bop->id = ae_id_gen(btest_resource_id, (uint64_t)(op->cache_id));
+ *op_id = bop->id;
+ ae_ops_enqueue(op, &flist);
+
+ return TRITON_SUCCESS;
+}
+triton_ret_t (* btest_forever)(void (*callback)(void *ptr, int ret),
+ void *up,
+ ae_hints_t hints,
+ ae_context_t ctx,
+ ae_op_id_t *op_id) = btest_forever_post;
+
+triton_ret_t btest_random_post(void (*callback)(void *ptr, int ret),
+ void *up,
+ ae_hints_t hints,
+ ae_context_t ctx,
+ ae_op_id_t *op_id)
+{
+ struct ae_op *op;
+ struct btest_op *bop;
+ printf("BTEST RANDOM\n");
+ op = ae_opcache_get(test_opcache);
+ ae_op_fill(op, callback, up, hints, ctx);
+ bop = ae_op_entry(op, struct btest_op, op);
+ bop->value = NULL;
+ bop->id = ae_id_gen(btest_resource_id, (uint64_t)(op->cache_id));
+ *op_id = bop->id;
+ ae_ops_enqueue(op, &rlist);
+
+ return TRITON_SUCCESS;
+}
+triton_ret_t (* btest_random)(void (*callback)(void *ptr, int ret),
+ void *up,
+ ae_hints_t hints,
+ ae_context_t ctx,
+ ae_op_id_t *op_id) = btest_random_post;
+
+static struct bsleep_op * poll_sleep_list(void)
+{
+ struct ae_op *t;
+ t = ae_ops_dequeue(&slist);
+ if(t)
+ {
+ return ae_op_entry(t, struct bsleep_op, op);
+ }
+ return NULL;
+}
+
+static struct btest_op * poll_list(ae_ops_t *list)
+{
+ struct ae_op *t;
+ t = ae_ops_dequeue(list);
+ if(t)
+ {
+ return ae_op_entry(t, struct btest_op, op);
+ }
+ return NULL;
+}
+
+static int btest_poll(ae_context_t context, int ms)
+{
+ struct btest_op *b;
+ struct bsleep_op *s;
+
+ b = poll_list(&list1);
+ if(b)
+ {
+ *(b->value) += 1;
+ ae_opcache_complete_op(test_opcache, &b->op, 0);
+ }
+
+ b = poll_list(&list2);
+ if(b)
+ {
+ *(b->value) += 2;
+ ae_opcache_complete_op(test_opcache, &b->op, 0);
+ }
+
+ b = poll_list(&list3);
+ if(b)
+ {
+ *(b->value) += 3;
+ ae_opcache_complete_op(test_opcache, &b->op, 0);
+ }
+
+ b = poll_list(&clist);
+ if(b)
+ {
+ ae_opcache_complete_op(test_opcache, &b->op, -1);
+ }
+
+ b = poll_list(&rlist);
+ if(b)
+ {
+ ae_opcache_complete_op(test_opcache, &b->op, random());
+ }
+
+ s = poll_sleep_list();
+ if(s)
+ {
+ sleep(s->sleep);
+ ae_opcache_complete_op(sleep_opcache, &s->op, 0);
+ }
+ return 0;
+}
+
+static int btest_cancel(ae_context_t ctx, ae_op_id_t op_id)
+{
+ struct ae_op *t, *tmp;
+ struct btest_op *b;
+
+ ae_ops_for_each(t, tmp, &flist)
+ {
+ b = ae_op_entry(t, struct btest_op, op);
+ if(b->id == op_id)
+ {
+ ae_ops_del(t);
+ printf("forever op cancelled\n");
+ ae_ops_enqueue(&b->op, &clist);
+ }
+ }
+
+ return 0;
+}
+
+struct ae_resource btest_resource =
+{
+ .resource_name = "btest",
+ .poll_context = btest_poll,
+ .cancel = btest_cancel
+};
+
+int btest_init(void)
+{
+ ae_resource_register(&btest_resource, &btest_resource_id);
+
+ TRITON_OPCACHE_INIT(struct bsleep_op, op, 1024, &sleep_opcache);
+ TRITON_OPCACHE_INIT(struct btest_op, op, 1024, &test_opcache);
+
+ ae_ops_init(&list1);
+ ae_ops_init(&list2);
+ ae_ops_init(&list3);
+ ae_ops_init(&slist);
+ ae_ops_init(&clist);
+ ae_ops_init(&flist);
+ ae_ops_init(&rlist);
+
+ return 0;
+}
+
+int btest_finalize(void)
+{
+ ae_resource_unregister(btest_resource_id);
+
+ ae_opcache_destroy(sleep_opcache);
+ ae_opcache_destroy(test_opcache);
+}
+
+/*
+ * Local variables:
+ * c-indent-level: 4
+ * c-basic-offset: 4
+ * End:
+ *
+ * vim: ts=8 sts=4 sw=4 expandtab
+ */
diff --git a/code/src/aesop/parser/tests/blocking/btest.hae b/code/src/aesop/parser/tests/blocking/btest.hae
new file mode 100644
index 0000000..b365097
--- /dev/null
+++ b/code/src/aesop/parser/tests/blocking/btest.hae
@@ -0,0 +1,56 @@
+#ifndef __BTEST_AEH__
+#define __BTEST_AEH__
+
+#include <stdlib.h>
+#include <stdio.h>
+#include "src/aesop/aesop.h"
+#include "src/aesop/op.h"
+
+/* These interfaces are used to test the gsl code for correctness. They
+ * emulate a basic resource with blocking functions, using different completion
+ * techniques (queue/polling, threads, immediate completion).
+ */
+
+/* These three functions increment the integer pointer by 1, 2, and 3 respectively,
+ * by first storing the operation on a queue and completing the operation through
+ * a poll call.
+ */
+
+__blocking int btest1(int *a);
+__blocking int btest2(int *b);
+__blocking int btest3(int *c);
+
+/* This function sleeps for the specified seconds. This is implemented by putting
+ * the operation on queue, and performing the sleep() call at polling time.
+ */
+__blocking int btest_sleep(int secs);
+
+/* This function is a blocking function that never returns, but can be cancelled.
+ * The operation is placed on a queue, and if a call to ae_cancel occurs the operation
+ * is completed, otherwise the operation remains on the queue indefinitely.
+ */
+__blocking int btest_forever();
+
+/* This function simply returns a random value. The operation is first placed
+ * on a queue, and during polling the random value is calculated and the operation
+ * completed.
+ */
+__blocking int btest_random();
+
+/* This function tests immediate completion. It increments the parameter passed in
+ * directly in the post function and calls the callback from the post function, returning
+ * the TRITON_COMPLETE value instead of TRITON_POSTED.
+ */
+__blocking int ictest1(int *a);
+
+/* This function tests completion in a separate thread, where the completion callback may
+ * be called before the post call actually completes. The post call starts a thread that
+ * increments the value and calls the callback. After the post call starts the thread it
+ * sleeps for 1000 microseconds before returning TRITON_POSTED.
+ */
+__blocking int tctest1(int *a);
+
+int btest_init(void);
+int btest_finalize(void);
+
+#endif
diff --git a/code/src/aesop/parser/tests/blocking/compound.ae b/code/src/aesop/parser/tests/blocking/compound.ae
new file mode 100644
index 0000000..8de2ba8
--- /dev/null
+++ b/code/src/aesop/parser/tests/blocking/compound.ae
@@ -0,0 +1,73 @@
+
+
+#include <assert.h>
+#include <unistd.h>
+#include "src/aesop/aesop.h"
+#include "src/aesop/parser/tests/blocking/btest.hae"
+
+__blocking int blah(void)
+{
+ btest_sleep(100);
+ return 0;
+}
+
+static __blocking int run_compound(void)
+{
+ int ret;
+ int a;
+
+ {
+ a = 0;
+
+ ret = btest1(&a);
+ assert(a == 1);
+ assert(ret == 0);
+
+ ret = btest2(&a);
+ assert(a == 3);
+ assert(ret == 0);
+
+ {
+ a = 0;
+
+ ret = btest1(&a);
+ assert(a == 1);
+ assert(ret == 0);
+
+ ret = btest2(&a);
+ assert(a == 3);
+ assert(ret == 0);
+
+ }
+ }
+ return 0;
+}
+
+static int done = 0;
+static void compound_cb(void *ptr, int ret)
+{
+ printf("return: %d\n", ret);
+ printf("%p\n", ptr);
+ printf("done\n");
+ done = 1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_op_id_t id;
+ void *myptr = malloc(1);
+
+ btest_init();
+ printf("%p\n", myptr);
+ run_compound_post(compound_cb, myptr, NULL, NULL, &id);
+
+ while(done == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+
+ btest_finalize();
+ free(myptr);
+
+ return 0;
+}
diff --git a/code/src/aesop/parser/tests/blocking/forloop.ae b/code/src/aesop/parser/tests/blocking/forloop.ae
new file mode 100644
index 0000000..2341396
--- /dev/null
+++ b/code/src/aesop/parser/tests/blocking/forloop.ae
@@ -0,0 +1,53 @@
+#include "src/aesop/aesop.h"
+#include "src/aesop/parser/tests/blocking/btest.hae"
+#include <assert.h>
+
+static __blocking void run_forloop(void)
+{
+ int i;
+ int a = 0;
+ int ret;
+
+ for(i = 0; i < 100; ++i)
+ {
+ ret = btest1(&a);
+ assert(ret == 0);
+ assert(a == (i*6+1));
+ ret = btest2(&a);
+ assert(ret == 0);
+ assert(a == (i*6+3));
+ ret = btest3(&a);
+ assert(ret == 0);
+ assert(a == (i*6+6));
+ if(i == 10)
+ break;
+ }
+
+}
+
+static int done = 0;
+
+static void basic_cb(void *ptr)
+{
+ printf("%p\n", ptr);
+ printf("done\n");
+ done = 1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_op_id_t op_id;
+ void *myptr = malloc(1);
+
+ btest_init();
+ printf("%p\n", myptr);
+ run_forloop_post(basic_cb, myptr, NULL, NULL, &op_id);
+
+ while(done == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+ btest_finalize();
+ free(myptr);
+ return 0;
+}
diff --git a/code/src/aesop/parser/tests/blocking/funptrs.ae b/code/src/aesop/parser/tests/blocking/funptrs.ae
new file mode 100644
index 0000000..4ae1498
--- /dev/null
+++ b/code/src/aesop/parser/tests/blocking/funptrs.ae
@@ -0,0 +1,116 @@
+
+#include "src/aesop/aesop.h"
+#include "src/aesop/parser/tests/blocking/btest.hae"
+
+struct mystruct
+{
+ __blocking int (*myfun)(int a);
+ int a;
+};
+
+typedef struct
+{
+ char *str;
+ struct mystruct *p;
+ int b;
+} mytype;
+
+typedef mytype ttype;
+
+static __blocking int blocking1(int a)
+{
+ int ret;
+ int b = a;
+
+ ret = btest1(&a);
+ assert(ret == 0);
+ assert(a == (b + 1));
+
+ return 0;
+}
+
+static __blocking int do_blocking(struct mystruct *s)
+{
+ return s->myfun(s->a);
+};
+
+static __blocking int do_mtype_blocking(mytype *t)
+{
+ return t->p->myfun(t->b);
+}
+
+static __blocking int do_ttype_blocking(ttype *t)
+{
+ return t->p->myfun(t->b);
+}
+
+typedef ttype atype;
+
+static __blocking int do_atype_blocking(atype *t)
+{
+ return t->p->myfun(t->b);
+}
+
+static int done = 0;
+static void *myptr;
+
+static void basic_cb(void *ptr, int a)
+{
+ assert(myptr == ptr);
+ printf("done\n");
+ done = 1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_op_id_t id;
+ struct mystruct s;
+ mytype t;
+ myptr = malloc(1);
+
+ btest_init();
+
+ s.myfun = blocking1;
+ s.a = 0;
+ do_blocking_post(&s, basic_cb, myptr, NULL, NULL, &id);
+
+ while(done == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+
+ done = 0;
+ t.p = &s;
+ t.b = 100;
+ do_mtype_blocking_post(&t, basic_cb, myptr, NULL, NULL, &id);
+
+ while(done == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+
+ done = 0;
+ t.p = &s;
+ t.b = 100;
+ do_ttype_blocking_post(&t, basic_cb, myptr, NULL, NULL, &id);
+
+ while(done == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+
+ done = 0;
+ t.p = &s;
+ t.b = 100;
+ do_atype_blocking_post(&t, basic_cb, myptr, NULL, NULL, &id);
+
+ while(done == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+
+ btest_finalize();
+ free(myptr);
+
+ return 0;
+}
diff --git a/code/src/aesop/parser/tests/blocking/icpfor.ae b/code/src/aesop/parser/tests/blocking/icpfor.ae
new file mode 100644
index 0000000..751be1d
--- /dev/null
+++ b/code/src/aesop/parser/tests/blocking/icpfor.ae
@@ -0,0 +1,56 @@
+#include "src/aesop/aesop.h"
+#include "src/aesop/parser/tests/blocking/btest.hae"
+
+static __blocking void run_parfor(void)
+{
+ int a[100];
+ int ret[100];
+
+ memset(a, 0, sizeof(int)*100);
+ memset(ret, 0, sizeof(int)*100);
+
+ pwait
+ {
+ pprivate int i, j;
+ for(i = 0; i < 100; ++i)
+ {
+ pbranch
+ {
+ j = i;
+ a[i] = i;
+ ret[i] = ictest1(&a[i]);
+ assert(ret[i] == 0);
+ assert(a[i] == (i+1));
+ }
+ }
+ }
+
+ printf("pwait done\n");
+}
+
+static int done = 0;
+static void basic_cb(void *ptr)
+{
+ printf("%p\n", ptr);
+ printf("done\n");
+ done = 1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_op_id_t op_id;
+ void *myptr = malloc(1);
+
+ btest_init();
+ printf("%p\n", myptr);
+ run_parfor_post(basic_cb, myptr, NULL, NULL, &op_id);
+
+ while(done == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+
+ btest_finalize();
+ free(myptr);
+ return 0;
+}
diff --git a/code/src/aesop/parser/tests/blocking/if.ae b/code/src/aesop/parser/tests/blocking/if.ae
new file mode 100644
index 0000000..00f0f78
--- /dev/null
+++ b/code/src/aesop/parser/tests/blocking/if.ae
@@ -0,0 +1,66 @@
+#include "src/aesop/aesop.h"
+#include "src/aesop/parser/tests/blocking/btest.hae"
+#include <assert.h>
+
+int val = 0;
+
+static __blocking void run_if(void)
+{
+ int a = 0;
+ int ret;
+
+ if(val == 0)
+ {
+ ret = btest1(&a);
+ assert(ret == 0);
+ assert(a == 1);
+ ret = btest2(&a);
+ assert(ret == 0);
+ assert(a == 3);
+ ret = btest3(&a);
+ assert(ret == 0);
+ assert(a == 6);
+ }
+ else
+ {
+ ret = btest3(&a);
+ assert(ret == 0);
+ assert(a == 3);
+ ret = btest2(&a);
+ assert(ret == 0);
+ assert(a == 5);
+ ret = btest1(&a);
+ assert(ret == 0);
+ assert(a == 6);
+ }
+}
+
+static int done = 0;
+
+static void basic_cb(void *ptr)
+{
+ printf("%p\n", ptr);
+ printf("done\n");
+ done = 1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_op_id_t op_id;
+ void *myptr = malloc(1);
+
+ printf("%p\n", myptr);
+
+ btest_init();
+ val = atoi(argv[1]);
+ run_if_post(basic_cb, myptr, NULL, NULL, &op_id);
+
+ while(done == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+
+ btest_finalize();
+ free(myptr);
+ return 0;
+}
diff --git a/code/src/aesop/parser/tests/blocking/ifnbelse.ae b/code/src/aesop/parser/tests/blocking/ifnbelse.ae
new file mode 100644
index 0000000..893dcca
--- /dev/null
+++ b/code/src/aesop/parser/tests/blocking/ifnbelse.ae
@@ -0,0 +1,56 @@
+#include "src/aesop/aesop.h"
+#include "src/aesop/parser/tests/blocking/btest.hae"
+#include <assert.h>
+
+int val = 0;
+
+static __blocking void run_ifnbelse(void)
+{
+ int a = 0;
+ int ret;
+
+ if(val == 0)
+ {
+ ret = btest1(&a);
+ assert(ret == 0);
+ assert(a == 1);
+ }
+ else
+ {
+ printf("ELSE\n");
+ }
+ ret = btest3(&a);
+ assert(ret == 0);
+ if(val == 0) assert(a == 4);
+ else assert(a == 3);
+}
+
+static int done = 0;
+
+static void basic_cb(void *ptr)
+{
+ printf("%p\n", ptr);
+ printf("done\n");
+ done = 1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_op_id_t op_id;
+ void *myptr = malloc(1);
+
+ printf("%p\n", myptr);
+
+ btest_init();
+ val = atoi(argv[1]);
+ run_ifnbelse_post(basic_cb, myptr, NULL, NULL, &op_id);
+
+ while(done == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+
+ btest_finalize();
+ free(myptr);
+ return 0;
+}
diff --git a/code/src/aesop/parser/tests/blocking/ifnoelse.ae b/code/src/aesop/parser/tests/blocking/ifnoelse.ae
new file mode 100644
index 0000000..4bffcdc
--- /dev/null
+++ b/code/src/aesop/parser/tests/blocking/ifnoelse.ae
@@ -0,0 +1,52 @@
+#include "src/aesop/aesop.h"
+#include "src/aesop/parser/tests/blocking/btest.hae"
+#include <assert.h>
+
+int val = 0;
+
+static __blocking void run_ifnoelse(void)
+{
+ int a = 0;
+ int ret;
+
+ if(val == 0)
+ {
+ ret = btest1(&a);
+ assert(ret == 0);
+ assert(a == 1);
+ }
+ ret = btest3(&a);
+ assert(ret == 0);
+ if(val == 0) assert(a == 4);
+ else assert(a == 3);
+}
+
+static int done = 0;
+
+static void basic_cb(void *ptr)
+{
+ printf("%p\n", ptr);
+ printf("done\n");
+ done = 1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_op_id_t op_id;
+ void *myptr = malloc(1);
+
+ printf("%p\n", myptr);
+
+ btest_init();
+ val = atoi(argv[1]);
+ run_ifnoelse_post(basic_cb, myptr, NULL, NULL, &op_id);
+
+ while(done == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+
+ btest_finalize();
+ free(myptr);
+ return 0;
+}
diff --git a/code/src/aesop/parser/tests/blocking/ifnoelse2.ae b/code/src/aesop/parser/tests/blocking/ifnoelse2.ae
new file mode 100644
index 0000000..9366bb0
--- /dev/null
+++ b/code/src/aesop/parser/tests/blocking/ifnoelse2.ae
@@ -0,0 +1,54 @@
+#include "src/aesop/aesop.h"
+#include "src/aesop/parser/tests/blocking/btest.hae"
+#include <assert.h>
+
+int val = 0;
+
+static __blocking void run_ifnoelse2(void)
+{
+ int a = 0;
+ int ret;
+
+ if(val == 0)
+ {
+ ret = btest1(&a);
+ assert(ret == 0);
+ assert(a == 1);
+ }
+
+ a += 10;
+ ret = btest3(&a);
+ assert(ret == 0);
+ if(val == 0) assert(a == 14);
+ else assert(a == 13);
+}
+
+static int done = 0;
+
+static void basic_cb(void *ptr)
+{
+ printf("%p\n", ptr);
+ printf("done\n");
+ done = 1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_op_id_t op_id;
+ void *myptr = malloc(1);
+
+ printf("%p\n", myptr);
+
+ btest_init();
+ val = atoi(argv[1]);
+ run_ifnoelse2_post(basic_cb, myptr, NULL, NULL, &op_id);
+
+ while(done == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+
+ btest_finalize();
+ free(myptr);
+ return 0;
+}
diff --git a/code/src/aesop/parser/tests/blocking/mixed.ae b/code/src/aesop/parser/tests/blocking/mixed.ae
new file mode 100644
index 0000000..473949b
--- /dev/null
+++ b/code/src/aesop/parser/tests/blocking/mixed.ae
@@ -0,0 +1,101 @@
+#include "src/aesop/aesop.h"
+#include "src/aesop/parser/tests/blocking/btest.hae"
+#include <assert.h>
+
+int val = 0;
+
+static __blocking void run_mixed(void)
+{
+ int i, j;
+ int a = 0;
+ int ret;
+
+ i = 100;
+ while(i > 0)
+ {
+ for(j = 0; j < 100; ++j)
+ {
+ if(val == 0)
+ {
+ printf("no calls\n");
+ }
+ else if(val == 1)
+ {
+ ret = btest1(&a);
+ assert(ret == 0);
+ assert(a == (100-i)*300+j*3+1);
+ ret = btest1(&a);
+ assert(ret == 0);
+ assert(a == (100-i)*300+j*3+2);
+ ret = btest1(&a);
+ assert(ret == 0);
+ assert(a == (100-i)*300+j*3+3);
+ }
+ else if(val == 2)
+ {
+ ret = btest2(&a);
+ assert(ret == 0);
+ assert(a == (100-i)*600+j*6+2);
+ ret = btest2(&a);
+ assert(ret == 0);
+ assert(a == (100-i)*600+j*6+4);
+ ret = btest2(&a);
+ assert(ret == 0);
+ assert(a == (100-i)*600+j*6+6);
+ }
+ else if(val == 3)
+ {
+ ret = btest3(&a);
+ assert(ret == 0);
+ assert(a == (100-i)*900+j*9+3);
+ ret = btest3(&a);
+ assert(ret == 0);
+ assert(a == (100-i)*900+j*9+6);
+ ret = btest3(&a);
+ assert(ret == 0);
+ assert(a == (100-i)*900+j*9+9);
+ }
+ else
+ {
+ ret = btest1(&a);
+ assert(ret == 0);
+ assert(a == (100-i)*600+j*6+1);
+ ret = btest2(&a);
+ assert(ret == 0);
+ assert(a == (100-i)*600+j*6+3);
+ ret = btest3(&a);
+ assert(ret == 0);
+ assert(a == (100-i)*600+j*6+6);
+ }
+ }
+ --i;
+ }
+}
+
+static int done = 0;
+static void basic_cb(void *ptr)
+{
+ printf("%p\n", ptr);
+ printf("done\n");
+ done = 1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_op_id_t op_id;
+ void *myptr = malloc(1);
+
+ btest_init();
+ printf("%p\n", myptr);
+
+ val = atoi(argv[1]);
+ run_mixed_post(basic_cb, myptr, NULL, NULL, &op_id);
+
+ while(done == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+ btest_finalize();
+ free(myptr);
+ return 0;
+}
diff --git a/code/src/aesop/parser/tests/blocking/module.mk.in b/code/src/aesop/parser/tests/blocking/module.mk.in
new file mode 100644
index 0000000..1ff9d25
--- /dev/null
+++ b/code/src/aesop/parser/tests/blocking/module.mk.in
@@ -0,0 +1,58 @@
+DIR := src/aesop/parser/tests/blocking
+
+AETESTSRC += $(DIR)/icpfor.ae \
+ $(DIR)/tcpfor.ae \
+ $(DIR)/afterwhile.ae \
+ $(DIR)/basic.ae \
+ $(DIR)/compound.ae \
+ $(DIR)/params.ae \
+ $(DIR)/forloop.ae \
+ $(DIR)/whileloop.ae \
+ $(DIR)/parallel1.ae \
+ $(DIR)/parallel2.ae \
+ $(DIR)/parallel3.ae \
+ $(DIR)/parallel4.ae \
+ $(DIR)/parallelfor.ae \
+ $(DIR)/parallelfor2.ae \
+ $(DIR)/whilebreak.ae \
+ $(DIR)/whilebreak2.ae \
+ $(DIR)/whilebreak3.ae \
+ $(DIR)/nested.ae \
+ $(DIR)/pbreak.ae \
+ $(DIR)/pbreak2.ae \
+ $(DIR)/pbreak3.ae \
+ $(DIR)/pbreak4.ae \
+ $(DIR)/pbreak5.ae \
+ $(DIR)/pbreak6.ae \
+ $(DIR)/pbreak7.ae \
+ $(DIR)/pbreak8.ae \
+ $(DIR)/if.ae \
+ $(DIR)/ifnoelse.ae \
+ $(DIR)/ifnoelse2.ae \
+ $(DIR)/ifnbelse.ae \
+ $(DIR)/multif.ae \
+ $(DIR)/mixed.ae \
+ $(DIR)/twofors.ae \
+ $(DIR)/threefors.ae \
+ $(DIR)/funptrs.ae \
+ $(DIR)/nbfun.ae \
+ $(DIR)/pprivate.ae \
+ $(DIR)/pshared.ae
+
+# This should not compile
+# $(DIR)/pbranch-with-return.ae
+
+AESOP_HDR += $(DIR)/btest.hae
+
+TESTLIBSRC += $(DIR)/btest-impl.c
+
+MODLIBS_$(DIR) = -lpthread
+
+TESTPARAMS_$(DIR)/if = 0 1 2 3 4
+TESTPARAMS_$(DIR)/ifnoelse = 0 1
+TESTPARAMS_$(DIR)/ifnoelse2 = 0 1
+TESTPARAMS_$(DIR)/ifnbelse = 0 1
+TESTPARAMS_$(DIR)/multif = 0 1 2 3 4
+TESTPARAMS_$(DIR)/mixed = 0 1 2 3 4
+TESTPARAMS_$(DIR)/twofors = 0 1 2 3 4
+TESTPARAMS_$(DIR)/threefors = 0 1 2 3 4
diff --git a/code/src/aesop/parser/tests/blocking/multif.ae b/code/src/aesop/parser/tests/blocking/multif.ae
new file mode 100644
index 0000000..2906cf0
--- /dev/null
+++ b/code/src/aesop/parser/tests/blocking/multif.ae
@@ -0,0 +1,93 @@
+#include "src/aesop/aesop.h"
+#include "src/aesop/parser/tests/blocking/btest.hae"
+
+int val = 0;
+
+static __blocking void run_multiif(void)
+{
+ int ret;
+ int a = 0;
+
+ if(val == 0)
+ {
+ printf("no calls\n");
+ }
+ else if(val == 1)
+ {
+ ret = btest1(&a);
+ assert(ret == 0);
+ assert(a == 1);
+ ret = btest1(&a);
+ assert(ret == 0);
+ assert(a == 2);
+ ret = btest1(&a);
+ assert(ret == 0);
+ assert(a == 3);
+ }
+ else if(val == 2)
+ {
+ ret = btest2(&a);
+ assert(ret == 0);
+ assert(a == 2);
+ ret = btest2(&a);
+ assert(ret == 0);
+ assert(a == 4);
+ ret = btest2(&a);
+ assert(ret == 0);
+ assert(a == 6);
+ }
+ else if(val == 3)
+ {
+ ret = btest3(&a);
+ assert(ret == 0);
+ assert(a == 3);
+ ret = btest3(&a);
+ assert(ret == 0);
+ assert(a == 6);
+ ret = btest3(&a);
+ assert(ret == 0);
+ assert(a == 9);
+ }
+ else
+ {
+ ret = btest1(&a);
+ assert(ret == 0);
+ assert(a == 1);
+ ret = btest2(&a);
+ assert(ret == 0);
+ assert(a == 3);
+ ret = btest3(&a);
+ assert(ret == 0);
+ assert(a == 6);
+ }
+}
+
+static int done = 0;
+
+static void basic_cb(void *ptr)
+{
+ printf("%p\n", ptr);
+ printf("done\n");
+ done = 1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_op_id_t op_id;
+ void *myptr = malloc(1);
+
+ btest_init();
+ printf("%p\n", myptr);
+
+ val = atoi(argv[1]);
+ run_multiif_post(basic_cb, myptr, NULL, NULL, &op_id);
+
+ while(done == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+
+ btest_finalize();
+ free(myptr);
+ return 0;
+}
diff --git a/code/src/aesop/parser/tests/blocking/nbfun.ae b/code/src/aesop/parser/tests/blocking/nbfun.ae
new file mode 100644
index 0000000..1d2ef80
--- /dev/null
+++ b/code/src/aesop/parser/tests/blocking/nbfun.ae
@@ -0,0 +1,83 @@
+#include <assert.h>
+#include "src/aesop/aesop.h"
+#include "src/aesop/parser/tests/blocking/btest.hae"
+
+static __blocking int run_inner_nbfun1(void)
+{
+ int ret;
+ int a = 0;
+
+ printf("a is: %d\n", a);
+ return 1;
+}
+
+static __blocking int run_outer_nbfun1(void)
+{
+ return run_inner_nbfun1();
+}
+
+static int done = 0;
+static void cb(void *ptr, int i)
+{
+ printf("%p\n", ptr);
+ printf("done: %d\n", i);
+ done = 1;
+}
+
+static __blocking int run_nbfun2(int a)
+{
+ if(a == 0)
+ {
+ printf("reached dynamic no blocking\n");
+ return a;
+ }
+ else
+ {
+ return btest1(&a);
+ }
+
+ return 0;
+}
+
+static int done2 = 0;
+static void cb2(void *ptr, int r)
+{
+ printf("%p\n", ptr);
+ printf("done: %d\n", r);
+ done2 = 1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_op_id_t id;
+ void *myptr = malloc(1);
+
+ btest_init();
+ printf("%p\n", myptr);
+ run_outer_nbfun1_post(cb, myptr, NULL, NULL, &id);
+
+ while(done == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+
+ run_nbfun2_post(20, cb2, myptr, NULL, NULL, &id);
+
+ while(done2 == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+
+ done2 = 0;
+ run_nbfun2_post(0, cb2, myptr, NULL, NULL, &id);
+
+ while(done2 == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+
+ btest_finalize();
+ free(myptr);
+
+ return 0;
+}
diff --git a/code/src/aesop/parser/tests/blocking/nested.ae b/code/src/aesop/parser/tests/blocking/nested.ae
new file mode 100644
index 0000000..ab66361
--- /dev/null
+++ b/code/src/aesop/parser/tests/blocking/nested.ae
@@ -0,0 +1,50 @@
+#include "src/aesop/aesop.h"
+#include "src/aesop/parser/tests/blocking/btest.hae"
+
+static int here = 0;
+
+static __blocking int run_inner(void)
+{
+ int ret;
+ int a = 0;
+
+ ret = btest1(&a);
+ assert(ret == 0);
+ assert(a == 1);
+ return 0;
+}
+
+static __blocking void run_outer(void)
+{
+ run_inner();
+ here = 1;
+}
+
+static int done = 0;
+
+static void basic_cb(void *ptr)
+{
+ printf("%p\n", ptr);
+ printf("done\n");
+ done = 1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_op_id_t op_id;
+ void *myptr = malloc(1);
+
+ btest_init();
+ printf("%p\n", myptr);
+ run_outer_post(basic_cb, myptr, NULL, NULL, &op_id);
+
+ while(done == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+
+ assert(here == 1);
+ btest_finalize();
+ free(myptr);
+ return 0;
+}
diff --git a/code/src/aesop/parser/tests/blocking/parallel1.ae b/code/src/aesop/parser/tests/blocking/parallel1.ae
new file mode 100644
index 0000000..db82f3b
--- /dev/null
+++ b/code/src/aesop/parser/tests/blocking/parallel1.ae
@@ -0,0 +1,65 @@
+#include "src/aesop/aesop.h"
+#include "src/aesop/parser/tests/blocking/btest.hae"
+#include <assert.h>
+
+static __blocking void run_par1(void)
+{
+ int shared = 0;
+ int a = 0, b = 0, c = 0;
+ int ret1, ret2, ret3;
+
+ pwait
+ {
+ pbranch
+ {
+ ret1 = btest1(&a);
+ assert(ret1 == 0);
+ assert(a == 1);
+ shared = 1;
+ }
+
+ pbranch
+ {
+ ret2 = btest2(&b);
+ assert(ret2 == 0);
+ shared = 2;
+ assert(b == 2);
+ }
+
+ pbranch
+ {
+ ret3 = btest3(&c);
+ assert(ret3 == 0);
+ assert(c == 3);
+ }
+ }
+
+ printf("pwait done\n");
+}
+
+static int done = 0;
+static void basic_cb(void *ptr)
+{
+ printf("%p\n", ptr);
+ printf("done\n");
+ done = 1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_op_id_t op_id;
+ void *myptr = malloc(1);
+
+ btest_init();
+ printf("%p\n", myptr);
+ run_par1_post(basic_cb, myptr, NULL, NULL, &op_id);
+
+ while(done == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+
+ btest_finalize();
+ free(myptr);
+ return 0;
+}
diff --git a/code/src/aesop/parser/tests/blocking/parallel2.ae b/code/src/aesop/parser/tests/blocking/parallel2.ae
new file mode 100644
index 0000000..7b4814f
--- /dev/null
+++ b/code/src/aesop/parser/tests/blocking/parallel2.ae
@@ -0,0 +1,74 @@
+#include "src/aesop/aesop.h"
+#include "src/aesop/parser/tests/blocking/btest.hae"
+#include <assert.h>
+
+static __blocking void run_par2(void)
+{
+ int a = 0, b = 0, c = 0;
+ int ret1, ret2, ret3;
+
+ pwait
+ {
+ pbranch
+ {
+ ret1 = btest1(&a);
+ assert(ret1 == 0);
+ assert(a == 1);
+ }
+
+ pbranch
+ {
+ ret2 = btest2(&b);
+ assert(ret2 == 0);
+ assert(b == 2);
+ }
+
+ pbranch
+ {
+ ret3 = btest3(&c);
+ assert(ret3 == 0);
+ assert(c == 3);
+ }
+ }
+
+ printf("pwait done\n");
+
+ ret1 = btest1(&a);
+ assert(ret1 == 0);
+ assert(a == 2);
+
+ ret1 = btest2(&b);
+ assert(ret1 == 0);
+ assert(b == 4);
+
+ ret1 = btest3(&c);
+ assert(ret1 == 0);
+ assert(c == 6);
+}
+
+static int done = 0;
+static void basic_cb(void *ptr)
+{
+ printf("%p\n", ptr);
+ printf("done\n");
+ done = 1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_op_id_t op_id;
+ void *myptr = malloc(1);
+
+ btest_init();
+ printf("%p\n", myptr);
+ run_par2_post(basic_cb, myptr, NULL, NULL, &op_id);
+
+ while(done == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+
+ btest_finalize();
+ free(myptr);
+ return 0;
+}
diff --git a/code/src/aesop/parser/tests/blocking/parallel3.ae b/code/src/aesop/parser/tests/blocking/parallel3.ae
new file mode 100644
index 0000000..af5a9a5
--- /dev/null
+++ b/code/src/aesop/parser/tests/blocking/parallel3.ae
@@ -0,0 +1,92 @@
+#include "src/aesop/aesop.h"
+#include "src/aesop/parser/tests/blocking/btest.hae"
+#include <assert.h>
+
+static __blocking void run_par3(void)
+{
+ int a = 0, b = 0, c = 0;
+ int ret1, ret2, ret3;
+
+ pwait
+ {
+ pbranch
+ {
+ ret1 = btest1(&a);
+ assert(ret1 == 0);
+ assert(a == 1);
+ ret1 = btest1(&a);
+ assert(ret1 == 0);
+ assert(a == 2);
+ ret1 = btest1(&a);
+ assert(ret1 == 0);
+ assert(a == 3);
+ }
+
+ pbranch
+ {
+ ret2 = btest2(&b);
+ assert(ret2 == 0);
+ assert(b == 2);
+ ret2 = btest2(&b);
+ assert(ret2 == 0);
+ assert(b == 4);
+ ret2 = btest2(&b);
+ assert(ret2 == 0);
+ assert(b == 6);
+ }
+
+ pbranch
+ {
+ ret3 = btest3(&c);
+ assert(ret3 == 0);
+ assert(c == 3);
+ ret3 = btest3(&c);
+ assert(ret3 == 0);
+ assert(c == 6);
+ ret3 = btest3(&c);
+ assert(ret3 == 0);
+ assert(c == 9);
+ }
+ }
+
+ printf("pwait done\n");
+
+ ret1 = btest1(&a);
+ assert(ret1 == 0);
+ assert(a == 4);
+
+ ret1 = btest2(&a);
+ assert(ret1 == 0);
+ assert(a == 6);
+
+ ret1 = btest3(&a);
+ assert(ret1 == 0);
+ assert(a == 9);
+}
+
+static int done = 0;
+static void basic_cb(void *ptr)
+{
+ printf("%p\n", ptr);
+ printf("done\n");
+ done = 1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_op_id_t op_id;
+ void *myptr = malloc(1);
+
+ btest_init();
+ printf("%p\n", myptr);
+ run_par3_post(basic_cb, myptr, NULL, NULL, &op_id);
+
+ while(done == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+
+ btest_finalize();
+ free(myptr);
+ return 0;
+}
diff --git a/code/src/aesop/parser/tests/blocking/parallel4.ae b/code/src/aesop/parser/tests/blocking/parallel4.ae
new file mode 100644
index 0000000..7956247
--- /dev/null
+++ b/code/src/aesop/parser/tests/blocking/parallel4.ae
@@ -0,0 +1,90 @@
+#include "src/aesop/aesop.h"
+#include "src/aesop/parser/tests/blocking/btest.hae"
+#include <assert.h>
+
+static __blocking void run_par4(void)
+{
+ int a = 0, b = 0, c = 0;
+ int ret1, ret2, ret3;
+
+ pwait
+ {
+ pbranch
+ {
+ ret1 = btest1(&a);
+ assert(ret1 == 0);
+ assert(a == 1);
+ ret1 = btest1(&a);
+ assert(ret1 == 0);
+ assert(a == 2);
+ ret1 = btest1(&a);
+ assert(ret1 == 0);
+ assert(a == 3);
+ }
+
+ pbranch
+ {
+ ret2 = btest2(&b);
+ assert(ret2 == 0);
+ assert(b == 2);
+ ret2 = btest2(&b);
+ assert(ret2 == 0);
+ assert(b == 4);
+ ret2 = btest2(&b);
+ assert(ret2 == 0);
+ assert(b == 6);
+ }
+
+ pbranch
+ {
+ ret3 = btest3(&c);
+ assert(ret3 == 0);
+ assert(c == 3);
+ ret3 = btest3(&c);
+ assert(ret3 == 0);
+ assert(c == 6);
+ ret3 = btest3(&c);
+ assert(ret3 == 0);
+ assert(c == 9);
+ }
+ }
+
+ printf("pwait done\n");
+
+ ret1 = btest1(&a);
+ assert(ret1 == 0);
+ assert(a == 4);
+ ret1 = btest2(&b);
+ assert(ret1 == 0);
+ assert(b == 8);
+ ret1 = btest3(&c);
+ assert(ret1 == 0);
+ assert(c == 12);
+}
+
+static int done = 0;
+static void basic_cb(void *ptr)
+{
+ printf("%p\n", ptr);
+ printf("done\n");
+ done = 1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_op_id_t op_id;
+ void *myptr = malloc(1);
+
+ btest_init();
+ printf("%p\n", myptr);
+ run_par4_post(basic_cb, myptr, NULL, NULL, &op_id);
+
+ while(done == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+
+ btest_finalize();
+ free(myptr);
+ return 0;
+}
diff --git a/code/src/aesop/parser/tests/blocking/parallelfor.ae b/code/src/aesop/parser/tests/blocking/parallelfor.ae
new file mode 100644
index 0000000..30e4ec8
--- /dev/null
+++ b/code/src/aesop/parser/tests/blocking/parallelfor.ae
@@ -0,0 +1,65 @@
+#include "src/aesop/aesop.h"
+#include "src/aesop/parser/tests/blocking/btest.hae"
+
+static __blocking void run_parfor(void)
+{
+ int a[100];
+ int ret[100];
+
+ memset(a, 0, sizeof(int)*100);
+ memset(ret, 0, sizeof(int)*100);
+
+ pwait
+ {
+ pprivate int i, j;
+ for(i = 0; i < 100; ++i)
+ {
+ pbranch
+ {
+ j = i;
+ a[i] = i;
+ ret[i] = btest1(&a[i]);
+ assert(ret[i] == 0);
+ assert(a[i] == (i+1));
+
+ j = i;
+ ret[i] = btest2(&a[i]);
+ assert(ret[i] == 0);
+ assert(a[i] == (i+3));
+
+ ret[i] = btest3(&a[i]);
+ assert(ret[i] == 0);
+ assert(a[i] == (i+6));
+ }
+ }
+ }
+
+ printf("pwait done\n");
+}
+
+static int done = 0;
+static void basic_cb(void *ptr)
+{
+ printf("%p\n", ptr);
+ printf("done\n");
+ done = 1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_op_id_t op_id;
+ void *myptr = malloc(1);
+
+ btest_init();
+ printf("%p\n", myptr);
+ run_parfor_post(basic_cb, myptr, NULL, NULL, &op_id);
+
+ while(done == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+
+ btest_finalize();
+ free(myptr);
+ return 0;
+}
diff --git a/code/src/aesop/parser/tests/blocking/parallelfor2.ae b/code/src/aesop/parser/tests/blocking/parallelfor2.ae
new file mode 100644
index 0000000..ab69fec
--- /dev/null
+++ b/code/src/aesop/parser/tests/blocking/parallelfor2.ae
@@ -0,0 +1,72 @@
+/*
+ * (C) 2009 The University of Chicago
+ *
+ * See COPYING in top-level directory.
+ */
+
+#include "src/aesop/aesop.h"
+#include "src/aesop/parser/tests/blocking/btest.hae"
+
+static __blocking void run_parfor(
+ void)
+{
+ /* note: if you comment this out, then the test case works fine */
+ btest_sleep(1);
+
+ pwait
+ {
+ int i;
+ for (i = 0; i < 2; ++i)
+ {
+ pbranch
+ {
+ /* deliberately skip blocking function in one branch */
+ if(i != 1)
+ {
+ btest_sleep(1);
+ }
+ }
+ }
+ }
+
+ printf("pwait done\n");
+}
+
+static int done = 0;
+static void basic_cb(
+ void *ptr)
+{
+ printf("%p\n", ptr);
+ printf("done\n");
+ done = 1;
+}
+
+int main(
+ int argc,
+ char *argv[])
+{
+ ae_op_id_t op_id;
+ void *myptr = malloc(1);
+
+ btest_init();
+ printf("%p\n", myptr);
+ run_parfor_post(basic_cb, myptr, NULL, NULL, &op_id);
+
+ while (done == 0)
+ {
+ ae_poll(NULL, 10000);
+ }
+
+ btest_finalize();
+ free(myptr);
+ return 0;
+}
+
+/*
+ * Local variables:
+ * c-indent-level: 4
+ * c-basic-offset: 4
+ * End:
+ *
+ * vim: ft=c ts=8 sts=4 sw=4 expandtab
+ */
diff --git a/code/src/aesop/parser/tests/blocking/params.ae b/code/src/aesop/parser/tests/blocking/params.ae
new file mode 100644
index 0000000..4d1703b
--- /dev/null
+++ b/code/src/aesop/parser/tests/blocking/params.ae
@@ -0,0 +1,46 @@
+#include "src/aesop/aesop.h"
+#include "src/aesop/parser/tests/blocking/btest.hae"
+
+static __blocking void run_params(int a, const char *b, const char *c)
+{
+ int ret;
+ ret = btest1(&a);
+ printf("%s\n", b);
+ assert(ret == 0);
+ assert(a == 11);
+ ret = btest2(&a);
+ printf("%s\n", c);
+ assert(ret == 0);
+ assert(a == 13);
+ ret = btest3(&a);
+ printf("%d\n", a);
+ assert(ret == 0);
+ assert(a == 16);
+}
+
+static int done = 0;
+static void basic_cb(void *ptr)
+{
+ printf("%p\n", ptr);
+ printf("done\n");
+ done = 1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_op_id_t op_id;
+ void *myptr = malloc(1);
+
+ btest_init();
+ printf("%p\n", myptr);
+ run_params_post(10, "FOO", "BAR", basic_cb, myptr, NULL, NULL, &op_id);
+
+ while(done == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+
+ btest_finalize();
+ free(myptr);
+ return 0;
+}
diff --git a/code/src/aesop/parser/tests/blocking/pbranch-with-return.ae b/code/src/aesop/parser/tests/blocking/pbranch-with-return.ae
new file mode 100644
index 0000000..b1f5456
--- /dev/null
+++ b/code/src/aesop/parser/tests/blocking/pbranch-with-return.ae
@@ -0,0 +1,53 @@
+#include <assert.h>
+#include "src/aesop/aesop.h"
+#include "src/aesop/parser/tests/blocking/btest.hae"
+
+static __blocking int pbranch_with_return(void)
+{
+
+ pwait
+ {
+ pprivate int a = 0;
+
+ pbranch
+ {
+ btest1(&a);
+ return a;
+ }
+
+ pbranch
+ {
+ btest2(&a);
+ }
+ }
+
+ return 0;
+}
+
+static int done = 0;
+static void cb(void *ptr, int i)
+{
+ printf("%p\n", ptr);
+ printf("done: %d\n", i);
+ done = 1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_op_id_t id;
+ void *myptr = malloc(1);
+
+ btest_init();
+ printf("%p\n", myptr);
+ pbranch_with_return_post(cb, myptr, NULL, NULL, &id);
+
+ while(done == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+
+ btest_finalize();
+ free(myptr);
+
+ return 0;
+}
diff --git a/code/src/aesop/parser/tests/blocking/pbreak.ae b/code/src/aesop/parser/tests/blocking/pbreak.ae
new file mode 100644
index 0000000..7b4d47c
--- /dev/null
+++ b/code/src/aesop/parser/tests/blocking/pbreak.ae
@@ -0,0 +1,74 @@
+#include "src/aesop/aesop.h"
+#include "src/aesop/parser/tests/blocking/btest.hae"
+#include <assert.h>
+
+static __blocking void run_pbreak(void)
+{
+ int a = 0, b = 0, c = 0;
+ int ret1, ret2, ret3, ret4;
+
+ pwait
+ {
+ pbranch
+ {
+ ret1 = btest1(&a);
+ assert(ret1 == 0);
+ assert(a == 1);
+ }
+
+ pbranch
+ {
+ ret2 = btest2(&b);
+ assert(ret2 == 0);
+ assert(b == 2);
+ ret2 = btest_forever();
+ assert(ret2 != 0);
+ }
+
+ pbranch
+ {
+ ret3 = btest3(&c);
+ assert(ret3 == 0);
+ assert(c == 3);
+ ret3 = btest1(&c);
+ assert(ret3 == 0);
+ assert(c == 4);
+ }
+
+ pbranch
+ {
+ ret4 = btest_sleep(4);
+ assert(ret4 == 0);
+ pbreak;
+ }
+ }
+
+ printf("pwait done\n");
+}
+
+static int done = 0;
+static void basic_cb(void *ptr)
+{
+ printf("%p\n", ptr);
+ printf("done\n");
+ done = 1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_op_id_t op_id;
+ void *myptr = malloc(1);
+
+ btest_init();
+ printf("%p\n", myptr);
+ run_pbreak_post(basic_cb, myptr, NULL, NULL, &op_id);
+
+ while(done == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+
+ btest_finalize();
+ free(myptr);
+ return 0;
+}
diff --git a/code/src/aesop/parser/tests/blocking/pbreak2.ae b/code/src/aesop/parser/tests/blocking/pbreak2.ae
new file mode 100644
index 0000000..c888df5
--- /dev/null
+++ b/code/src/aesop/parser/tests/blocking/pbreak2.ae
@@ -0,0 +1,68 @@
+#include "src/aesop/aesop.h"
+#include "src/aesop/parser/tests/blocking/btest.hae"
+
+static __blocking void run_pbreak2(void)
+{
+ int a = 0, b = 0, shared = 0;
+ int ret;
+
+ pwait
+ {
+ pbranch
+ {
+ ret = btest1(&a);
+ assert(ret == 0);
+ assert(a == 1);
+ shared += a;
+ printf("before pbreak: a == %d!\n", a);
+ if(shared > 2)
+ {
+ pbreak;
+ }
+ ret = btest2(&a);
+ assert(ret == 0);
+ assert(a == 3);
+ }
+
+ pbranch
+ {
+ ret = btest3(&b);
+ assert(ret == 0);
+ assert(b == 3);
+ shared += b;
+
+ ret = btest1(&b);
+ assert(ret == 0);
+ assert(b == 4);
+ }
+ }
+
+ printf("pwait done\n");
+}
+
+static int done = 0;
+static void basic_cb(void *ptr)
+{
+ printf("%p\n", ptr);
+ printf("done\n");
+ done = 1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_op_id_t op_id;
+ void *myptr = malloc(1);
+
+ btest_init();
+ printf("%p\n", myptr);
+ run_pbreak2_post(basic_cb, myptr, NULL, NULL, &op_id);
+
+ while(done == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+
+ btest_finalize();
+ free(myptr);
+ return 0;
+}
diff --git a/code/src/aesop/parser/tests/blocking/pbreak3.ae b/code/src/aesop/parser/tests/blocking/pbreak3.ae
new file mode 100644
index 0000000..a474c1a
--- /dev/null
+++ b/code/src/aesop/parser/tests/blocking/pbreak3.ae
@@ -0,0 +1,77 @@
+#include "src/aesop/aesop.h"
+#include "src/aesop/parser/tests/blocking/btest.hae"
+
+static __blocking void run_pbreak3(void)
+{
+ int a = 0, b = 0;
+ int ret, ret2;
+
+ pwait
+ {
+ pbranch
+ {
+ ret = btest1(&a);
+ assert(ret == 0);
+ assert(a == 1);
+ printf("before pbreak: a == %d!\n", a);
+ if(a > 3)
+ {
+ printf("hit pbreak!\n");
+ pbreak;
+ }
+ ret = btest2(&a);
+ assert(ret == 0);
+ assert(a == 3);
+ if(a > 1)
+ {
+ printf("hit pbreak!\n");
+ pbreak;
+ }
+ ret = btest3(&a);
+ assert(0);
+ }
+
+ pbranch
+ {
+ ret2 = btest1(&b);
+ assert(ret2 == 0);
+ assert(b == 1);
+ ret2 = btest1(&b);
+ assert(ret2 == 0);
+ assert(b == 2);
+ }
+ }
+
+ printf("pwait done\n");
+
+ ret = btest3(&a);
+ assert(ret == 0);
+ assert(a == 6);
+}
+
+static int done = 0;
+static void basic_cb(void *ptr)
+{
+ printf("%p\n", ptr);
+ printf("done\n");
+ done = 1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_op_id_t op_id;
+ void *myptr = malloc(1);
+
+ btest_init();
+ printf("%p\n", myptr);
+ run_pbreak3_post(basic_cb, myptr, NULL, NULL, &op_id);
+
+ while(done == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+
+ btest_finalize();
+ free(myptr);
+ return 0;
+}
diff --git a/code/src/aesop/parser/tests/blocking/pbreak4.ae b/code/src/aesop/parser/tests/blocking/pbreak4.ae
new file mode 100644
index 0000000..906e89c
--- /dev/null
+++ b/code/src/aesop/parser/tests/blocking/pbreak4.ae
@@ -0,0 +1,86 @@
+#include "src/aesop/aesop.h"
+#include "src/aesop/parser/tests/blocking/btest.hae"
+
+static __blocking void run_pbreak4(void)
+{
+ int a = 0, b = 0, c = 0;
+ int ret, ret1, ret2;
+
+ ret = btest1(&a);
+ assert(ret == 0);
+ assert(a == 1);
+
+ pwait
+ {
+ pbranch
+ {
+ ret = btest1(&a);
+ assert(ret == 0);
+ assert(a == 2);
+ if(a > 1)
+ {
+ printf("hit pbreak!\n");
+ pbreak;
+ }
+ ret = btest3(&a);
+ assert(0);
+ }
+
+ pbranch
+ {
+ ret1 = btest2(&b);
+ assert(ret1 == 0);
+ if(b > 1)
+ {
+ printf("hit pbreak2!\n");
+ pbreak;
+ }
+ }
+
+ pbranch
+ {
+ printf("other pbranch\n");
+ ret2 = btest1(&c);
+ assert(ret2 == 0);
+ assert(c == 1);
+ printf("other pbranch2\n");
+ ret2 = btest3(&c);
+ assert(ret2 == 0);
+ assert(c == 4);
+ }
+ }
+
+ printf("pwait done\n");
+
+ ret = btest3(&a);
+ assert(ret == 0);
+ assert(a == 5);
+
+}
+
+static int done = 0;
+static void basic_cb(void *ptr)
+{
+ printf("%p\n", ptr);
+ printf("done\n");
+ done = 1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_op_id_t op_id;
+ void *myptr = malloc(1);
+
+ btest_init();
+ printf("%p\n", myptr);
+ run_pbreak4_post(basic_cb, myptr, NULL, NULL, &op_id);
+
+ while(done == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+
+ btest_finalize();
+ free(myptr);
+ return 0;
+}
diff --git a/code/src/aesop/parser/tests/blocking/pbreak5.ae b/code/src/aesop/parser/tests/blocking/pbreak5.ae
new file mode 100644
index 0000000..573fec8
--- /dev/null
+++ b/code/src/aesop/parser/tests/blocking/pbreak5.ae
@@ -0,0 +1,82 @@
+#include "src/aesop/aesop.h"
+#include "src/aesop/parser/tests/blocking/btest.hae"
+
+static __blocking void run_pbreak5(void)
+{
+ int a[100];
+ int ret[100];
+ int ret1;
+ int b = 0;
+
+ memset(a, 0, sizeof(int)*100);
+
+ ret1 = btest1(&b);
+ assert(ret1 == 0);
+ assert(b == 1);
+
+ pwait
+ {
+ pprivate int i;
+
+ pbranch
+ {
+ ret1 = btest1(&b);
+ assert(ret1 == 0);
+ assert(b == 2);
+ if(b > 1)
+ {
+ printf("hit pbreak!\n");
+ pbreak;
+ }
+ ret1 = btest3(&b);
+ assert(0);
+ }
+
+ for(i = 0; i < 100; ++i)
+ {
+ pbranch
+ {
+ ret[i] = btest2(&a[i]);
+ assert(ret[i] == 0);
+ assert(a[i] == 2);
+ ret[i] = btest3(&a[i]);
+ assert(ret[i] == 0);
+ assert(a[i] == 5);
+ }
+ }
+ }
+
+ printf("pwait done\n");
+
+ ret1 = btest3(&b);
+ assert(ret1 == 0);
+ assert(b == 5);
+
+}
+
+static int done = 0;
+static void basic_cb(void *ptr)
+{
+ printf("%p\n", ptr);
+ printf("done\n");
+ done = 1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_op_id_t op_id;
+ void *myptr = malloc(1);
+
+ btest_init();
+ printf("%p\n", myptr);
+ run_pbreak5_post(basic_cb, myptr, NULL, NULL, &op_id);
+
+ while(done == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+
+ btest_finalize();
+ free(myptr);
+ return 0;
+}
diff --git a/code/src/aesop/parser/tests/blocking/pbreak6.ae b/code/src/aesop/parser/tests/blocking/pbreak6.ae
new file mode 100644
index 0000000..2b1bb20
--- /dev/null
+++ b/code/src/aesop/parser/tests/blocking/pbreak6.ae
@@ -0,0 +1,76 @@
+#include "src/aesop/aesop.h"
+#include "src/aesop/parser/tests/blocking/btest.hae"
+
+static __blocking void run_pbreak6(void)
+{
+ int a[100];
+ int b;
+ int ret[100];
+ int ret1;
+
+ memset(a, 0, sizeof(int)*100);
+
+ ret1 = btest1(&b);
+ assert(ret1 == 0);
+ assert(b == 1);
+
+ pwait
+ {
+ pprivate int i = 0;
+ for(i = 0; i < 100; ++i)
+ {
+ pbranch
+ {
+ ret[i] = btest2(&a[i]);
+ assert(ret[i] == 0);
+ assert(a[i] == 2);
+ }
+ }
+
+ pbranch
+ {
+ ret1 = btest1(&b);
+ if(b > 1)
+ {
+ printf("hit pbreak!\n");
+ pbreak;
+ }
+ ret1 = btest3(&b);
+ assert(0);
+ }
+ }
+
+ printf("pwait done\n");
+
+ ret1 = btest3(&b);
+ assert(ret1 == 0);
+ assert(b == 5);
+
+}
+
+static int done = 0;
+static void basic_cb(void *ptr)
+{
+ printf("%p\n", ptr);
+ printf("done\n");
+ done = 1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_op_id_t op_id;
+ void *myptr = malloc(1);
+
+ btest_init();
+ printf("%p\n", myptr);
+ run_pbreak6_post(basic_cb, myptr, NULL, NULL, &op_id);
+
+ while(done == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+
+ btest_finalize();
+ free(myptr);
+ return 0;
+}
diff --git a/code/src/aesop/parser/tests/blocking/pbreak7.ae b/code/src/aesop/parser/tests/blocking/pbreak7.ae
new file mode 100644
index 0000000..93fea95
--- /dev/null
+++ b/code/src/aesop/parser/tests/blocking/pbreak7.ae
@@ -0,0 +1,102 @@
+#include "src/aesop/aesop.h"
+#include "src/aesop/parser/tests/blocking/btest.hae"
+#include <assert.h>
+
+static __blocking void run_par1(void)
+{
+ int a = 0, b = 0, c = 0;
+ int ret1, ret2, ret3;
+
+ pwait
+ {
+ pbranch
+ {
+ ret1 = btest1(&a);
+ if(ret1 != 0)
+ {
+ printf("Error in branch 1.\n");
+ pbreak;
+ }
+
+ ret1 = btest2(&a);
+ if(ret1 != 0)
+ {
+ printf("Error in branch 1.\n");
+ pbreak;
+ }
+ }
+
+ pbranch
+ {
+ ret2 = btest1(&b);
+ if(ret2 != 0)
+ {
+ printf("Error in branch 2.\n");
+ pbreak;
+ }
+
+ ret2 = btest2(&b);
+ if(ret2 != 0)
+ {
+ printf("Error in branch 2.\n");
+ pbreak;
+ }
+ }
+
+ pbranch
+ {
+ ret3 = btest1(&c);
+ if(ret3 != 0)
+ {
+ printf("Error in branch 3.\n");
+ pbreak;
+ }
+
+ ret3 = btest2(&c);
+ if(ret3 != 0)
+ {
+ printf("Error in branch 3.\n");
+ pbreak;
+ }
+ }
+ }
+
+ printf("pwait done\n");
+}
+
+static int done = 0;
+static void basic_cb(void *ptr)
+{
+ printf("%p\n", ptr);
+ printf("done\n");
+ done = 1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_op_id_t op_id;
+ void *myptr = malloc(1);
+
+ btest_init();
+ printf("%p\n", myptr);
+ run_par1_post(basic_cb, myptr, NULL, NULL, &op_id);
+
+ while(done == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+
+ btest_finalize();
+ free(myptr);
+ return 0;
+}
+
+/*
+ * Local variables:
+ * c-indent-level: 4
+ * c-basic-offset: 4
+ * End:
+ *
+ * vim: ft=c ts=8 sts=4 sw=4 expandtab
+ */
+
diff --git a/code/src/aesop/parser/tests/blocking/pbreak8.ae b/code/src/aesop/parser/tests/blocking/pbreak8.ae
new file mode 100644
index 0000000..78c29a9
--- /dev/null
+++ b/code/src/aesop/parser/tests/blocking/pbreak8.ae
@@ -0,0 +1,103 @@
+#include "src/aesop/aesop.h"
+#include "src/aesop/parser/tests/blocking/btest.hae"
+#include <assert.h>
+
+static __blocking void run_par1(void)
+{
+ int a = 0, b = 0, c = 0;
+ int ret1, ret2, ret3;
+
+ pwait
+ {
+ pbranch
+ {
+ ret1 = btest1(&a);
+ if(ret1 != 0)
+ {
+ printf("Error in branch 1.\n");
+ pbreak;
+ }
+
+ ret1 = btest2(&a);
+ if(ret1 != 0)
+ {
+ printf("Error in branch 1.\n");
+ pbreak;
+ }
+ }
+
+ pbranch
+ {
+ ret2 = btest1(&b);
+ if(ret2 != 0)
+ {
+ printf("Error in branch 2.\n");
+ pbreak;
+ }
+
+ ret2 = btest2(&b);
+ if(ret2 != 0)
+ {
+ printf("Error in branch 2.\n");
+ pbreak;
+ }
+ }
+
+ pbranch
+ {
+ ret3 = btest1(&c);
+ if(ret3 != 0)
+ {
+ printf("Error in branch 3.\n");
+ pbreak;
+ }
+ pbreak;
+
+ ret3 = btest2(&c);
+ if(ret3 != 0)
+ {
+ printf("Error in branch 3.\n");
+ pbreak;
+ }
+ }
+ }
+
+ printf("pwait done\n");
+}
+
+static int done = 0;
+static void basic_cb(void *ptr)
+{
+ printf("%p\n", ptr);
+ printf("done\n");
+ done = 1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_op_id_t op_id;
+ void *myptr = malloc(1);
+
+ btest_init();
+ printf("%p\n", myptr);
+ run_par1_post(basic_cb, myptr, NULL, NULL, &op_id);
+
+ while(done == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+
+ btest_finalize();
+ free(myptr);
+ return 0;
+}
+
+/*
+ * Local variables:
+ * c-indent-level: 4
+ * c-basic-offset: 4
+ * End:
+ *
+ * vim: ft=c ts=8 sts=4 sw=4 expandtab
+ */
+
diff --git a/code/src/aesop/parser/tests/blocking/pprivate.ae b/code/src/aesop/parser/tests/blocking/pprivate.ae
new file mode 100644
index 0000000..26ec7f2
--- /dev/null
+++ b/code/src/aesop/parser/tests/blocking/pprivate.ae
@@ -0,0 +1,79 @@
+#include "src/aesop/aesop.h"
+#include "src/aesop/parser/tests/blocking/btest.hae"
+#include <assert.h>
+
+static __blocking void run_pprivate(void)
+{
+ pwait
+ {
+ pprivate int a;
+
+ a = 100;
+
+ pbranch
+ {
+ /* each pbranch block gets its own copy of pprivate variables */
+ assert(a == 100);
+
+ /* setting this pbranch's a to 200. */
+ a = 200;
+
+ btest1(&a);
+
+ /* this pbranch's a should be incremented by 1 */
+ assert(a == 201);
+ }
+
+ pbranch
+ {
+ /* each pbranch gets its own copy of pprivate variables, so a in this pbranch should
+ * still be 100, even though in the previous pbranch we set it to 200
+ */
+ assert(a == 100);
+
+ btest2(&a);
+
+ /* btest2 increments a by 2 */
+ assert(a == 102);
+ }
+ }
+
+ printf("pwait done\n");
+}
+
+static int done = 0;
+static void basic_cb(void *ptr)
+{
+ printf("%p\n", ptr);
+ printf("done\n");
+ done = 1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_op_id_t op_id;
+ void *myptr = malloc(1);
+
+ btest_init();
+ printf("%p\n", myptr);
+ run_pprivate_post(basic_cb, myptr, NULL, NULL, &op_id);
+
+ while(done == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+
+ btest_finalize();
+ free(myptr);
+ return 0;
+}
+
+/*
+ * Local variables:
+ * c-indent-level: 4
+ * c-basic-offset: 4
+ * End:
+ *
+ * vim: ft=c ts=8 sts=4 sw=4 expandtab
+ */
+
diff --git a/code/src/aesop/parser/tests/blocking/pshared.ae b/code/src/aesop/parser/tests/blocking/pshared.ae
new file mode 100644
index 0000000..15496c9
--- /dev/null
+++ b/code/src/aesop/parser/tests/blocking/pshared.ae
@@ -0,0 +1,97 @@
+#include "src/aesop/aesop.h"
+#include "src/aesop/parser/tests/blocking/btest.hae"
+#include <assert.h>
+
+static __blocking void run_pshared(void)
+{
+ pwait
+ {
+ pprivate int a;
+ pshared int b;
+ int c;
+
+ a = 100;
+ b = a;
+
+ pbranch
+ {
+ /* each pbranch block gets its own copy of pprivate variables */
+ assert(a == 100);
+ assert(a == b);
+
+ /* setting this pbranch's a to 200. */
+ a = 200;
+ assert(b == 100);
+ b = 300;
+
+ assert(c == 0);
+
+ btest1(&a);
+ /* this pbranch's a should be incremented by 1 */
+ assert(a == 201);
+
+ btest1(&b);
+ assert(b == 301);
+
+ /* c is shared */
+ assert(c == 400);
+ }
+
+ pbranch
+ {
+ /* each pbranch gets its own copy of pprivate variables, so a in this pbranch should
+ * still be 100, even though in the previous pbranch we set it to 200
+ */
+ assert(a == 100);
+
+ /* b is shared */
+ assert(b == 300);
+
+ c = 400;
+
+ btest2(&a);
+
+ /* btest2 increments a by 2 */
+ assert(a == 102);
+ }
+ }
+
+ printf("pwait done\n");
+}
+
+static int done = 0;
+static void basic_cb(void *ptr)
+{
+ printf("%p\n", ptr);
+ printf("done\n");
+ done = 1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_op_id_t op_id;
+ void *myptr = malloc(1);
+
+ btest_init();
+ printf("%p\n", myptr);
+ run_pshared_post(basic_cb, myptr, NULL, NULL, &op_id);
+
+ while(done == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+
+ btest_finalize();
+ free(myptr);
+ return 0;
+}
+
+/*
+ * Local variables:
+ * c-indent-level: 4
+ * c-basic-offset: 4
+ * End:
+ *
+ * vim: ft=c ts=8 sts=4 sw=4 expandtab
+ */
+
diff --git a/code/src/aesop/parser/tests/blocking/tcpfor.ae b/code/src/aesop/parser/tests/blocking/tcpfor.ae
new file mode 100644
index 0000000..ba675ab
--- /dev/null
+++ b/code/src/aesop/parser/tests/blocking/tcpfor.ae
@@ -0,0 +1,56 @@
+#include "src/aesop/aesop.h"
+#include "src/aesop/parser/tests/blocking/btest.hae"
+
+static __blocking void run_parfor(void)
+{
+ int a[100];
+ int ret[100];
+
+ memset(a, 0, sizeof(int)*100);
+ memset(ret, 0, sizeof(int)*100);
+
+ pwait
+ {
+ pprivate int i, j;
+ for(i = 0; i < 100; ++i)
+ {
+ pbranch
+ {
+ j = i;
+ a[i] = i;
+ ret[i] = tctest1(&a[i]);
+ assert(ret[i] == 0);
+ assert(a[i] == (i+1));
+ }
+ }
+ }
+
+ printf("pwait done\n");
+}
+
+static int done = 0;
+static void basic_cb(void *ptr)
+{
+ printf("%p\n", ptr);
+ printf("done\n");
+ done = 1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_op_id_t op_id;
+ void *myptr = malloc(1);
+
+ btest_init();
+ printf("%p\n", myptr);
+ run_parfor_post(basic_cb, myptr, NULL, NULL, &op_id);
+
+ while(done == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+
+ btest_finalize();
+ free(myptr);
+ return 0;
+}
diff --git a/code/src/aesop/parser/tests/blocking/threefors.ae b/code/src/aesop/parser/tests/blocking/threefors.ae
new file mode 100644
index 0000000..2c963f2
--- /dev/null
+++ b/code/src/aesop/parser/tests/blocking/threefors.ae
@@ -0,0 +1,115 @@
+
+#include "src/aesop/aesop.h"
+#include "src/aesop/parser/tests/blocking/btest.hae"
+#include <assert.h>
+
+int val = 0;
+
+static __blocking void run_threefors(void)
+{
+ int i, j, k;
+ int a = 0;
+ int b = 0;
+ int ret;
+
+ for(i = 10; i > 0; --i)
+ {
+ for(j = 0; j < 10; ++j)
+ {
+ for(k = 10; k > 0; k--)
+ {
+ if(val == 0)
+ {
+ printf("no calls\n");
+ }
+ else if(val == 1)
+ {
+ ret = btest1(&a);
+ assert(ret == 0);
+ assert(a == (b+1));
+
+ ret = btest1(&a);
+ assert(ret == 0);
+ assert(a == (b+2));
+
+ ret = btest1(&a);
+ assert(ret == 0);
+ assert(a == (b+3));
+ }
+ else if(val == 2)
+ {
+ ret = btest2(&a);
+ assert(ret == 0);
+ assert(a == (b+2));
+
+ ret = btest2(&a);
+ assert(ret == 0);
+ assert(a == (b+4));
+
+ ret = btest2(&a);
+ assert(ret == 0);
+ assert(a == (b+6));
+ }
+ else if(val == 3)
+ {
+ ret = btest3(&a);
+ assert(ret == 0);
+ assert(a == (b+3));
+
+ ret = btest3(&a);
+ assert(ret == 0);
+ assert(a == (b+6));
+
+ ret = btest3(&a);
+ assert(ret == 0);
+ assert(a == (b+9));
+ }
+ else
+ {
+ ret = btest1(&a);
+ assert(ret == 0);
+ assert(a == (b+1));
+
+ ret = btest2(&a);
+ assert(ret == 0);
+ assert(a == (b+3));
+
+ ret = btest3(&a);
+ assert(ret == 0);
+ assert(a == (b+6));
+ }
+
+ b = a;
+ }
+ }
+ }
+}
+
+static int done = 0;
+static void basic_cb(void *ptr)
+{
+ printf("%p\n", ptr);
+ printf("done\n");
+ done = 1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_op_id_t op_id;
+ void *myptr = malloc(1);
+
+ btest_init();
+ printf("%p\n", myptr);
+
+ val = atoi(argv[1]);
+ run_threefors_post(basic_cb, myptr, NULL, NULL, &op_id);
+
+ while(done == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+
+ btest_finalize();
+ free(myptr);
+ return 0;
+}
diff --git a/code/src/aesop/parser/tests/blocking/twofors.ae b/code/src/aesop/parser/tests/blocking/twofors.ae
new file mode 100644
index 0000000..f6152fa
--- /dev/null
+++ b/code/src/aesop/parser/tests/blocking/twofors.ae
@@ -0,0 +1,99 @@
+
+#include "src/aesop/aesop.h"
+#include "src/aesop/parser/tests/blocking/btest.hae"
+
+int val = 0;
+
+static __blocking void run_twofors(void)
+{
+ int i, j, ret;
+ int a = 0;
+
+ for(i = 100; i > 0; --i)
+ {
+ for(j = 0; j < 100; ++j)
+ {
+ if(val == 0)
+ {
+ printf("no calls\n");
+ }
+ else if(val == 1)
+ {
+ ret = btest1(&a);
+ assert(ret == 0);
+ assert(a == (100-i)*300+j*3+1);
+ ret = btest1(&a);
+ assert(ret == 0);
+ assert(a == (100-i)*300+j*3+2);
+ ret = btest1(&a);
+ assert(ret == 0);
+ assert(a == (100-i)*300+j*3+3);
+
+ }
+ else if(val == 2)
+ {
+ ret = btest2(&a);
+ assert(ret == 0);
+ assert(a == (100-i)*600+j*6+2);
+ ret = btest2(&a);
+ assert(ret == 0);
+ assert(a == (100-i)*600+j*6+4);
+ ret = btest2(&a);
+ assert(ret == 0);
+ assert(a == (100-i)*600+j*6+6);
+ }
+ else if(val == 3)
+ {
+ ret = btest3(&a);
+ assert(ret == 0);
+ assert(a == (100-i)*900+j*9+3);
+ ret = btest3(&a);
+ assert(ret == 0);
+ assert(a == (100-i)*900+j*9+6);
+ ret = btest3(&a);
+ assert(ret == 0);
+ assert(a == (100-i)*900+j*9+9);
+ }
+ else
+ {
+ ret = btest1(&a);
+ assert(ret == 0);
+ assert(a == (100-i)*600+j*6+1);
+ ret = btest2(&a);
+ assert(ret == 0);
+ assert(a == (100-i)*600+j*6+3);
+ ret = btest3(&a);
+ assert(ret == 0);
+ assert(a == (100-i)*600+j*6+6);
+ }
+ }
+ }
+}
+
+static int done = 0;
+static void basic_cb(void *ptr)
+{
+ printf("%p\n", ptr);
+ printf("done\n");
+ done = 1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_op_id_t op_id;
+ void *myptr = malloc(1);
+
+ btest_init();
+ printf("%p\n", myptr);
+
+ val = atoi(argv[1]);
+ run_twofors_post(basic_cb, myptr, NULL, NULL, &op_id);
+
+ while(done == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+ btest_finalize();
+ free(myptr);
+ return 0;
+}
diff --git a/code/src/aesop/parser/tests/blocking/whilebreak.ae b/code/src/aesop/parser/tests/blocking/whilebreak.ae
new file mode 100644
index 0000000..c2ab73b
--- /dev/null
+++ b/code/src/aesop/parser/tests/blocking/whilebreak.ae
@@ -0,0 +1,52 @@
+#include "src/aesop/aesop.h"
+#include "src/aesop/parser/tests/blocking/btest.hae"
+
+static __blocking void run_whilebreak(void)
+{
+ int i = 0;
+ int a = 0;
+ int ret;
+
+ while(1)
+ {
+ ret = btest1(&a);
+ assert(ret == 0);
+ ret = btest2(&a);
+ assert(ret == 0);
+ ret = btest3(&a);
+ assert(ret == 0);
+ ++i;
+ if(i == 1000)
+ {
+ break;
+ }
+ }
+}
+
+static int done = 0;
+
+static void basic_cb(void *ptr)
+{
+ printf("%p\n", ptr);
+ printf("done\n");
+ done = 1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_op_id_t op_id;
+ void *myptr = malloc(1);
+
+ btest_init();
+ printf("%p\n", myptr);
+ run_whilebreak_post(basic_cb, myptr, NULL, NULL, &op_id);
+
+ while(done == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+
+ btest_finalize();
+ free(myptr);
+ return 0;
+}
diff --git a/code/src/aesop/parser/tests/blocking/whilebreak2.ae b/code/src/aesop/parser/tests/blocking/whilebreak2.ae
new file mode 100644
index 0000000..4e3e8b1
--- /dev/null
+++ b/code/src/aesop/parser/tests/blocking/whilebreak2.ae
@@ -0,0 +1,50 @@
+#include "src/aesop/aesop.h"
+#include "src/aesop/parser/tests/blocking/btest.hae"
+
+static __blocking void run_whilebreak(void)
+{
+ int ret;
+ int a = 0;
+
+ while(1)
+ {
+ ret = btest1(&a);
+ assert(ret == 0);
+ ret = btest2(&a);
+ assert(ret == 0);
+ if(a > 1000)
+ {
+ break;
+ }
+ ret = btest3(&a);
+ assert(ret == 0);
+ }
+}
+
+static int done = 0;
+
+static void basic_cb(void *ptr)
+{
+ printf("%p\n", ptr);
+ printf("done\n");
+ done = 1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_op_id_t op_id;
+ void *myptr = malloc(1);
+
+ btest_init();
+ printf("%p\n", myptr);
+ run_whilebreak_post(basic_cb, myptr, NULL, NULL, &op_id);
+
+ while(done == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+
+ btest_finalize();
+ free(myptr);
+ return 0;
+}
diff --git a/code/src/aesop/parser/tests/blocking/whilebreak3.ae b/code/src/aesop/parser/tests/blocking/whilebreak3.ae
new file mode 100644
index 0000000..b4c2771
--- /dev/null
+++ b/code/src/aesop/parser/tests/blocking/whilebreak3.ae
@@ -0,0 +1,57 @@
+#include "src/aesop/aesop.h"
+#include "src/aesop/parser/tests/blocking/btest.hae"
+
+static __blocking void run_whilebreak(void)
+{
+ int a = 0;
+ int ret;
+
+ while(1)
+ {
+ ret = btest1(&a);
+ assert(ret == 0);
+ ret = btest2(&a);
+ assert(ret == 0);
+ if(a > 1000)
+ {
+ break;
+ }
+ ret = btest3(&a);
+ assert(ret == 0);
+ }
+
+ ret = btest1(&a);
+ assert(ret == 0);
+ ret = btest2(&a);
+ assert(ret == 0);
+ ret = btest3(&a);
+ assert(ret == 0);
+}
+
+static int done = 0;
+
+static void basic_cb(void *ptr)
+{
+ printf("%p\n", ptr);
+ printf("done\n");
+ done = 1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_op_id_t op_id;
+ void *myptr = malloc(1);
+
+ btest_init();
+ printf("%p\n", myptr);
+ run_whilebreak_post(basic_cb, myptr, NULL, NULL, &op_id);
+
+ while(done == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+
+ btest_finalize();
+ free(myptr);
+ return 0;
+}
diff --git a/code/src/aesop/parser/tests/blocking/whileloop.ae b/code/src/aesop/parser/tests/blocking/whileloop.ae
new file mode 100644
index 0000000..1e7acdf
--- /dev/null
+++ b/code/src/aesop/parser/tests/blocking/whileloop.ae
@@ -0,0 +1,53 @@
+#include "src/aesop/aesop.h"
+#include "src/aesop/parser/tests/blocking/btest.hae"
+
+static __blocking void run_whileloop(void)
+{
+ int i, ret;
+ int a = 0;
+
+ i = 100;
+ while(i > 0)
+ {
+ ret = btest1(&a);
+ assert(ret == 0);
+ assert(a == ((100-i)*6+1));
+
+ ret = btest2(&a);
+ assert(ret == 0);
+ assert(a == ((100-i)*6+3));
+
+ ret = btest3(&a);
+ assert(ret == 0);
+ assert(a == ((100-i)*6+6));
+ --i;
+ }
+}
+
+static int done = 0;
+
+static void basic_cb(void *ptr)
+{
+ printf("%p\n", ptr);
+ printf("done\n");
+ done = 1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_op_id_t op_id;
+ void *myptr = malloc(1);
+
+ btest_init();
+ printf("%p\n", myptr);
+ run_whileloop_post(basic_cb, myptr, NULL, NULL, &op_id);
+
+ while(done == 0)
+ {
+ ae_poll(NULL, 0);
+ }
+
+ btest_finalize();
+ free(myptr);
+ return 0;
+}
diff --git a/code/src/aesop/parser/tests/remote/module.mk.in b/code/src/aesop/parser/tests/remote/module.mk.in
new file mode 100644
index 0000000..108537c
--- /dev/null
+++ b/code/src/aesop/parser/tests/remote/module.mk.in
@@ -0,0 +1,13 @@
+DIR := src/aesop/parser/tests/remote
+
+# define the test_remote module
+REMOTE_TESTLIB_MODULES += $(DIR)/test_remote
+
+MYR = $(DIR)/test-remote.aer
+
+# specifies which aer files get included in the module
+REMOTE_TESTMODSRC_$(DIR)/test_remote := $(MYR)
+
+# include aer files in test library
+REMOTE_TESTLIBSRC += $(MYR)
+
diff --git a/code/src/aesop/parser/tests/remote/test-remote.aer b/code/src/aesop/parser/tests/remote/test-remote.aer
new file mode 100644
index 0000000..93e0e1d
--- /dev/null
+++ b/code/src/aesop/parser/tests/remote/test-remote.aer
@@ -0,0 +1,31 @@
+#include "src/common/triton-types.h"
+#include "src/aesop/aesop.h"
+#include "src/remote/encoding.h"
+#include "src/remote/remote.hae"
+#include "src/common/resources/timer/timer.hae"
+
+__remote struct myremotes
+{
+ int32_t t1;
+ uint64_t ut1;
+};
+
+__remote __blocking triton_ret_t myremote(int32_t in, int32_t *out);
+
+__remote __blocking triton_ret_t myremote(int32_t in, int32_t *out)
+{
+ triton_ret_t ret;
+ *out = triton_timer(in);
+ *out = in;
+ return TRITON_SUCCESS;
+}
+
+/*
+ * Local variables:
+ * c-indent-level: 4
+ * c-basic-offset: 4
+ * End:
+ *
+ * vim: ts=8 sts=4 sw=4 expandtab
+ */
+
diff --git a/code/src/aesop/resource.c b/code/src/aesop/resource.c
new file mode 100644
index 0000000..adb8551
--- /dev/null
+++ b/code/src/aesop/resource.c
@@ -0,0 +1,335 @@
+
+#include "src/common/triton-error.h"
+#include "src/aesop/resource.h"
+
+struct ae_resource_entry
+{
+ int id;
+ struct ae_resource *resource;
+};
+
+static int ae_resource_count = 0;
+static struct ae_resource_entry ae_resource_entries[AE_MAX_RESOURCES];
+
+#define AE_RESOURCE_IDX2ID(reindex) (reindex+16)
+#define AE_RESOURCE_ID2IDX(rid) (rid-16)
+
+struct ae_context
+{
+ int id;
+ int resource_count;
+ int *resource_ids;
+};
+
+static int ae_context_count = 0;
+static struct ae_context ae_context_entries[AE_MAX_CONTEXTS];
+
+triton_ret_t ae_resource_register(struct ae_resource *resource, int *newid)
+{
+ int reindex = ae_resource_count;
+
+ if(ae_resource_count == AE_MAX_RESOURCES)
+ {
+ return TRITON_ERR_INVAL;
+ }
+
+ ae_resource_entries[reindex].id = AE_RESOURCE_IDX2ID(reindex);
+ ae_resource_entries[reindex].resource = resource;
+ ae_resource_count++;
+ *newid = AE_RESOURCE_IDX2ID(reindex);
+ return TRITON_SUCCESS;
+}
+
+void ae_resource_unregister(int id)
+{
+ int idx = AE_RESOURCE_ID2IDX(id);
+
+ if(idx != (ae_resource_count -1))
+ {
+ /* this is not the last resource in the table; shift everything down */
+ memmove(&ae_resource_entries[idx], &ae_resource_entries[idx+1],
+ (sizeof(struct ae_resource_entry) * (ae_resource_count-idx-1)));
+ }
+ ae_resource_count--;
+}
+
+int ae_cancel_op(ae_context_t context, ae_op_id_t op_id)
+{
+ struct ae_ctl *ctl;
+ int resource_id, ridx;
+ int ret = -EINVAL;
+
+ ae_id_lookup(op_id, &resource_id);
+ ridx = AE_RESOURCE_ID2IDX(resource_id);
+ if(ridx > ae_resource_count)
+ {
+ return -EINVAL;
+ }
+
+ if(ae_resource_entries[ridx].id != resource_id)
+ {
+ return -EINVAL;
+ }
+
+ if(ae_resource_entries[ridx].id == -1)
+ {
+ return -EINVAL;
+ }
+
+ if(resource_id == 0)
+ {
+ ctl = (struct ae_ctl *)(intptr_t)ae_id_lookup(op_id, NULL);
+ triton_mutex_lock(&ctl->mutex);
+ if(ctl->cancelled)
+ {
+ /* already cancelled! */
+ triton_mutex_unlock(&ctl->mutex);
+ return -EINVAL;
+ }
+
+ ctl->cancelled = 1;
+ if(ctl->in_pwait)
+ {
+ /* cancel children */
+ struct triton_list_link *entry, *safe;
+ struct ae_ctl *child_ctl;
+ if(triton_list_empty(&ctl->children))
+ {
+ return -EINVAL;
+ }
+
+ triton_list_for_each(entry, safe, &ctl->children)
+ {
+ child_ctl = triton_list_get_entry(entry, typeof(*child_ctl), link);
+ ret = ae_cancel_op(context, child_ctl->current_op_id);
+ if(ret != 0)
+ {
+ /* cancel failed */
+ triton_mutex_unlock(&ctl->mutex);
+ }
+ }
+ }
+ else
+ {
+ ret = ae_cancel_op(context, ctl->current_op_id);
+ }
+ triton_mutex_unlock(&ctl->mutex);
+ return ret;
+ }
+
+ return ae_resource_entries[ridx].resource->cancel(context, op_id);
+}
+
+ae_op_id_t ae_id_gen(int resource_id, uint64_t ptr)
+{
+ return (ae_op_id_t)(AE_GET_RESOURCE_MASK(resource_id) | ptr);
+}
+
+uint64_t ae_id_lookup(ae_op_id_t id, int *resource_id)
+{
+ if(resource_id) *resource_id = AE_GET_RESOURCE_ID(id);
+ return (~AE_RESOURCE_MASK)&id;
+}
+
+int ae_cancel_children(ae_context_t context, void *ptr)
+{
+ int ret;
+ struct ae_ctl *ctl;
+ struct ae_ctl *child_ctl;
+ struct triton_list_link *entry, *safe;
+
+ ctl = (struct ae_ctl *)ptr;
+ if(triton_list_empty(&ctl->children))
+ {
+ /* don't do anything here because there are no children
+ * to cancel
+ */
+ return 0;
+ }
+
+ triton_list_for_each(entry, safe, &ctl->children)
+ {
+ child_ctl = triton_list_get_entry(entry, struct ae_ctl, link);
+ ret = ae_cancel_op(context, child_ctl->current_op_id);
+ if(ret != 0)
+ {
+ /* cancel failed */
+ return ret;
+ }
+ }
+
+ return 0;
+}
+
+#include <execinfo.h>
+#include <stdio.h>
+
+void ae_backtrace(void)
+{
+ void *trace[16];
+ char **messages = (char **)NULL;
+ int size, i;
+
+ size = backtrace(trace, 16);
+ messages = backtrace_symbols(trace, size);
+ for(i = 0; i < size; ++i)
+ {
+ fprintf(stderr, "gsl backtrace: %s\n", messages[i]);
+ }
+}
+
+#include <assert.h>
+
+int ae_poll(ae_context_t context, int millisecs)
+{
+ int resource_ms, i, ret;
+ int rid, ridx;
+ int resources_polled = 0;
+
+ if(context)
+ {
+ resource_ms = millisecs / context->resource_count;
+ for(i = 0; i < context->resource_count; ++i)
+ {
+ rid = context->resource_ids[i];
+ ridx = AE_RESOURCE_ID2IDX(rid);
+ if(ae_resource_entries[ridx].resource->poll_context)
+ {
+ ret = ae_resource_entries[ridx].resource->poll_context(context, resource_ms);
+ if(ret != 0)
+ {
+ return ret;
+ }
+ resources_polled++;
+ }
+ }
+ }
+ else
+ {
+ resource_ms = millisecs / ae_resource_count;
+ for(i = 0; i < ae_resource_count; ++i)
+ {
+ if(ae_resource_entries[i].resource->poll_context)
+ {
+ ret = ae_resource_entries[i].resource->poll_context(
+ context, resource_ms);
+ if(ret != 0)
+ {
+ return ret;
+ }
+ resources_polled++;
+ }
+ }
+ }
+
+ if(resources_polled == 0)
+ {
+ struct timespec ts;
+
+ ts.tv_sec = (int)(millisecs / 1e3);
+ ts.tv_nsec = (millisecs % 1000) * 1e6;
+ ret = nanosleep(&ts, NULL);
+ if(ret != 0)
+ {
+ return -errno;
+ }
+ }
+ return 0;
+}
+
+#include <stdarg.h>
+
+int ae_context_create(ae_context_t *context, int resource_count, ...)
+{
+ va_list ap;
+ char *rname;
+ int cindex = ae_context_count;
+ ae_context_t c;
+ int i, j, ret, reindex;
+
+ if(ae_context_count == AE_MAX_CONTEXTS)
+ {
+ return -EINVAL;
+ }
+
+ c = &(ae_context_entries[cindex]);
+ c->id = ae_context_count;
+ ae_context_count++;
+ c->resource_count = resource_count;
+ c->resource_ids = malloc(sizeof(int) * resource_count);
+ if(!c->resource_ids)
+ {
+ return -ENOMEM;
+ }
+ reindex = 0;
+
+
+ /* step through the resource names passed in and register the context with them */
+ va_start(ap, resource_count);
+ for(i = 0; i < resource_count; ++i)
+ {
+ int resource_found = 0;
+ rname = va_arg(ap, char *);
+
+ /* find the matching resource and register the context with that resource */
+
+ for(j = 0; j < ae_resource_count; ++j)
+ {
+ if(!strcmp(ae_resource_entries[j].resource->resource_name, rname))
+ {
+ if(ae_resource_entries[j].resource->register_context)
+ {
+ ret = ae_resource_entries[j].resource->register_context(c);
+ if(ret != 0)
+ {
+ /* what do we do if a context fails to register with a resource? */
+ va_end(ap);
+ return ret;
+ }
+ }
+ c->resource_ids[reindex] = ae_resource_entries[j].id;
+ reindex++;
+ resource_found = 1;
+ break;
+ }
+ }
+ if(!resource_found)
+ {
+ va_end(ap);
+ return -EINVAL;
+ }
+ }
+ va_end(ap);
+
+ *context = c;
+ return 0;
+}
+
+int ae_context_destroy(ae_context_t context)
+{
+ int rid, idx, i;
+
+ for(i = 0; i < context->resource_count; ++i)
+ {
+ rid = context->resource_ids[i];
+ idx = AE_RESOURCE_ID2IDX(rid);
+ if(ae_resource_entries[idx].resource->unregister_context)
+ {
+ ae_resource_entries[idx].resource->unregister_context(context);
+ }
+ }
+ free(context->resource_ids);
+ context->resource_ids = NULL;
+ context->id = -1;
+ context->resource_count = -1;
+ return 0;
+}
+
+/*
+ * Local variables:
+ * c-indent-level: 4
+ * c-basic-offset: 4
+ * End:
+ *
+ * vim: ts=8 sts=4 sw=4 expandtab
+ */
diff --git a/code/src/aesop/resource.h b/code/src/aesop/resource.h
new file mode 100644
index 0000000..6cf6914
--- /dev/null
+++ b/code/src/aesop/resource.h
@@ -0,0 +1,81 @@
+#ifndef __RESOURCE_H__
+#define __RESOURCE_H__
+
+#include "src/common/triton-thread.h"
+#include "src/common/triton-list.h"
+
+#define AE_MAX_RESOURCES 255
+#define AE_MAX_CONTEXTS 1024
+
+#define AE_RESOURCE_MASK (((uint64_t)0xFF)<<56)
+#define AE_GET_RESOURCE_MASK(resource_id) (AE_RESOURCE_MASK&(((uint64_t)resource_id)<<56))
+#define AE_GET_RESOURCE_ID(op_id) (((op_id&AE_RESOURCE_MASK)>>56)&0xFF)
+
+typedef struct ae_context *ae_context_t;
+
+typedef struct ae_hints *ae_hints_t;
+
+typedef uint64_t ae_op_id_t;
+
+ae_op_id_t ae_id_gen(int resource_id, uint64_t ptr);
+uint64_t ae_id_lookup(ae_op_id_t id, int *resource_id);
+
+/* The resource structure is defined by a given resource, and registered
+ * to the aesop management code during resource initialization.
+ */
+struct ae_resource
+{
+ const char *resource_name;
+ int (*test)(ae_op_id_t id, int ms_timeout);
+ int (*poll_context)(ae_context_t context, int ms_timeout);
+ int (*cancel)(ae_context_t ctx, ae_op_id_t id);
+ int (*register_context)(ae_context_t context);
+ int (*unregister_context)(ae_context_t context);
+};
+
+/* Called by resources to register themselves to the resource framework */
+triton_ret_t ae_resource_register(struct ae_resource *resource, int *newid);
+void ae_resource_unregister(int resource_id);
+
+/* Contexts are created to allow separation of polling for different logical
+ * groups of operations.
+ */
+int ae_context_create(ae_context_t *context, int resource_count, ...);
+
+/* Context destruction. Called to cleanup state allocated in ae_context_create.
+ */
+int ae_context_destroy(ae_context_t context);
+
+/* Poll for completion of the operations within the given context up to a
+ * timeout value.
+ */
+int ae_poll(ae_context_t context, int ms);
+
+/* Cancel an operation */
+int ae_cancel_op(ae_context_t context, ae_op_id_t op_id);
+
+/* The ae_ctl structure is used by the aesop generated code to manage parallel and
+ * nested operations. This structure is not needed by resource writers or aesop
+ * code.
+ * TODO: move these to a separate header
+ */
+struct ae_ctl
+{
+ ae_op_id_t current_op_id;
+ int cancelled;
+ triton_mutex_t mutex;
+ triton_list_t children;
+ struct triton_list_link link;
+ int posted;
+ int completed;
+ int allposted;
+ int hit_pbreak;
+ int in_pwait;
+};
+
+/* internal function -- used by generated code */
+int ae_cancel_children(ae_context_t ctx, void *ptr);
+
+void ae_backtrace(void);
+
+#endif /* __AE_RESOURCE_H__ */
diff --git a/code/src/common/.triton-hash.h.swp b/code/src/common/.triton-hash.h.swp
new file mode 100644
index 0000000..d7ee31b
Binary files /dev/null and b/code/src/common/.triton-hash.h.swp differ
diff --git a/code/src/common/jenkins-hash.h b/code/src/common/jenkins-hash.h
new file mode 100644
index 0000000..31aa370
--- /dev/null
+++ b/code/src/common/jenkins-hash.h
@@ -0,0 +1,20 @@
+#ifndef __JENKINS_HASH__
+#define __JENKINS_HASH__
+
+#include <sys/types.h>
+#include <stdint.h>
+
+/* This header declares and exports Bob Jenkins hash functions define in lookup3.c.
+ * lookup3.c was downloaded from: http://www.burtleburtle.net/bob/c/lookup3.c
+ * See: http://www.burtleburtle.net/bob/hash/doobs.html for more information.
+ *
+ * Export other functions in that library as necessary.
+ */
+
+void bj_hashlittle2(
+ const void *key, /* the key to hash */
+ size_t length, /* length of the key */
+ uint32_t *pc, /* IN: primary initval, OUT: primary hash */
+ uint32_t *pb); /* IN: secondary initval, OUT: secondary hash */
+
+#endif
diff --git a/code/src/common/lookup3.c b/code/src/common/lookup3.c
new file mode 100644
index 0000000..432e977
--- /dev/null
+++ b/code/src/common/lookup3.c
@@ -0,0 +1,1004 @@
+
+#include "src/common/jenkins-hash.h"
+
+/*
+-------------------------------------------------------------------------------
+lookup3.c, by Bob Jenkins, May 2006, Public Domain.
+
+These are functions for producing 32-bit hashes for hash table lookup.
+hashword(), hashlittle(), hashlittle2(), hashbig(), mix(), and final()
+are externally useful functions. Routines to test the hash are included
+if SELF_TEST is defined. You can use this free for any purpose. It's in
+the public domain. It has no warranty.
+
+You probably want to use hashlittle(). hashlittle() and hashbig()
+hash byte arrays. hashlittle() is faster than hashbig() on
+little-endian machines. Intel and AMD are little-endian machines.
+On second thought, you probably want hashlittle2(), which is identical to
+hashlittle() except it returns two 32-bit hashes for the price of one.
+You could implement hashbig2() if you wanted but I haven't bothered here.
+
+If you want to find a hash of, say, exactly 7 integers, do
+ a = i1; b = i2; c = i3;
+ mix(a,b,c);
+ a += i4; b += i5; c += i6;
+ mix(a,b,c);
+ a += i7;
+ final(a,b,c);
+then use c as the hash value. If you have a variable length array of
+4-byte integers to hash, use hashword(). If you have a byte array (like
+a character string), use hashlittle(). If you have several byte arrays, or
+a mix of things, see the comments above hashlittle().
+
+Why is this so big? I read 12 bytes at a time into 3 4-byte integers,
+then mix those integers. This is fast (you can do a lot more thorough
+mixing with 12*3 instructions on 3 integers than you can with 3 instructions
+on 1 byte), but shoehorning those bytes into integers efficiently is messy.
+-------------------------------------------------------------------------------
+#define SELF_TEST 1
+*/
+
+#include <stdio.h> /* defines printf for tests */
+#include <time.h> /* defines time_t for timings in the test */
+#include <stdint.h> /* defines uint32_t etc */
+#include <sys/param.h> /* attempt to define endianness */
+#ifdef linux
+# include <endian.h> /* attempt to define endianness */
+#endif
+
+/*
+ * My best guess at if you are big-endian or little-endian. This may
+ * need adjustment.
+ */
+#if (defined(__BYTE_ORDER) && defined(__LITTLE_ENDIAN) && \
+ __BYTE_ORDER == __LITTLE_ENDIAN) || \
+ (defined(i386) || defined(__i386__) || defined(__i486__) || \
+ defined(__i586__) || defined(__i686__) || defined(vax) || defined(MIPSEL))
+# define HASH_LITTLE_ENDIAN 1
+# define HASH_BIG_ENDIAN 0
+#elif (defined(__BYTE_ORDER) && defined(__BIG_ENDIAN) && \
+ __BYTE_ORDER == __BIG_ENDIAN) || \
+ (defined(sparc) || defined(POWERPC) || defined(mc68000) || defined(sel))
+# define HASH_LITTLE_ENDIAN 0
+# define HASH_BIG_ENDIAN 1
+#else
+# define HASH_LITTLE_ENDIAN 0
+# define HASH_BIG_ENDIAN 0
+#endif
+
+#define hashsize(n) ((uint32_t)1<<(n))
+#define hashmask(n) (hashsize(n)-1)
+#define rot(x,k) (((x)<<(k)) | ((x)>>(32-(k))))
+
+/*
+-------------------------------------------------------------------------------
+mix -- mix 3 32-bit values reversibly.
+
+This is reversible, so any information in (a,b,c) before mix() is
+still in (a,b,c) after mix().
+
+If four pairs of (a,b,c) inputs are run through mix(), or through
+mix() in reverse, there are at least 32 bits of the output that
+are sometimes the same for one pair and different for another pair.
+This was tested for:
+* pairs that differed by one bit, by two bits, in any combination
+ of top bits of (a,b,c), or in any combination of bottom bits of
+ (a,b,c).
+* "differ" is defined as +, -, ^, or ~^. For + and -, I transformed
+ the output delta to a Gray code (a^(a>>1)) so a string of 1's (as
+ is commonly produced by subtraction) look like a single 1-bit
+ difference.
+* the base values were pseudorandom, all zero but one bit set, or
+ all zero plus a counter that starts at zero.
+
+Some k values for my "a-=c; a^=rot(c,k); c+=b;" arrangement that
+satisfy this are
+ 4 6 8 16 19 4
+ 9 15 3 18 27 15
+ 14 9 3 7 17 3
+Well, "9 15 3 18 27 15" didn't quite get 32 bits diffing
+for "differ" defined as + with a one-bit base and a two-bit delta. I
+used http://burtleburtle.net/bob/hash/avalanche.html to choose
+the operations, constants, and arrangements of the variables.
+
+This does not achieve avalanche. There are input bits of (a,b,c)
+that fail to affect some output bits of (a,b,c), especially of a. The
+most thoroughly mixed value is c, but it doesn't really even achieve
+avalanche in c.
+
+This allows some parallelism. Read-after-writes are good at doubling
+the number of bits affected, so the goal of mixing pulls in the opposite
+direction as the goal of parallelism. I did what I could. Rotates
+seem to cost as much as shifts on every machine I could lay my hands
+on, and rotates are much kinder to the top and bottom bits, so I used
+rotates.
+-------------------------------------------------------------------------------
+*/
+#define mix(a,b,c) \
+{ \
+ a -= c; a ^= rot(c, 4); c += b; \
+ b -= a; b ^= rot(a, 6); a += c; \
+ c -= b; c ^= rot(b, 8); b += a; \
+ a -= c; a ^= rot(c,16); c += b; \
+ b -= a; b ^= rot(a,19); a += c; \
+ c -= b; c ^= rot(b, 4); b += a; \
+}
+
+/*
+-------------------------------------------------------------------------------
+final -- final mixing of 3 32-bit values (a,b,c) into c
+
+Pairs of (a,b,c) values differing in only a few bits will usually
+produce values of c that look totally different. This was tested for
+* pairs that differed by one bit, by two bits, in any combination
+ of top bits of (a,b,c), or in any combination of bottom bits of
+ (a,b,c).
+* "differ" is defined as +, -, ^, or ~^. For + and -, I transformed
+ the output delta to a Gray code (a^(a>>1)) so a string of 1's (as
+ is commonly produced by subtraction) look like a single 1-bit
+ difference.
+* the base values were pseudorandom, all zero but one bit set, or
+ all zero plus a counter that starts at zero.
+
+These constants passed:
+ 14 11 25 16 4 14 24
+ 12 14 25 16 4 14 24
+and these came close:
+ 4 8 15 26 3 22 24
+ 10 8 15 26 3 22 24
+ 11 8 15 26 3 22 24
+-------------------------------------------------------------------------------
+*/
+#define final(a,b,c) \
+{ \
+ c ^= b; c -= rot(b,14); \
+ a ^= c; a -= rot(c,11); \
+ b ^= a; b -= rot(a,25); \
+ c ^= b; c -= rot(b,16); \
+ a ^= c; a -= rot(c,4); \
+ b ^= a; b -= rot(a,14); \
+ c ^= b; c -= rot(b,24); \
+}
+
+/*
+--------------------------------------------------------------------
+ This works on all machines. To be useful, it requires
+ -- that the key be an array of uint32_t's, and
+ -- that the length be the number of uint32_t's in the key
+
+ The function hashword() is identical to hashlittle() on little-endian
+ machines, and identical to hashbig() on big-endian machines,
+ except that the length has to be measured in uint32_ts rather than in
+ bytes. hashlittle() is more complicated than hashword() only because
+ hashlittle() has to dance around fitting the key bytes into registers.
+--------------------------------------------------------------------
+*/
+static uint32_t bj_hashword(
+const uint32_t *k, /* the key, an array of uint32_t values */
+size_t length, /* the length of the key, in uint32_ts */
+uint32_t initval) /* the previous hash, or an arbitrary value */
+{
+ uint32_t a,b,c;
+
+ /* Set up the internal state */
+ a = b = c = 0xdeadbeef + (((uint32_t)length)<<2) + initval;
+
+ /*------------------------------------------------- handle most of the key */
+ while (length > 3)
+ {
+ a += k[0];
+ b += k[1];
+ c += k[2];
+ mix(a,b,c);
+ length -= 3;
+ k += 3;
+ }
+
+ /*------------------------------------------- handle the last 3 uint32_t's */
+ switch(length) /* all the case statements fall through */
+ {
+ case 3 : c+=k[2];
+ case 2 : b+=k[1];
+ case 1 : a+=k[0];
+ final(a,b,c);
+ case 0: /* case 0: nothing left to add */
+ break;
+ }
+ /*------------------------------------------------------ report the result */
+ return c;
+}
+
+
+/*
+--------------------------------------------------------------------
+hashword2() -- same as hashword(), but take two seeds and return two
+32-bit values. pc and pb must both be nonnull, and *pc and *pb must
+both be initialized with seeds. If you pass in (*pb)==0, the output
+(*pc) will be the same as the return value from hashword().
+--------------------------------------------------------------------
+*/
+static void bj_hashword2 (
+const uint32_t *k, /* the key, an array of uint32_t values */
+size_t length, /* the length of the key, in uint32_ts */
+uint32_t *pc, /* IN: seed OUT: primary hash value */
+uint32_t *pb) /* IN: more seed OUT: secondary hash value */
+{
+ uint32_t a,b,c;
+
+ /* Set up the internal state */
+ a = b = c = 0xdeadbeef + ((uint32_t)(length<<2)) + *pc;
+ c += *pb;
+
+ /*------------------------------------------------- handle most of the key */
+ while (length > 3)
+ {
+ a += k[0];
+ b += k[1];
+ c += k[2];
+ mix(a,b,c);
+ length -= 3;
+ k += 3;
+ }
+
+ /*------------------------------------------- handle the last 3 uint32_t's */
+ switch(length) /* all the case statements fall through */
+ {
+ case 3 : c+=k[2];
+ case 2 : b+=k[1];
+ case 1 : a+=k[0];
+ final(a,b,c);
+ case 0: /* case 0: nothing left to add */
+ break;
+ }
+ /*------------------------------------------------------ report the result */
+ *pc=c; *pb=b;
+}
+
+
+/*
+-------------------------------------------------------------------------------
+hashlittle() -- hash a variable-length key into a 32-bit value
+ k : the key (the unaligned variable-length array of bytes)
+ length : the length of the key, counting by bytes
+ initval : can be any 4-byte value
+Returns a 32-bit value. Every bit of the key affects every bit of
+the return value. Two keys differing by one or two bits will have
+totally different hash values.
+
+The best hash table sizes are powers of 2. There is no need to do
+mod a prime (mod is sooo slow!). If you need less than 32 bits,
+use a bitmask. For example, if you need only 10 bits, do
+ h = (h & hashmask(10));
+In which case, the hash table should have hashsize(10) elements.
+
+If you are hashing n strings (uint8_t **)k, do it like this:
+ for (i=0, h=0; i<n; ++i) h = hashlittle( k[i], len[i], h);
+
+By Bob Jenkins, 2006. bob_jenkins(a)burtleburtle.net. You may use this
+code any way you wish, private, educational, or commercial. It's free.
+
+Use for hash table lookup, or anything where one collision in 2^^32 is
+acceptable. Do NOT use for cryptographic purposes.
+-------------------------------------------------------------------------------
+*/
+
+static uint32_t bj_hashlittle( const void *key, size_t length, uint32_t initval)
+{
+ uint32_t a,b,c; /* internal state */
+ union { const void *ptr; size_t i; } u; /* needed for Mac Powerbook G4 */
+
+ /* Set up the internal state */
+ a = b = c = 0xdeadbeef + ((uint32_t)length) + initval;
+
+ u.ptr = key;
+ if (HASH_LITTLE_ENDIAN && ((u.i & 0x3) == 0)) {
+ const uint32_t *k = (const uint32_t *)key; /* read 32-bit chunks */
+ const uint8_t *k8;
+
+ /*------ all but last block: aligned reads and affect 32 bits of (a,b,c) */
+ while (length > 12)
+ {
+ a += k[0];
+ b += k[1];
+ c += k[2];
+ mix(a,b,c);
+ length -= 12;
+ k += 3;
+ }
+
+ /*----------------------------- handle the last (probably partial) block */
+ /*
+ * "k[2]&0xffffff" actually reads beyond the end of the string, but
+ * then masks off the part it's not allowed to read. Because the
+ * string is aligned, the masked-off tail is in the same word as the
+ * rest of the string. Every machine with memory protection I've seen
+ * does it on word boundaries, so is OK with this. But VALGRIND will
+ * still catch it and complain. The masking trick does make the hash
+ * noticably faster for short strings (like English words).
+ */
+#ifndef VALGRIND
+
+ switch(length)
+ {
+ case 12: c+=k[2]; b+=k[1]; a+=k[0]; break;
+ case 11: c+=k[2]&0xffffff; b+=k[1]; a+=k[0]; break;
+ case 10: c+=k[2]&0xffff; b+=k[1]; a+=k[0]; break;
+ case 9 : c+=k[2]&0xff; b+=k[1]; a+=k[0]; break;
+ case 8 : b+=k[1]; a+=k[0]; break;
+ case 7 : b+=k[1]&0xffffff; a+=k[0]; break;
+ case 6 : b+=k[1]&0xffff; a+=k[0]; break;
+ case 5 : b+=k[1]&0xff; a+=k[0]; break;
+ case 4 : a+=k[0]; break;
+ case 3 : a+=k[0]&0xffffff; break;
+ case 2 : a+=k[0]&0xffff; break;
+ case 1 : a+=k[0]&0xff; break;
+ case 0 : return c; /* zero length strings require no mixing */
+ }
+
+#else /* make valgrind happy */
+
+ k8 = (const uint8_t *)k;
+ switch(length)
+ {
+ case 12: c+=k[2]; b+=k[1]; a+=k[0]; break;
+ case 11: c+=((uint32_t)k8[10])<<16; /* fall through */
+ case 10: c+=((uint32_t)k8[9])<<8; /* fall through */
+ case 9 : c+=k8[8]; /* fall through */
+ case 8 : b+=k[1]; a+=k[0]; break;
+ case 7 : b+=((uint32_t)k8[6])<<16; /* fall through */
+ case 6 : b+=((uint32_t)k8[5])<<8; /* fall through */
+ case 5 : b+=k8[4]; /* fall through */
+ case 4 : a+=k[0]; break;
+ case 3 : a+=((uint32_t)k8[2])<<16; /* fall through */
+ case 2 : a+=((uint32_t)k8[1])<<8; /* fall through */
+ case 1 : a+=k8[0]; break;
+ case 0 : return c;
+ }
+
+#endif /* !valgrind */
+
+ } else if (HASH_LITTLE_ENDIAN && ((u.i & 0x1) == 0)) {
+ const uint16_t *k = (const uint16_t *)key; /* read 16-bit chunks */
+ const uint8_t *k8;
+
+ /*--------------- all but last block: aligned reads and different mixing */
+ while (length > 12)
+ {
+ a += k[0] + (((uint32_t)k[1])<<16);
+ b += k[2] + (((uint32_t)k[3])<<16);
+ c += k[4] + (((uint32_t)k[5])<<16);
+ mix(a,b,c);
+ length -= 12;
+ k += 6;
+ }
+
+ /*----------------------------- handle the last (probably partial) block */
+ k8 = (const uint8_t *)k;
+ switch(length)
+ {
+ case 12: c+=k[4]+(((uint32_t)k[5])<<16);
+ b+=k[2]+(((uint32_t)k[3])<<16);
+ a+=k[0]+(((uint32_t)k[1])<<16);
+ break;
+ case 11: c+=((uint32_t)k8[10])<<16; /* fall through */
+ case 10: c+=k[4];
+ b+=k[2]+(((uint32_t)k[3])<<16);
+ a+=k[0]+(((uint32_t)k[1])<<16);
+ break;
+ case 9 : c+=k8[8]; /* fall through */
+ case 8 : b+=k[2]+(((uint32_t)k[3])<<16);
+ a+=k[0]+(((uint32_t)k[1])<<16);
+ break;
+ case 7 : b+=((uint32_t)k8[6])<<16; /* fall through */
+ case 6 : b+=k[2];
+ a+=k[0]+(((uint32_t)k[1])<<16);
+ break;
+ case 5 : b+=k8[4]; /* fall through */
+ case 4 : a+=k[0]+(((uint32_t)k[1])<<16);
+ break;
+ case 3 : a+=((uint32_t)k8[2])<<16; /* fall through */
+ case 2 : a+=k[0];
+ break;
+ case 1 : a+=k8[0];
+ break;
+ case 0 : return c; /* zero length requires no mixing */
+ }
+
+ } else { /* need to read the key one byte at a time */
+ const uint8_t *k = (const uint8_t *)key;
+
+ /*--------------- all but the last block: affect some 32 bits of (a,b,c) */
+ while (length > 12)
+ {
+ a += k[0];
+ a += ((uint32_t)k[1])<<8;
+ a += ((uint32_t)k[2])<<16;
+ a += ((uint32_t)k[3])<<24;
+ b += k[4];
+ b += ((uint32_t)k[5])<<8;
+ b += ((uint32_t)k[6])<<16;
+ b += ((uint32_t)k[7])<<24;
+ c += k[8];
+ c += ((uint32_t)k[9])<<8;
+ c += ((uint32_t)k[10])<<16;
+ c += ((uint32_t)k[11])<<24;
+ mix(a,b,c);
+ length -= 12;
+ k += 12;
+ }
+
+ /*-------------------------------- last block: affect all 32 bits of (c) */
+ switch(length) /* all the case statements fall through */
+ {
+ case 12: c+=((uint32_t)k[11])<<24;
+ case 11: c+=((uint32_t)k[10])<<16;
+ case 10: c+=((uint32_t)k[9])<<8;
+ case 9 : c+=k[8];
+ case 8 : b+=((uint32_t)k[7])<<24;
+ case 7 : b+=((uint32_t)k[6])<<16;
+ case 6 : b+=((uint32_t)k[5])<<8;
+ case 5 : b+=k[4];
+ case 4 : a+=((uint32_t)k[3])<<24;
+ case 3 : a+=((uint32_t)k[2])<<16;
+ case 2 : a+=((uint32_t)k[1])<<8;
+ case 1 : a+=k[0];
+ break;
+ case 0 : return c;
+ }
+ }
+
+ final(a,b,c);
+ return c;
+}
+
+
+/*
+ * hashlittle2: return 2 32-bit hash values
+ *
+ * This is identical to hashlittle(), except it returns two 32-bit hash
+ * values instead of just one. This is good enough for hash table
+ * lookup with 2^^64 buckets, or if you want a second hash if you're not
+ * happy with the first, or if you want a probably-unique 64-bit ID for
+ * the key. *pc is better mixed than *pb, so use *pc first. If you want
+ * a 64-bit value do something like "*pc + (((uint64_t)*pb)<<32)".
+ */
+void bj_hashlittle2(
+ const void *key, /* the key to hash */
+ size_t length, /* length of the key */
+ uint32_t *pc, /* IN: primary initval, OUT: primary hash */
+ uint32_t *pb) /* IN: secondary initval, OUT: secondary hash */
+{
+ uint32_t a,b,c; /* internal state */
+ union { const void *ptr; size_t i; } u; /* needed for Mac Powerbook G4 */
+
+ /* Set up the internal state */
+ a = b = c = 0xdeadbeef + ((uint32_t)length) + *pc;
+ c += *pb;
+
+ u.ptr = key;
+ if (HASH_LITTLE_ENDIAN && ((u.i & 0x3) == 0)) {
+ const uint32_t *k = (const uint32_t *)key; /* read 32-bit chunks */
+ const uint8_t *k8;
+
+ /*------ all but last block: aligned reads and affect 32 bits of (a,b,c) */
+ while (length > 12)
+ {
+ a += k[0];
+ b += k[1];
+ c += k[2];
+ mix(a,b,c);
+ length -= 12;
+ k += 3;
+ }
+
+ /*----------------------------- handle the last (probably partial) block */
+ /*
+ * "k[2]&0xffffff" actually reads beyond the end of the string, but
+ * then masks off the part it's not allowed to read. Because the
+ * string is aligned, the masked-off tail is in the same word as the
+ * rest of the string. Every machine with memory protection I've seen
+ * does it on word boundaries, so is OK with this. But VALGRIND will
+ * still catch it and complain. The masking trick does make the hash
+ * noticably faster for short strings (like English words).
+ */
+#ifndef VALGRIND
+
+ switch(length)
+ {
+ case 12: c+=k[2]; b+=k[1]; a+=k[0]; break;
+ case 11: c+=k[2]&0xffffff; b+=k[1]; a+=k[0]; break;
+ case 10: c+=k[2]&0xffff; b+=k[1]; a+=k[0]; break;
+ case 9 : c+=k[2]&0xff; b+=k[1]; a+=k[0]; break;
+ case 8 : b+=k[1]; a+=k[0]; break;
+ case 7 : b+=k[1]&0xffffff; a+=k[0]; break;
+ case 6 : b+=k[1]&0xffff; a+=k[0]; break;
+ case 5 : b+=k[1]&0xff; a+=k[0]; break;
+ case 4 : a+=k[0]; break;
+ case 3 : a+=k[0]&0xffffff; break;
+ case 2 : a+=k[0]&0xffff; break;
+ case 1 : a+=k[0]&0xff; break;
+ case 0 : *pc=c; *pb=b; return; /* zero length strings require no mixing */
+ }
+
+#else /* make valgrind happy */
+
+ k8 = (const uint8_t *)k;
+ switch(length)
+ {
+ case 12: c+=k[2]; b+=k[1]; a+=k[0]; break;
+ case 11: c+=((uint32_t)k8[10])<<16; /* fall through */
+ case 10: c+=((uint32_t)k8[9])<<8; /* fall through */
+ case 9 : c+=k8[8]; /* fall through */
+ case 8 : b+=k[1]; a+=k[0]; break;
+ case 7 : b+=((uint32_t)k8[6])<<16; /* fall through */
+ case 6 : b+=((uint32_t)k8[5])<<8; /* fall through */
+ case 5 : b+=k8[4]; /* fall through */
+ case 4 : a+=k[0]; break;
+ case 3 : a+=((uint32_t)k8[2])<<16; /* fall through */
+ case 2 : a+=((uint32_t)k8[1])<<8; /* fall through */
+ case 1 : a+=k8[0]; break;
+ case 0 : *pc=c; *pb=b; return; /* zero length strings require no mixing */
+ }
+
+#endif /* !valgrind */
+
+ } else if (HASH_LITTLE_ENDIAN && ((u.i & 0x1) == 0)) {
+ const uint16_t *k = (const uint16_t *)key; /* read 16-bit chunks */
+ const uint8_t *k8;
+
+ /*--------------- all but last block: aligned reads and different mixing */
+ while (length > 12)
+ {
+ a += k[0] + (((uint32_t)k[1])<<16);
+ b += k[2] + (((uint32_t)k[3])<<16);
+ c += k[4] + (((uint32_t)k[5])<<16);
+ mix(a,b,c);
+ length -= 12;
+ k += 6;
+ }
+
+ /*----------------------------- handle the last (probably partial) block */
+ k8 = (const uint8_t *)k;
+ switch(length)
+ {
+ case 12: c+=k[4]+(((uint32_t)k[5])<<16);
+ b+=k[2]+(((uint32_t)k[3])<<16);
+ a+=k[0]+(((uint32_t)k[1])<<16);
+ break;
+ case 11: c+=((uint32_t)k8[10])<<16; /* fall through */
+ case 10: c+=k[4];
+ b+=k[2]+(((uint32_t)k[3])<<16);
+ a+=k[0]+(((uint32_t)k[1])<<16);
+ break;
+ case 9 : c+=k8[8]; /* fall through */
+ case 8 : b+=k[2]+(((uint32_t)k[3])<<16);
+ a+=k[0]+(((uint32_t)k[1])<<16);
+ break;
+ case 7 : b+=((uint32_t)k8[6])<<16; /* fall through */
+ case 6 : b+=k[2];
+ a+=k[0]+(((uint32_t)k[1])<<16);
+ break;
+ case 5 : b+=k8[4]; /* fall through */
+ case 4 : a+=k[0]+(((uint32_t)k[1])<<16);
+ break;
+ case 3 : a+=((uint32_t)k8[2])<<16; /* fall through */
+ case 2 : a+=k[0];
+ break;
+ case 1 : a+=k8[0];
+ break;
+ case 0 : *pc=c; *pb=b; return; /* zero length strings require no mixing */
+ }
+
+ } else { /* need to read the key one byte at a time */
+ const uint8_t *k = (const uint8_t *)key;
+
+ /*--------------- all but the last block: affect some 32 bits of (a,b,c) */
+ while (length > 12)
+ {
+ a += k[0];
+ a += ((uint32_t)k[1])<<8;
+ a += ((uint32_t)k[2])<<16;
+ a += ((uint32_t)k[3])<<24;
+ b += k[4];
+ b += ((uint32_t)k[5])<<8;
+ b += ((uint32_t)k[6])<<16;
+ b += ((uint32_t)k[7])<<24;
+ c += k[8];
+ c += ((uint32_t)k[9])<<8;
+ c += ((uint32_t)k[10])<<16;
+ c += ((uint32_t)k[11])<<24;
+ mix(a,b,c);
+ length -= 12;
+ k += 12;
+ }
+
+ /*-------------------------------- last block: affect all 32 bits of (c) */
+ switch(length) /* all the case statements fall through */
+ {
+ case 12: c+=((uint32_t)k[11])<<24;
+ case 11: c+=((uint32_t)k[10])<<16;
+ case 10: c+=((uint32_t)k[9])<<8;
+ case 9 : c+=k[8];
+ case 8 : b+=((uint32_t)k[7])<<24;
+ case 7 : b+=((uint32_t)k[6])<<16;
+ case 6 : b+=((uint32_t)k[5])<<8;
+ case 5 : b+=k[4];
+ case 4 : a+=((uint32_t)k[3])<<24;
+ case 3 : a+=((uint32_t)k[2])<<16;
+ case 2 : a+=((uint32_t)k[1])<<8;
+ case 1 : a+=k[0];
+ break;
+ case 0 : *pc=c; *pb=b; return; /* zero length strings require no mixing */
+ }
+ }
+
+ final(a,b,c);
+ *pc=c; *pb=b;
+}
+
+
+
+/*
+ * hashbig():
+ * This is the same as hashword() on big-endian machines. It is different
+ * from hashlittle() on all machines. hashbig() takes advantage of
+ * big-endian byte ordering.
+ */
+static uint32_t bj_hashbig( const void *key, size_t length, uint32_t initval)
+{
+ uint32_t a,b,c;
+ union { const void *ptr; size_t i; } u; /* to cast key to (size_t) happily */
+
+ /* Set up the internal state */
+ a = b = c = 0xdeadbeef + ((uint32_t)length) + initval;
+
+ u.ptr = key;
+ if (HASH_BIG_ENDIAN && ((u.i & 0x3) == 0)) {
+ const uint32_t *k = (const uint32_t *)key; /* read 32-bit chunks */
+ const uint8_t *k8;
+
+ /*------ all but last block: aligned reads and affect 32 bits of (a,b,c) */
+ while (length > 12)
+ {
+ a += k[0];
+ b += k[1];
+ c += k[2];
+ mix(a,b,c);
+ length -= 12;
+ k += 3;
+ }
+
+ /*----------------------------- handle the last (probably partial) block */
+ /*
+ * "k[2]<<8" actually reads beyond the end of the string, but
+ * then shifts out the part it's not allowed to read. Because the
+ * string is aligned, the illegal read is in the same word as the
+ * rest of the string. Every machine with memory protection I've seen
+ * does it on word boundaries, so is OK with this. But VALGRIND will
+ * still catch it and complain. The masking trick does make the hash
+ * noticably faster for short strings (like English words).
+ */
+#ifndef VALGRIND
+
+ switch(length)
+ {
+ case 12: c+=k[2]; b+=k[1]; a+=k[0]; break;
+ case 11: c+=k[2]&0xffffff00; b+=k[1]; a+=k[0]; break;
+ case 10: c+=k[2]&0xffff0000; b+=k[1]; a+=k[0]; break;
+ case 9 : c+=k[2]&0xff000000; b+=k[1]; a+=k[0]; break;
+ case 8 : b+=k[1]; a+=k[0]; break;
+ case 7 : b+=k[1]&0xffffff00; a+=k[0]; break;
+ case 6 : b+=k[1]&0xffff0000; a+=k[0]; break;
+ case 5 : b+=k[1]&0xff000000; a+=k[0]; break;
+ case 4 : a+=k[0]; break;
+ case 3 : a+=k[0]&0xffffff00; break;
+ case 2 : a+=k[0]&0xffff0000; break;
+ case 1 : a+=k[0]&0xff000000; break;
+ case 0 : return c; /* zero length strings require no mixing */
+ }
+
+#else /* make valgrind happy */
+
+ k8 = (const uint8_t *)k;
+ switch(length) /* all the case statements fall through */
+ {
+ case 12: c+=k[2]; b+=k[1]; a+=k[0]; break;
+ case 11: c+=((uint32_t)k8[10])<<8; /* fall through */
+ case 10: c+=((uint32_t)k8[9])<<16; /* fall through */
+ case 9 : c+=((uint32_t)k8[8])<<24; /* fall through */
+ case 8 : b+=k[1]; a+=k[0]; break;
+ case 7 : b+=((uint32_t)k8[6])<<8; /* fall through */
+ case 6 : b+=((uint32_t)k8[5])<<16; /* fall through */
+ case 5 : b+=((uint32_t)k8[4])<<24; /* fall through */
+ case 4 : a+=k[0]; break;
+ case 3 : a+=((uint32_t)k8[2])<<8; /* fall through */
+ case 2 : a+=((uint32_t)k8[1])<<16; /* fall through */
+ case 1 : a+=((uint32_t)k8[0])<<24; break;
+ case 0 : return c;
+ }
+
+#endif /* !VALGRIND */
+
+ } else { /* need to read the key one byte at a time */
+ const uint8_t *k = (const uint8_t *)key;
+
+ /*--------------- all but the last block: affect some 32 bits of (a,b,c) */
+ while (length > 12)
+ {
+ a += ((uint32_t)k[0])<<24;
+ a += ((uint32_t)k[1])<<16;
+ a += ((uint32_t)k[2])<<8;
+ a += ((uint32_t)k[3]);
+ b += ((uint32_t)k[4])<<24;
+ b += ((uint32_t)k[5])<<16;
+ b += ((uint32_t)k[6])<<8;
+ b += ((uint32_t)k[7]);
+ c += ((uint32_t)k[8])<<24;
+ c += ((uint32_t)k[9])<<16;
+ c += ((uint32_t)k[10])<<8;
+ c += ((uint32_t)k[11]);
+ mix(a,b,c);
+ length -= 12;
+ k += 12;
+ }
+
+ /*-------------------------------- last block: affect all 32 bits of (c) */
+ switch(length) /* all the case statements fall through */
+ {
+ case 12: c+=k[11];
+ case 11: c+=((uint32_t)k[10])<<8;
+ case 10: c+=((uint32_t)k[9])<<16;
+ case 9 : c+=((uint32_t)k[8])<<24;
+ case 8 : b+=k[7];
+ case 7 : b+=((uint32_t)k[6])<<8;
+ case 6 : b+=((uint32_t)k[5])<<16;
+ case 5 : b+=((uint32_t)k[4])<<24;
+ case 4 : a+=k[3];
+ case 3 : a+=((uint32_t)k[2])<<8;
+ case 2 : a+=((uint32_t)k[1])<<16;
+ case 1 : a+=((uint32_t)k[0])<<24;
+ break;
+ case 0 : return c;
+ }
+ }
+
+ final(a,b,c);
+ return c;
+}
+
+
+#ifdef SELF_TEST
+
+/* used for timings */
+void driver1()
+{
+ uint8_t buf[256];
+ uint32_t i;
+ uint32_t h=0;
+ time_t a,z;
+
+ time(&a);
+ for (i=0; i<256; ++i) buf[i] = 'x';
+ for (i=0; i<1; ++i)
+ {
+ h = hashlittle(&buf[0],1,h);
+ }
+ time(&z);
+ if (z-a > 0) printf("time %d %.8x\n", z-a, h);
+}
+
+/* check that every input bit changes every output bit half the time */
+#define HASHSTATE 1
+#define HASHLEN 1
+#define MAXPAIR 60
+#define MAXLEN 70
+void driver2()
+{
+ uint8_t qa[MAXLEN+1], qb[MAXLEN+2], *a = &qa[0], *b = &qb[1];
+ uint32_t c[HASHSTATE], d[HASHSTATE], i=0, j=0, k, l, m=0, z;
+ uint32_t e[HASHSTATE],f[HASHSTATE],g[HASHSTATE],h[HASHSTATE];
+ uint32_t x[HASHSTATE],y[HASHSTATE];
+ uint32_t hlen;
+
+ printf("No more than %d trials should ever be needed \n",MAXPAIR/2);
+ for (hlen=0; hlen < MAXLEN; ++hlen)
+ {
+ z=0;
+ for (i=0; i<hlen; ++i) /*----------------------- for each input byte, */
+ {
+ for (j=0; j<8; ++j) /*------------------------ for each input bit, */
+ {
+ for (m=1; m<8; ++m) /*------------ for serveral possible initvals, */
+ {
+ for (l=0; l<HASHSTATE; ++l)
+ e[l]=f[l]=g[l]=h[l]=x[l]=y[l]=~((uint32_t)0);
+
+ /*---- check that every output bit is affected by that input bit */
+ for (k=0; k<MAXPAIR; k+=2)
+ {
+ uint32_t finished=1;
+ /* keys have one bit different */
+ for (l=0; l<hlen+1; ++l) {a[l] = b[l] = (uint8_t)0;}
+ /* have a and b be two keys differing in only one bit */
+ a[i] ^= (k<<j);
+ a[i] ^= (k>>(8-j));
+ c[0] = hashlittle(a, hlen, m);
+ b[i] ^= ((k+1)<<j);
+ b[i] ^= ((k+1)>>(8-j));
+ d[0] = hashlittle(b, hlen, m);
+ /* check every bit is 1, 0, set, and not set at least once */
+ for (l=0; l<HASHSTATE; ++l)
+ {
+ e[l] &= (c[l]^d[l]);
+ f[l] &= ~(c[l]^d[l]);
+ g[l] &= c[l];
+ h[l] &= ~c[l];
+ x[l] &= d[l];
+ y[l] &= ~d[l];
+ if (e[l]|f[l]|g[l]|h[l]|x[l]|y[l]) finished=0;
+ }
+ if (finished) break;
+ }
+ if (k>z) z=k;
+ if (k==MAXPAIR)
+ {
+ printf("Some bit didn't change: ");
+ printf("%.8x %.8x %.8x %.8x %.8x %.8x ",
+ e[0],f[0],g[0],h[0],x[0],y[0]);
+ printf("i %d j %d m %d len %d\n", i, j, m, hlen);
+ }
+ if (z==MAXPAIR) goto done;
+ }
+ }
+ }
+ done:
+ if (z < MAXPAIR)
+ {
+ printf("Mix success %2d bytes %2d initvals ",i,m);
+ printf("required %d trials\n", z/2);
+ }
+ }
+ printf("\n");
+}
+
+/* Check for reading beyond the end of the buffer and alignment problems */
+void driver3()
+{
+ uint8_t buf[MAXLEN+20], *b;
+ uint32_t len;
+ uint8_t q[] = "This is the time for all good men to come to the aid of their country...";
+ uint32_t h;
+ uint8_t qq[] = "xThis is the time for all good men to come to the aid of their country...";
+ uint32_t i;
+ uint8_t qqq[] = "xxThis is the time for all good men to come to the aid of their country...";
+ uint32_t j;
+ uint8_t qqqq[] = "xxxThis is the time for all good men to come to the aid of their country...";
+ uint32_t ref,x,y;
+ uint8_t *p;
+
+ printf("Endianness. These lines should all be the same (for values filled in):\n");
+ printf("%.8x %.8x %.8x\n",
+ hashword((const uint32_t *)q, (sizeof(q)-1)/4, 13),
+ hashword((const uint32_t *)q, (sizeof(q)-5)/4, 13),
+ hashword((const uint32_t *)q, (sizeof(q)-9)/4, 13));
+ p = q;
+ printf("%.8x %.8x %.8x %.8x %.8x %.8x %.8x %.8x %.8x %.8x %.8x %.8x\n",
+ hashlittle(p, sizeof(q)-1, 13), hashlittle(p, sizeof(q)-2, 13),
+ hashlittle(p, sizeof(q)-3, 13), hashlittle(p, sizeof(q)-4, 13),
+ hashlittle(p, sizeof(q)-5, 13), hashlittle(p, sizeof(q)-6, 13),
+ hashlittle(p, sizeof(q)-7, 13), hashlittle(p, sizeof(q)-8, 13),
+ hashlittle(p, sizeof(q)-9, 13), hashlittle(p, sizeof(q)-10, 13),
+ hashlittle(p, sizeof(q)-11, 13), hashlittle(p, sizeof(q)-12, 13));
+ p = &qq[1];
+ printf("%.8x %.8x %.8x %.8x %.8x %.8x %.8x %.8x %.8x %.8x %.8x %.8x\n",
+ hashlittle(p, sizeof(q)-1, 13), hashlittle(p, sizeof(q)-2, 13),
+ hashlittle(p, sizeof(q)-3, 13), hashlittle(p, sizeof(q)-4, 13),
+ hashlittle(p, sizeof(q)-5, 13), hashlittle(p, sizeof(q)-6, 13),
+ hashlittle(p, sizeof(q)-7, 13), hashlittle(p, sizeof(q)-8, 13),
+ hashlittle(p, sizeof(q)-9, 13), hashlittle(p, sizeof(q)-10, 13),
+ hashlittle(p, sizeof(q)-11, 13), hashlittle(p, sizeof(q)-12, 13));
+ p = &qqq[2];
+ printf("%.8x %.8x %.8x %.8x %.8x %.8x %.8x %.8x %.8x %.8x %.8x %.8x\n",
+ hashlittle(p, sizeof(q)-1, 13), hashlittle(p, sizeof(q)-2, 13),
+ hashlittle(p, sizeof(q)-3, 13), hashlittle(p, sizeof(q)-4, 13),
+ hashlittle(p, sizeof(q)-5, 13), hashlittle(p, sizeof(q)-6, 13),
+ hashlittle(p, sizeof(q)-7, 13), hashlittle(p, sizeof(q)-8, 13),
+ hashlittle(p, sizeof(q)-9, 13), hashlittle(p, sizeof(q)-10, 13),
+ hashlittle(p, sizeof(q)-11, 13), hashlittle(p, sizeof(q)-12, 13));
+ p = &qqqq[3];
+ printf("%.8x %.8x %.8x %.8x %.8x %.8x %.8x %.8x %.8x %.8x %.8x %.8x\n",
+ hashlittle(p, sizeof(q)-1, 13), hashlittle(p, sizeof(q)-2, 13),
+ hashlittle(p, sizeof(q)-3, 13), hashlittle(p, sizeof(q)-4, 13),
+ hashlittle(p, sizeof(q)-5, 13), hashlittle(p, sizeof(q)-6, 13),
+ hashlittle(p, sizeof(q)-7, 13), hashlittle(p, sizeof(q)-8, 13),
+ hashlittle(p, sizeof(q)-9, 13), hashlittle(p, sizeof(q)-10, 13),
+ hashlittle(p, sizeof(q)-11, 13), hashlittle(p, sizeof(q)-12, 13));
+ printf("\n");
+
+ /* check that hashlittle2 and hashlittle produce the same results */
+ i=47; j=0;
+ hashlittle2(q, sizeof(q), &i, &j);
+ if (hashlittle(q, sizeof(q), 47) != i)
+ printf("hashlittle2 and hashlittle mismatch\n");
+
+ /* check that hashword2 and hashword produce the same results */
+ len = 0xdeadbeef;
+ i=47, j=0;
+ hashword2(&len, 1, &i, &j);
+ if (hashword(&len, 1, 47) != i)
+ printf("hashword2 and hashword mismatch %x %x\n",
+ i, hashword(&len, 1, 47));
+
+ /* check hashlittle doesn't read before or after the ends of the string */
+ for (h=0, b=buf+1; h<8; ++h, ++b)
+ {
+ for (i=0; i<MAXLEN; ++i)
+ {
+ len = i;
+ for (j=0; j<i; ++j) *(b+j)=0;
+
+ /* these should all be equal */
+ ref = hashlittle(b, len, (uint32_t)1);
+ *(b+i)=(uint8_t)~0;
+ *(b-1)=(uint8_t)~0;
+ x = hashlittle(b, len, (uint32_t)1);
+ y = hashlittle(b, len, (uint32_t)1);
+ if ((ref != x) || (ref != y))
+ {
+ printf("alignment error: %.8x %.8x %.8x %d %d\n",ref,x,y,
+ h, i);
+ }
+ }
+ }
+}
+
+/* check for problems with nulls */
+ void driver4()
+{
+ uint8_t buf[1];
+ uint32_t h,i,state[HASHSTATE];
+
+
+ buf[0] = ~0;
+ for (i=0; i<HASHSTATE; ++i) state[i] = 1;
+ printf("These should all be different\n");
+ for (i=0, h=0; i<8; ++i)
+ {
+ h = hashlittle(buf, 0, h);
+ printf("%2ld 0-byte strings, hash is %.8x\n", i, h);
+ }
+}
+
+void driver5()
+{
+ uint32_t b,c;
+ b=0, c=0, hashlittle2("", 0, &c, &b);
+ printf("hash is %.8lx %.8lx\n", c, b); /* deadbeef deadbeef */
+ b=0xdeadbeef, c=0, hashlittle2("", 0, &c, &b);
+ printf("hash is %.8lx %.8lx\n", c, b); /* bd5b7dde deadbeef */
+ b=0xdeadbeef, c=0xdeadbeef, hashlittle2("", 0, &c, &b);
+ printf("hash is %.8lx %.8lx\n", c, b); /* 9c093ccd bd5b7dde */
+ b=0, c=0, hashlittle2("Four score and seven years ago", 30, &c, &b);
+ printf("hash is %.8lx %.8lx\n", c, b); /* 17770551 ce7226e6 */
+ b=1, c=0, hashlittle2("Four score and seven years ago", 30, &c, &b);
+ printf("hash is %.8lx %.8lx\n", c, b); /* e3607cae bd371de4 */
+ b=0, c=1, hashlittle2("Four score and seven years ago", 30, &c, &b);
+ printf("hash is %.8lx %.8lx\n", c, b); /* cd628161 6cbea4b3 */
+ c = hashlittle("Four score and seven years ago", 30, 0);
+ printf("hash is %.8lx\n", c); /* 17770551 */
+ c = hashlittle("Four score and seven years ago", 30, 1);
+ printf("hash is %.8lx\n", c); /* cd628161 */
+}
+
+
+int main()
+{
+ driver1(); /* test that the key is hashed: used for timings */
+ driver2(); /* test that whole key is hashed thoroughly */
+ driver3(); /* test that nothing but the key is hashed */
+ driver4(); /* test hashing multiple buffers (all buffers are null) */
+ driver5(); /* test the hash against known vectors */
+ return 1;
+}
+
+#endif /* SELF_TEST */
diff --git a/code/src/common/module.mk.in b/code/src/common/module.mk.in
new file mode 100644
index 0000000..f6828df
--- /dev/null
+++ b/code/src/common/module.mk.in
@@ -0,0 +1,8 @@
+DIR := src/common
+
+LIBSRC += $(DIR)/triton-error.c \
+ $(DIR)/triton-debug.c \
+ $(DIR)/triton-log.c \
+ $(DIR)/triton-string.c \
+ $(DIR)/lookup3.c
+
diff --git a/code/src/common/old b/code/src/common/old
new file mode 100644
index 0000000..decd4fc
--- /dev/null
+++ b/code/src/common/old
@@ -0,0 +1,157 @@
+#ifndef __TRITON_SAFE_LIST_H__
+#define __TRITON_SAFE_LIST_H__
+
+#include "common/triton-base.h"
+#include "include/triton-list.h"
+
+typedef struct
+{
+ triton_list_t list;
+ triton_mutex_t mutex;
+} triton_safelist_t;
+
+typedef triton_list_link_t triton_safelist_link_t;
+
+#define TRITON_SAFE_LIST_STATIC_INITIALIZER(name) \
+ { { { &(name), &(name) }, 0 }, TRITON_MUTEX_INITIALIZER }
+
+#define TRITON_SAFE_LIST_DEFINE(name) \
+ triton_safelist_t name = TRITON_SAFE_LIST_STATIC_INITIALIZER(name)
+
+#define triton_safelist_link_clear(__link) do { \
+ triton_list_link_clear(&((__link)->link)); \
+} while(0)
+
+static inline void triton_safelist_init(triton_safelist_t *slist)
+{
+ triton_mutex_lock(&slist->mutex);
+ triton_countlist_init(&slist->list);
+ triton_mutex_unlock(&slist->mutex);
+}
+
+static inline void triton_safelist_add(
+ struct triton_safelist_link_t *new, triton_safelist_t *slist)
+{
+ triton_mutex_lock(&slist->mutex);
+ triton_countlist_add(&new->link, slist->list);
+ triton_mutex_unlock(&slist->mutex);
+}
+
+static inline void triton_safelist_add_tail(
+ triton_safelist_link_t *new, triton_safelist_t *slist)
+{
+ triton_mutex_lock(&slist->mutex);
+ triton_countlist_add_tail(&new->link, slist->list);
+ triton_mutex_unlock(&slist->mutex);
+}
+
+static inline void triton_safelist_del(
+ triton_safelist_link_t *entry, triton_safelist_t *clist)
+{
+ triton_mutex_lock(&slist->mutex);
+ triton_list_del(&entry->link);
+ triton_mutex_unlock(&slist->mutex);
+}
+
+static inline int triton_safelist_empty(triton_safelist_t *slist)
+{
+ int empty;
+ triton_mutex_lock(&slist->mutex);
+ empty = triton_countlist_empty(&slist->list);;
+ triton_mutex_unlock(&slist->mutex);
+ return empty;
+}
+
+#define triton_safelist_push(_op, _clist) triton_safelist_add_tail(_op, _clist)
+
+static inline triton_safelist_link_t *triton_safelist_pop(triton_safelist_t *list)
+{
+ struct triton_safelist_link *entry;
+ triton_mutex_lock(&slist->mutex);
+ entry = triton_countlist_pop(&list->list);
+ triton_mutex_unlock(&slist->mutex);
+ return entry;
+}
+
+static inline triton_safelist_link_t *triton_safelist_peek(triton_safelist_t *list)
+{
+ triton_safelist_link_t *entry;
+ triton_mutex_lock(&list->mutex);
+ entry = triton_countlist_peek(&list->list);
+ triton_mutex_unlock(&list->mutex);
+ return entry;
+}
+
+#define triton_safelist_get_entry(ptr, type, member) \
+ triton_countlist_get_entry(ptr, type, member)
+
+#define triton_safelist_link_from_countlist_link(_ptr) \
+ triton_countlist_get_entry(_ptr, triton_safelist_link_t, link)
+
+/* these are automatically safe */
+
+#define triton_safelist_for_each(pos, slist) \
+ for(triton_mutex_lock(&slist->mutex), \
+ struct triton_list_link *lpos = ((slist)->list).list.next, \
+ struct triton_list_link *scratch = lpos, \
+ pos = triton_list_get_entry(lpos, triton_countlist_link_t, link), \
+ triton_mutex_unlock(&slist->mutex); \
+ triton_mutex_lock(&slist->mutex) || lpos != &(slist->list).list || triton_mutex_unlock(&slist->mutex); \
+ triton_mutex_lock(&slist->mutex), \
+ lpos = scratch, \
+ scratch = lpos->next, \
+ pos = triton_list_get_entry(lpos, triton_countlist_link_t, link), \
+ triton_mutex_unlock(&slist->mutex))
+
+#define triton_safelist_for_each_entry(pos, slist, member) \
+ for (triton_mutex_lock(struct triton_list_link lpos = ((slist)->list).next, \
+ struct triton_list_link *scratch = lpos, \
+ pos = triton_countlist_get_entry( \
+ triton_list_get_entry(lpos, triton_safelist_link_t, link), \
+ typeof(*pos), member); \
+ lpos != &(slist)->list; \
+ lpos = scratch->next, scratch = lpos->next, \
+ pos = triton_countlist_get_entry( \
+ triton_list_get_entry(lpos, triton_countlist_link_t, link), \
+ typeof(*pos), member))
+
+static inline int triton_safelist_exists(triton_safelist_t *slist, triton_safelist_link_t *llink)
+{
+ triton_mutex_lock(&slist->mutex);
+ ret = triton_list_exists(&(slist->list.list), llink);
+ triton_mutex_unlock(&slist->mutex);
+ return ret;
+}
+
+static inline int
+#define triton_countlist_find(clist, compare, ptr) \
+ triton_countlist_find(&(clist->list), compare, ptr)
+
+#define triton_countlist_push(__list, __entry) triton_list_push(&(__list)->list, __entry)
+
+#define triton_countlist_pop(__list) triton_list_pop(&(__list)->list)
+
+#define triton_countlist_peek(__list) triton_list_peek(&(__list)->list)
+
+static inline uint64_t triton_countlist_count(triton_countlist_t *list)
+{
+ return list->count;
+}
+
+static inline triton_countlist_link_t *triton_countlist_find(
+ triton_countlist_t *list,
+ int (*compare)(struct triton_countlist_link_t *, void *),
+ void *ptr)
+{
+ struct triton_countlist_link_t *llink;
+ triton_countlist_for_each(llink, list)
+ {
+ if(compare(llink, list))
+ {
+ return llink;
+ }
+ }
+ return NULL;
+}
+
+#endif /* __TRITON_COUNT_LIST_H__ */
diff --git a/code/src/common/resources/scheduling/module.mk.in b/code/src/common/resources/scheduling/module.mk.in
new file mode 100644
index 0000000..6c88953
--- /dev/null
+++ b/code/src/common/resources/scheduling/module.mk.in
@@ -0,0 +1,5 @@
+DIR := src/common/resources/scheduling
+
+AESOP_HDR += $(DIR)/sched.hae
+
+LIBSRC += $(DIR)/sched.c
diff --git a/code/src/common/resources/scheduling/sched.c b/code/src/common/resources/scheduling/sched.c
new file mode 100644
index 0000000..5a8349b
--- /dev/null
+++ b/code/src/common/resources/scheduling/sched.c
@@ -0,0 +1,183 @@
+
+#include <errno.h>
+#include "src/aesop/aesop.h"
+#include "src/common/resources/scheduling/sched.h"
+
+static int triton_sched_resource_id;
+static ae_opcache_t sched_opcache;
+
+#define triton_sched_inotify(_sched, _action) \
+ if(_action != TRITON_SCHED_ACTION_NONE) triton_sched_notify(_sched, _action)
+
+#define triton_sched_itrigger(_sched, _event) \
+ do { \
+ if((!((_sched)->innotify)) && (_sched)->trigger) \
+ { \
+ triton_sched_action_t a = (_sched)->trigger(sched, _event); \
+ triton_sched_inotify(sched, a); \
+ } \
+ } while(0)
+
+static struct ae_resource triton_sched_resource =
+{
+ .resource_name = "sched",
+};
+
+triton_ret_t triton_sched_init(void)
+{
+ int ret;
+
+ TRITON_OPCACHE_INIT(triton_sched_id, op, 1024, &sched_opcache);
+ return ae_resource_register(&triton_sched_resource, &triton_sched_resource_id);
+}
+
+void triton_sched_finalize(void)
+{
+ ae_resource_unregister(triton_sched_resource_id);
+ ae_opcache_destroy(sched_opcache);
+}
+
+triton_ret_t triton_sched_obj_wait_post(triton_sched_t *sched,
+ triton_sched_id *result,
+ void (*callback)(void *ptr, int ret),
+ void *user_ptr,
+ ae_hints_t hints,
+ ae_context_t ctx,
+ ae_op_id_t *op_id)
+{
+ struct ae_op *op;
+ if(result == NULL)
+ {
+ op = ae_opcache_get(sched_opcache);
+ result = ae_op_entry(op, triton_sched_id, op);
+ result->internal = 1;
+ }
+ else
+ {
+ result->internal = 0;
+ }
+
+ ae_op_clear(&result->op);
+ ae_op_fill(&result->op, callback, user_ptr, hints, ctx);
+
+ triton_mutex_lock(&sched->lock);
+ result->rank = ae_ops_count(&sched->opqueue);
+ ae_ops_enqueue(&result->op, &sched->opqueue);
+ triton_sched_itrigger(sched, TRITON_SCHED_OP_ADDED);
+ triton_mutex_unlock(&sched->lock);
+
+ return TRITON_SUCCESS;
+}
+triton_ret_t (* triton_sched_obj_wait)(triton_sched_t *sched,
+ triton_sched_id *result,
+ void (*callback)(void *ptr, int ret),
+ void *user_ptr,
+ ae_hints_t hints,
+ ae_context_t ctx,
+ ae_op_id_t *op_id) = triton_sched_obj_wait_post;
+
+
+int triton_sched_notify(triton_sched_t *sched, triton_sched_action_t action)
+{
+ switch(action)
+ {
+ case TRITON_SCHED_ACTION_NONE:
+ break;
+ case TRITON_SCHED_ACTION_NOTIFY_ALL:
+ triton_sched_notify_all(sched);
+ break;
+ case TRITON_SCHED_ACTION_NOTIFY_NEXT:
+ triton_sched_notify_next(sched);
+ break;
+ default:
+ return -EINVAL;
+ }
+ return 0;
+}
+
+int triton_sched_notify_all(triton_sched_t *sched)
+{
+ struct ae_op *op;
+ triton_sched_id *result;
+ triton_mutex_lock(&sched->lock);
+ if(ae_ops_empty(&sched->opqueue))
+ {
+ triton_mutex_unlock(&sched->lock);
+ return 0;
+ }
+ sched->innotify = 1;
+ while(!ae_ops_empty(&sched->opqueue))
+ {
+ op = ae_ops_dequeue(&sched->opqueue);
+ ae_invoke_callback(op, 0);
+ result = ae_op_entry(op, triton_sched_id, op);
+ if(result->internal)
+ {
+ ae_opcache_put(sched_opcache, op);
+ }
+ else
+ {
+ ae_op_clear(op);
+ }
+ }
+ triton_sched_itrigger(sched, TRITON_SCHED_EMPTIED);
+ sched->innotify = 0;
+ triton_mutex_unlock(&sched->lock);
+ return 0;
+}
+
+int triton_sched_notify_next(triton_sched_t *sched)
+{
+ struct ae_op *op;
+ triton_sched_id *result;
+ triton_mutex_lock(&sched->lock);
+ sched->innotify = 1;
+ if(!ae_ops_empty(&sched->opqueue))
+ {
+ op = ae_ops_dequeue(&sched->opqueue);
+ ae_invoke_callback(op, 0);
+ result = ae_op_entry(op, triton_sched_id, op);
+ if(result->internal)
+ {
+ ae_opcache_put(sched_opcache, op);
+ }
+ else
+ {
+ ae_op_clear(op);
+ }
+ triton_sched_itrigger(sched, TRITON_SCHED_OP_REMOVED);
+ }
+ sched->innotify = 0;
+ triton_mutex_unlock(&sched->lock);
+ return 0;
+}
+
+int triton_sched_notify_specific(triton_sched_t *sched, triton_sched_id *id)
+{
+ triton_mutex_lock(&sched->lock);
+ sched->innotify = 1;
+
+ ae_ops_del(&id->op);
+ ae_invoke_callback(&id->op, 0);
+ if(id->internal)
+ {
+ ae_opcache_put(sched_opcache, &id->op);
+ }
+ else
+ {
+ ae_op_clear(&id->op);
+ }
+ triton_sched_itrigger(sched, TRITON_SCHED_OP_REMOVED);
+ sched->innotify = 0;
+ triton_mutex_unlock(&sched->lock);
+ return 0;
+}
+
+/*
+ * Local variables:
+ * c-indent-level: 4
+ * c-basic-offset: 4
+ * End:
+ *
+ * vim: ts=8 sts=4 sw=4 expandtab
+ */
diff --git a/code/src/common/resources/scheduling/sched.hae b/code/src/common/resources/scheduling/sched.hae
new file mode 100644
index 0000000..93931c4
--- /dev/null
+++ b/code/src/common/resources/scheduling/sched.hae
@@ -0,0 +1,76 @@
+#ifndef __SCHED_HAE__
+#define __SCHED_HAE__
+
+#include "src/aesop/aesop.h"
+
+typedef struct triton_sched_entry
+{
+ int rank;
+ struct ae_op op;
+ int internal;
+} triton_sched_id;
+
+typedef enum
+{
+ TRITON_SCHED_OP_ADDED,
+ TRITON_SCHED_OP_REMOVED,
+ TRITON_SCHED_EMPTIED
+} triton_sched_trigger_event_t;
+
+typedef enum
+{
+ TRITON_SCHED_ACTION_NONE,
+ TRITON_SCHED_ACTION_NOTIFY_ALL,
+ TRITON_SCHED_ACTION_NOTIFY_NEXT
+} triton_sched_action_t;
+
+struct triton_sched;
+typedef triton_sched_action_t (*triton_sched_trigger_t)(struct triton_sched *sched, triton_sched_trigger_event_t op);
+
+typedef struct triton_sched
+{
+ ae_ops_t opqueue;
+ triton_mutex_t lock;
+ triton_sched_trigger_t trigger;
+ int innotify;
+} triton_sched_t;
+
+#define triton_sched_reset(_sched) \
+do { \
+ ae_ops_init(&(_sched)->opqueue); \
+ triton_mutex_init(&(_sched)->lock, NULL); \
+ (_sched)->trigger = NULL; \
+} while(0)
+
+#define triton_sched_set_trigger(sched, _trigger) (sched)->trigger = (_trigger);
+
+int triton_sched_notify(triton_sched_t *sched, triton_sched_action_t action);
+
+int triton_sched_notify_all(triton_sched_t *sched);
+
+int triton_sched_notify_next(triton_sched_t *sched);
+
+int triton_sched_notify_specific(triton_sched_t *sched, triton_sched_id *id);
+
+int triton_sched_get_entries(triton_sched_t *sched, int *count, triton_sched_id **entries);
+
+#define triton_sched_get_envelope(_id, _type, _member) \
+ ((_type *)((char *)(_id) - (unsigned long)((&((_type *)0)->_member))))
+
+__blocking int triton_sched_obj_wait(triton_sched_t *sched, triton_sched_id *result);
+
+#define triton_sched_wait(_sched) triton_sched_obj_wait(_sched, NULL)
+
+triton_ret_t triton_sched_init(void);
+void triton_sched_finalize(void);
+
+#endif
+
+/*
+ * Local variables:
+ * c-indent-level: 4
+ * c-basic-offset: 4
+ * End:
+ *
+ * vim: ts=8 sts=4 sw=4 expandtab
+ */
diff --git a/code/src/common/resources/scheduling/test/coalesce.ae b/code/src/common/resources/scheduling/test/coalesce.ae
new file mode 100644
index 0000000..7c8013b
--- /dev/null
+++ b/code/src/common/resources/scheduling/test/coalesce.ae
@@ -0,0 +1,111 @@
+
+#include "src/common/resources/scheduling/sched.hae"
+#include "src/common/resources/timer/timer.hae"
+
+static triton_sched_action_t coalesce_trigger(struct triton_sched *sched, triton_sched_trigger_event_t op)
+{
+ if(ae_ops_size(&sched->opqueue) >= 8)
+ {
+ return TRITON_SCHED_ACTION_NOTIFY_ALL;
+ }
+ return TRITON_SCHED_ACTION_NONE;
+}
+
+struct coalesce_obj
+{
+ int ind;
+ triton_sched_id sched_id;
+};
+
+static triton_sched_t coalesce_sched;
+static triton_sched_t sync_sched;
+
+__blocking int coalesce(struct coalesce_obj *obj);
+
+static __blocking int dostuff(void)
+{
+ struct coalesce_obj obj[32];
+
+ pwait
+ {
+ int i; /* special pwait variable gets copied at pbranch invocation */
+ for(i = 0; i < 32; ++i)
+ {
+ pbranch
+ {
+ obj[i].ind = i;
+ coalesce(&obj[i]);
+ }
+ }
+ }
+
+ return 0;
+}
+
+__blocking int coalesce(struct coalesce_obj *obj)
+{
+ int ret;
+ ret = triton_sched_obj_wait(&coalesce_sched, &obj->sched_id);
+ assert(ret == 0);
+ printf("coalesce wait completed for index: %d\n", obj->ind);
+
+ if(obj->sched_id.rank == 0)
+ {
+ printf("index: %d does the sync\n", obj->ind);
+ ret = triton_timer(1000);
+ assert(ret == 0);
+ ret = triton_sched_notify_all(&sync_sched);
+ assert(ret == 0);
+ }
+ else
+ {
+ printf("index: %d waiting for sync to complete (rank=%d)\n", obj->ind, obj->sched_id.rank);
+ ret = triton_sched_wait(&sync_sched);
+ assert(ret == 0);
+ }
+
+ return 0;
+}
+
+static int done = 0;
+
+static void cb(void *up, int ret)
+{
+ done = 1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_context_t ctx;
+
+ triton_sched_init();
+ triton_timer_init();
+
+ ae_context_create(&ctx, 2, "sched", "timer");
+
+ triton_sched_reset(&coalesce_sched);
+ triton_sched_reset(&sync_sched);
+ triton_sched_set_trigger(&coalesce_sched, coalesce_trigger);
+
+ dostuff_post(cb,NULL,NULL,ctx,NULL);
+
+ while(!done)
+ {
+ ae_poll(ctx, 100);
+ }
+
+ ae_context_destroy(ctx);
+ triton_timer_finalize();
+ triton_sched_finalize();
+
+ return 0;
+}
+
+/*
+ * Local variables:
+ * c-indent-level: 4
+ * c-basic-offset: 4
+ * End:
+ *
+ * vim: ts=8 sts=4 sw=4 expandtab
+ */
diff --git a/code/src/common/resources/scheduling/test/limitqueue.ae b/code/src/common/resources/scheduling/test/limitqueue.ae
new file mode 100644
index 0000000..e7a7a05
--- /dev/null
+++ b/code/src/common/resources/scheduling/test/limitqueue.ae
@@ -0,0 +1,112 @@
+
+#include "src/common/resources/scheduling/sched.hae"
+#include "src/common/resources/timer/timer.hae"
+
+struct limit_obj
+{
+ int ind;
+ triton_sched_id sched_id;
+};
+
+static triton_sched_t limit_sched;
+
+__blocking int dolimit(struct limit_obj *obj);
+
+static __blocking int dostuff(void)
+{
+ struct limit_obj obj[100];
+
+ pwait
+ {
+ int i; /* special pwait variable gets copied at pbranch invocation */
+ for(i = 0; i < 100; ++i)
+ {
+ pbranch
+ {
+ obj[i].ind = i;
+ dolimit(&obj[i]);
+ }
+ }
+ }
+
+ return 0;
+}
+
+static int inprogress = 0;
+static triton_mutex_t progmut = TRITON_MUTEX_INITIALIZER;
+
+__blocking int dolimit(struct limit_obj *obj)
+{
+ int ret;
+
+ triton_mutex_lock(&progmut);
+ if(inprogress > 16)
+ {
+ triton_mutex_unlock(&progmut);
+
+ /* wait till an op finishes */
+ ret = triton_sched_wait(&limit_sched);
+ assert(ret == 0);
+ printf("limit wait completed for index: %d\n", obj->ind);
+
+ triton_mutex_lock(&progmut);
+ }
+
+ ++inprogress;
+ triton_mutex_unlock(&progmut);
+
+ /* actually do something here, and then notify the next guy */
+ printf("index: %d sleeping\n", obj->ind);
+ ret = triton_timer(100);
+ assert(ret == 0);
+
+ triton_mutex_lock(&progmut);
+ --inprogress;
+ triton_mutex_lock(&progmut);
+
+ ret = triton_sched_notify_next(&limit_sched);
+ assert(ret == 0);
+
+ return 0;
+}
+
+static int done = 0;
+
+static void cb(void *up, int ret)
+{
+ done = 1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_context_t ctx;
+
+ triton_sched_init();
+ triton_timer_init();
+
+ ae_context_create(&ctx, 2, "sched", "timer");
+
+ triton_sched_reset(&limit_sched);
+
+ dostuff_post(cb,NULL,NULL,ctx,NULL);
+
+ while(!done)
+ {
+ ae_poll(ctx, 100);
+ }
+
+ ae_context_destroy(ctx);
+ triton_timer_finalize();
+ triton_sched_finalize();
+
+ return 0;
+}
+
+/*
+ * Local variables:
+ * c-indent-level: 4
+ * c-basic-offset: 4
+ * End:
+ *
+ * vim: ts=8 sts=4 sw=4 expandtab
+ */
diff --git a/code/src/common/resources/scheduling/test/module.mk.in b/code/src/common/resources/scheduling/test/module.mk.in
new file mode 100644
index 0000000..643cd10
--- /dev/null
+++ b/code/src/common/resources/scheduling/test/module.mk.in
@@ -0,0 +1,7 @@
+DIR := src/common/resources/scheduling/test
+
+AETESTSRC += $(DIR)/coalesce.ae \
+ $(DIR)/limitqueue.ae \
+ $(DIR)/pthread-compare.ae
+
+MODLIBS_$(DIR)/pthread-compare.ae = -lpthread
diff --git a/code/src/common/resources/scheduling/test/pthread-compare.ae b/code/src/common/resources/scheduling/test/pthread-compare.ae
new file mode 100644
index 0000000..2c2f92b
--- /dev/null
+++ b/code/src/common/resources/scheduling/test/pthread-compare.ae
@@ -0,0 +1,125 @@
+
+#include <pthread.h>
+#include "src/aesop/aesop.h"
+#include "src/common/resources/scheduling/sched.hae"
+
+static pthread_cond_t cond;
+static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
+
+static triton_sched_t sched;
+
+static __blocking int sched_test(void)
+{
+ struct timeval t1, t2, diff;
+
+ gettimeofday(&t1, NULL);
+ pwait
+ {
+ int i;
+ for(i = 0; i < 1000; ++i)
+ {
+ pbranch
+ {
+ triton_sched_wait(&sched);
+ }
+ }
+ }
+ gettimeofday(&t2, NULL);
+ diff.tv_sec = t2.tv_sec - t1.tv_sec;
+ diff.tv_usec = t2.tv_usec - t1.tv_usec;
+ if(t2.tv_usec < t1.tv_usec)
+ {
+ diff.tv_sec--;
+ diff.tv_usec += 1e6;
+ }
+ printf("sched time: %d.%06d secs\n", (int)diff.tv_sec, (int)diff.tv_usec);
+ return 0;
+}
+
+static void *thread_cb(void *up)
+{
+ pthread_mutex_lock(&mutex);
+ pthread_cond_wait(&cond, &mutex);
+ pthread_mutex_unlock(&mutex);
+
+ return NULL;
+}
+
+static void thread_test(void)
+{
+ int i, ret;
+ pthread_t tid[100];
+ void *val;
+ struct timeval t1, t2, diff;
+
+ gettimeofday(&t1, NULL);
+ for(i = 0; i < 100; ++i)
+ {
+ ret = pthread_create(&tid[i], NULL, thread_cb, NULL);
+ if(ret != 0)
+ {
+ perror("pthread_create failed!\n");
+ assert(ret == 0);
+ }
+
+ }
+
+ pthread_mutex_lock(&mutex);
+ pthread_cond_broadcast(&cond);
+ pthread_mutex_unlock(&mutex);
+
+ for(i = 0; i < 100; ++i)
+ {
+ pthread_join(tid[i], &val);
+ }
+ gettimeofday(&t2, NULL);
+ diff.tv_sec = t2.tv_sec - t1.tv_sec;
+ diff.tv_usec = t2.tv_usec - t1.tv_usec;
+ if(t2.tv_usec < t1.tv_usec)
+ {
+ diff.tv_sec--;
+ diff.tv_usec += 1e6;
+ }
+ printf("thread time: %d.%06d secs\n", (int)diff.tv_sec, (int)diff.tv_usec);
+}
+
+static int done = 0;
+static void donecb(void *up, int ret)
+{
+ done=1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_context_t ctx;
+
+ triton_sched_init();
+
+ ae_context_create(&ctx, 1, "sched");
+
+ triton_sched_reset(&sched);
+
+ sched_test_post(donecb, NULL, NULL, ctx, NULL);
+ triton_sched_notify_all(&sched);
+ while(!done)
+ {
+ ae_poll(ctx, 100);
+ }
+
+ ae_context_destroy(ctx);
+ triton_sched_finalize();
+
+ pthread_cond_init(&cond, NULL);
+ thread_test();
+
+ return 0;
+}
+
+/*
+ * Local variables:
+ * c-indent-level: 4
+ * c-basic-offset: 4
+ * End:
+ *
+ * vim: ts=8 sts=4 sw=4 expandtab
+ */
diff --git a/code/src/common/resources/timer/module.mk.in b/code/src/common/resources/timer/module.mk.in
new file mode 100644
index 0000000..dae449f
--- /dev/null
+++ b/code/src/common/resources/timer/module.mk.in
@@ -0,0 +1,5 @@
+DIR := src/common/resources/timer
+
+AESOP_HDR += $(DIR)/timer.hae
+
+LIBSRC += $(DIR)/timer.c
diff --git a/code/src/common/resources/timer/test/module.mk.in b/code/src/common/resources/timer/test/module.mk.in
new file mode 100644
index 0000000..73e072f
--- /dev/null
+++ b/code/src/common/resources/timer/test/module.mk.in
@@ -0,0 +1,6 @@
+DIR := src/common/resources/timer/test
+
+AETESTSRC += $(DIR)/timer1.ae \
+ $(DIR)/pthread-compare.ae
+
+MODLIBS_$(DIR)/pthread-compare.ae = -lpthread
diff --git a/code/src/common/resources/timer/test/pthread-compare.ae b/code/src/common/resources/timer/test/pthread-compare.ae
new file mode 100644
index 0000000..e6209b6
--- /dev/null
+++ b/code/src/common/resources/timer/test/pthread-compare.ae
@@ -0,0 +1,112 @@
+#include <unistd.h>
+#include "src/aesop/aesop.h"
+#include "src/common/resources/timer/timer.hae"
+
+triton_mutex_t mutex = TRITON_MUTEX_INITIALIZER;
+
+static __blocking int triton_dosleep(void)
+{
+ pwait
+ {
+ int i;
+
+ for(i = 0; i < 1000; ++i)
+ {
+ pbranch
+ {
+ triton_timer(1000);
+ }
+ }
+ }
+
+ return 0;
+}
+
+static int done = 0;
+static void done_cb(void *up, int ret)
+{
+ done = 1;
+}
+
+static void *threadfun(void *cb)
+{
+ sleep(1);
+ return NULL;
+}
+
+static void thread_dosleep(void)
+{
+ int i, ret;
+ void *val;
+ pthread_t tid[100];
+ for(i = 0; i < 100; ++i)
+ {
+ ret = pthread_create(&tid[i], NULL, threadfun, NULL);
+ if(ret != 0)
+ {
+ perror("pthread_create failed!\n");
+ assert(ret == 0);
+ }
+ }
+
+ for(i = 0; i < 100; ++i)
+ {
+ pthread_join(tid[i], &val);
+ }
+
+ return;
+}
+
+
+
+int main(int argc, char *argv[])
+{
+ ae_op_id_t op_id;
+ ae_context_t ctx;
+ struct timeval t1, t2, diff;
+
+ triton_timer_init();
+
+ ae_context_create(&ctx, 1, "timer");
+
+ gettimeofday(&t1, NULL);
+ triton_dosleep_post(done_cb, NULL, NULL, ctx, &op_id);
+ while (done == 0)
+ {
+ ae_poll(ctx, 10);
+ }
+ gettimeofday(&t2, NULL);
+ diff.tv_sec = t2.tv_sec - t1.tv_sec;
+ diff.tv_usec = t2.tv_usec - t1.tv_usec;
+ if(t2.tv_usec < t1.tv_usec)
+ {
+ diff.tv_sec--;
+ diff.tv_usec += 1e6;
+ }
+ printf("aesop time: %d.%06d secs\n", (int)diff.tv_sec, (int)diff.tv_usec);
+
+ gettimeofday(&t1, NULL);
+ thread_dosleep();
+ gettimeofday(&t2, NULL);
+ diff.tv_sec = t2.tv_sec - t1.tv_sec;
+ diff.tv_usec = t2.tv_usec - t1.tv_usec;
+ if(t2.tv_usec < t1.tv_usec)
+ {
+ diff.tv_sec--;
+ diff.tv_usec += 1e6;
+ }
+ printf("thread time: %d.%06d secs\n", (int)diff.tv_sec, (int)diff.tv_usec);
+
+ ae_context_destroy(ctx);
+ triton_timer_finalize();
+ return 0;
+}
+
+/*
+ * Local variables:
+ * c-indent-level: 4
+ * c-basic-offset: 4
+ * End:
+ *
+ * vim: ts=8 sts=4 sw=4 expandtab
+ */
diff --git a/code/src/common/resources/timer/test/timer1.ae b/code/src/common/resources/timer/test/timer1.ae
new file mode 100644
index 0000000..cee8d1b
--- /dev/null
+++ b/code/src/common/resources/timer/test/timer1.ae
@@ -0,0 +1,70 @@
+
+#include <stdio.h>
+#include "src/aesop/aesop.h"
+#include "src/common/resources/timer/timer.hae"
+
+static __blocking int dotimer(void)
+{
+ pwait
+ {
+ pbranch
+ {
+ printf("sleeping for 100 ms\n");
+ triton_timer(100);
+ printf("100 ms done.\n");
+ }
+
+ pbranch
+ {
+ printf("sleeping for 1000 ms\n");
+ triton_timer(1000);
+ printf("1000 ms done.\n");
+ }
+
+ pbranch
+ {
+ printf("sleeping for 10 ms\n");
+ triton_timer(10);
+ printf("10 ms done.\n");
+ }
+ }
+ return 0;
+}
+
+int done = 0;
+
+static void done_callback(void *up, int ret)
+{
+ done = 1;
+}
+
+int main(int argc, char *argv[])
+{
+ ae_context_t ctx;
+ int pc = 0;
+ ae_op_id_t op_id;
+
+ triton_timer_init();
+ ae_context_create(&ctx, 1, "timer");
+
+ dotimer_post(done_callback, NULL, NULL, ctx, &op_id);
+ while(done == 0)
+ {
+ ae_poll(ctx, 10);
+ printf("polled %d times\n", ++pc);
+ }
+
+ ae_context_destroy(ctx);
+ triton_timer_finalize();
+
+ return 0;
+}
+
+/*
+ * Local variables:
+ * c-indent-level: 4
+ * c-basic-offset: 4
+ * End:
+ *
+ * vim: ft=c ts=8 sts=4 sw=4 expandtab
+ */
diff --git a/code/src/common/resources/timer/timer.c b/code/src/common/resources/timer/timer.c
new file mode 100644
index 0000000..8cdc743
--- /dev/null
+++ b/code/src/common/resources/timer/timer.c
@@ -0,0 +1,223 @@
+
+#define _GNU_SOURCE
+
+#include <time.h>
+#include <sys/time.h>
+#include <errno.h>
+#include "src/aesop/aesop.h"
+#include "src/aesop/op.h"
+#include "src/aesop/opcache.h"
+#include "src/common/resources/timer/timer.h"
+
+#define TIMER_DEFAULT_SIZE 1024
+
+static ae_opcache_t timer_opcache;
+static ae_ops_t timer_oplist;
+static triton_mutex_t timer_mutex = TRITON_MUTEX_INITIALIZER;
+
+static int triton_timer_resource_id;
+
+struct timer_op
+{
+ struct timeval timer;
+ ae_op_id_t op_id;
+ struct ae_op op;
+};
+
+triton_ret_t triton_timer_post(
+ int millisecs,
+ void (*callback)(void *ptr, int ret),
+ void *user_ptr,
+ ae_hints_t hints,
+ ae_context_t ctx,
+ ae_op_id_t *op_id)
+{
+ struct timeval adjust, now;
+ struct ae_op *op;
+ struct timer_op *top;
+ struct ae_op *iter, *safe, *holder;
+ struct timer_op *timer_op_iter;
+
+ op = ae_opcache_get(timer_opcache);
+ ae_op_fill(op, callback, user_ptr, hints, ctx);
+
+ top = ae_op_entry(op, struct timer_op, op);
+ top->op_id = ae_id_gen(triton_timer_resource_id, (uint64_t)(op->cache_id));
+
+ adjust.tv_sec = (int)(millisecs / 1e3);
+ adjust.tv_usec = (millisecs % 1000) * 1e3;
+ gettimeofday(&now, NULL);
+ timeradd(&adjust, &now, &(top->timer));
+
+ triton_mutex_lock(&timer_mutex);
+ holder = ae_ops_peek(&timer_oplist);
+ ae_ops_for_each(iter, safe, &timer_oplist)
+ {
+ timer_op_iter = ae_op_entry(iter, struct timer_op, op);
+
+ if(timercmp(&(top->timer), &(timer_op_iter->timer), <))
+ {
+ break;
+ }
+ holder = iter;
+ }
+
+ /* insert after the op with a timer value just
+ * greater than the requested timer
+ */
+ if(holder)
+ {
+ ae_ops_insert_after(op, holder, &timer_oplist);
+ }
+ else
+ {
+ ae_ops_enqueue(op, &timer_oplist);
+ }
+
+ triton_mutex_unlock(&timer_mutex);
+ *op_id = top->op_id;
+ return TRITON_SUCCESS;
+}
+triton_ret_t (* triton_timer)(
+ int millisecs,
+ void (*callback)(void *ptr, int ret),
+ void *user_ptr,
+ ae_hints_t hints,
+ ae_context_t ctx,
+ ae_op_id_t *op_id) = triton_timer_post;
+
+static int triton_timer_poll(ae_context_t context, int millisecs)
+{
+ struct ae_op *gop;
+ struct timer_op *top;
+ struct timeval adjust, now, diff, timeout;
+ struct timespec ts_diff, rem;
+ int ret;
+
+ triton_mutex_lock(&timer_mutex);
+ gop = ae_ops_peek(&timer_oplist);
+ top = ae_op_entry(gop, struct timer_op, op);
+
+ gettimeofday(&now, NULL);
+
+ /* complete the timers that have hit (t < now) */
+ while(top && timercmp(&(top->timer), &now, <))
+ {
+
+ /* what sort of errors could we return? */
+
+ /* this timer has hit, so we pop and call callback */
+ gop = ae_ops_dequeue(&timer_oplist);
+ ae_opcache_complete_op(timer_opcache, gop, 0);
+
+ /* setup for next iteration */
+ gop = ae_ops_peek(&timer_oplist);
+ top = ae_op_entry(gop, struct timer_op, op);
+ }
+
+ adjust.tv_sec = (int)(millisecs / 1e3);
+ adjust.tv_usec = (millisecs % 1000) * 1e3;
+ timeradd(&now, &adjust, &timeout);
+
+ gop = ae_ops_peek(&timer_oplist);
+ top = ae_op_entry(gop, struct timer_op, op);
+
+ /* sleep for timers that will hit before
+ * timeout is reached (t < (now+millisecs)) */
+ while(top && timercmp(&(top->timer), &timeout, <))
+ {
+ gettimeofday(&now, NULL);
+ timersub(&(top->timer), &now, &diff);
+
+ /* timer may have hit between check and getting current time,
+ * in which case we don't need to sleep
+ */
+ if(diff.tv_sec >= 0)
+ {
+ TIMEVAL_TO_TIMESPEC(&diff, &ts_diff);
+
+ /* this timer will hit before the timeout is reached,
+ * so we pop, sleep, and call callback */
+ ret = nanosleep(&ts_diff, &rem);
+ if(ret != 0)
+ {
+ ae_invoke_callback(gop, errno);
+ triton_mutex_unlock(&timer_mutex);
+ return -EINTR;
+ }
+ }
+
+ gop = ae_ops_dequeue(&timer_oplist);
+ ae_opcache_complete_op(timer_opcache, gop, 0);
+
+ /* setup for next iteration */
+ gop = ae_ops_peek(&timer_oplist);
+ top = ae_op_entry(gop, struct timer_op, op);
+ }
+
+ /* no more timers within this timeout window. sleep for the rest of the timeout */
+ gettimeofday(&now, NULL);
+ timersub(&timeout, &now, &diff);
+ if(diff.tv_sec >= 0)
+ {
+ TIMEVAL_TO_TIMESPEC(&diff, &ts_diff);
+ nanosleep(&ts_diff, &rem);
+ }
+
+ triton_mutex_unlock(&timer_mutex);
+
+ return 0;
+}
+
+static int triton_timer_cancel(ae_context_t triton_ctx, ae_op_id_t op_id)
+{
+ int cache_id, resource_id;
+ triton_mutex_lock(&timer_mutex);
+ struct ae_op *op;
+ struct timer_op *top;
+
+ cache_id = ae_id_lookup(op_id, &resource_id);
+ assert(resource_id == triton_timer_resource_id);
+
+ op = ae_opcache_lookup(timer_opcache, (int)cache_id);
+ top = ae_op_entry(op, struct timer_op, op);
+ ae_ops_del(op);
+ ae_opcache_put(timer_opcache, op);
+
+ triton_mutex_unlock(&timer_mutex);
+
+ return 0;
+}
+
+struct ae_resource triton_timer_resource =
+{
+ .resource_name = "timer",
+ .poll_context = triton_timer_poll,
+ .cancel = triton_timer_cancel
+};
+
+triton_ret_t triton_timer_init(void)
+{
+ int ret;
+
+ ae_ops_init(&timer_oplist);
+ TRITON_OPCACHE_INIT(struct timer_op, op, TIMER_DEFAULT_SIZE, &timer_opcache);
+
+ return ae_resource_register(&triton_timer_resource, &triton_timer_resource_id);
+}
+
+void triton_timer_finalize(void)
+{
+ ae_resource_unregister(triton_timer_resource_id);
+
+ ae_opcache_destroy(timer_opcache);
+}
+
+/*
+ * Local variables:
+ * c-indent-level: 4
+ * c-basic-offset: 4
+ * End:
+ *
+ * vim: ts=8 sts=4 sw=4 expandtab
+ */
diff --git a/code/src/common/resources/timer/timer.hae b/code/src/common/resources/timer/timer.hae
new file mode 100644
index 0000000..3871380
--- /dev/null
+++ b/code/src/common/resources/timer/timer.hae
@@ -0,0 +1,12 @@
+#ifndef __TRITON_TIMER_HAE__
+#define __TRITON_TIMER_HAE__
+
+#include "src/aesop/aesop.h"
+
+__blocking int triton_timer(int millisecs);
+
+triton_ret_t triton_timer_init(void);
+void triton_timer_finalize(void);
+
+#endif
+
diff --git a/code/src/common/tests/module.mk.in b/code/src/common/tests/module.mk.in
new file mode 100644
index 0000000..57c4e1f
--- /dev/null
+++ b/code/src/common/tests/module.mk.in
@@ -0,0 +1,5 @@
+DIR := src/common/tests
+
+TESTSRC += $(DIR)/testlist.c
+
+TESTPARAMS_$(DIR)/testlist = 1000
diff --git a/code/src/common/tests/testlist.c b/code/src/common/tests/testlist.c
new file mode 100644
index 0000000..6f984ec
--- /dev/null
+++ b/code/src/common/tests/testlist.c
@@ -0,0 +1,160 @@
+
+#include <stdlib.h>
+#include "src/common/triton-list.h"
+
+struct e
+{
+ int v;
+ triton_list_link_t link;
+};
+
+int main(int argc, char *argv[])
+{
+ triton_list_t l;
+ struct e *es, *ep, *esc;
+ triton_list_link_t *p, *s;
+ int i, testsize, delcount;
+
+ assert(argc == 2);
+
+ testsize = atoi(argv[1]);
+
+ assert(testsize > 100);
+
+ es = malloc(sizeof(*es) * testsize);
+
+
+ triton_list_init(&l);
+
+ /* test push/pop */
+ for(i = 0; i < testsize; ++i)
+ {
+ es[i].v = i;
+ triton_list_link_clear(&es[i].link);
+ }
+
+ for(i = 0; i < testsize; ++i)
+ {
+ triton_list_add_back(&es[i].link, &l);
+ }
+
+ /* test triton_list_del */
+ delcount = 0;
+ for(i = 0; i < 100; ++i)
+ {
+ int j = rand() % testsize;
+
+ if(es[j].link.inlist)
+ {
+ triton_list_del(&es[j].link);
+ ++delcount;
+ }
+ }
+
+ assert(triton_list_count(&l) == (testsize-delcount));
+
+ /* test foreach */
+ triton_list_for_each(p, s, &l)
+ {
+ triton_list_del(p);
+ }
+
+ assert(triton_list_empty(&l));
+
+ /* test push/pop */
+ for(i = 0; i < testsize; ++i)
+ {
+ triton_stack_push(&es[i].link, &l);
+ }
+
+ for(i = testsize - 1; i >= 0; --i)
+ {
+ p = triton_stack_pop(&l);
+ assert(triton_list_get_entry(p, struct e, link)->v == i);
+ }
+
+ /* test enqueue/dequeue */
+ for(i = 0; i < testsize; ++i)
+ {
+ triton_queue_enqueue(&es[i].link, &l);
+ }
+
+ assert(triton_list_count(&l) == testsize);
+
+ for(i = 0; i < testsize; ++i)
+ {
+ p = triton_queue_dequeue(&l);
+ assert(triton_list_get_entry(p, struct e, link)->v == i);
+ assert(triton_list_count(&l) == (testsize - i - 1));
+ }
+
+ assert(triton_list_empty(&l));
+
+ /* test insert_before */
+ for(i = 0; i < 100; ++i)
+ {
+ triton_queue_enqueue(&es[i].link, &l);
+ }
+
+ for(; i < testsize; ++i)
+ {
+ triton_list_insert_before(&es[i].link, &es[0].link, &l);
+ }
+
+ for(i = 0; i < (testsize - 100); ++i)
+ {
+ assert(triton_list_get_entry(triton_queue_dequeue(&l), struct e, link)->v == 100 + i);
+ }
+
+ for(i = 0; i < 100; ++i)
+ {
+ assert(triton_list_get_entry(triton_queue_dequeue(&l), struct e, link)->v == i);
+ }
+
+ assert(triton_list_empty(&l));
+
+ /* test insert_after */
+ for(i = 0; i < 100; ++i)
+ {
+ triton_queue_enqueue(&es[i].link, &l);
+ }
+
+ for(; i < testsize; ++i)
+ {
+ triton_list_insert_after(&es[i].link, &es[0].link, &l);
+ }
+
+ assert(triton_list_get_entry(triton_queue_dequeue(&l), struct e, link)->v == 0);
+
+ for(i = 0; i < (testsize - 100); ++i)
+ {
+ assert(triton_list_get_entry(triton_queue_dequeue(&l), struct e, link)->v == testsize - 1 - i);
+ }
+
+ for(i = 1; i < 100; ++i)
+ {
+ assert(triton_list_get_entry(triton_queue_dequeue(&l), struct e, link)->v == i);
+ }
+
+ assert(triton_list_empty(&l));
+
+ for(i = 0; i < testsize; ++i)
+ {
+ triton_queue_enqueue(&es[i].link, &l);
+ }
+
+ i = 0;
+ triton_list_for_each_entry(ep, esc, &l, link)
+ {
+ assert(ep->v == i);
+ triton_list_del(&ep->link);
+ assert(ep->v == i);
+ ++i;
+ }
+
+ assert(triton_list_empty(&l));
+
+ free(es);
+ return 0;
+}
+
diff --git a/code/src/common/triton-base.h b/code/src/common/triton-base.h
new file mode 100644
index 0000000..a8e8ba9
--- /dev/null
+++ b/code/src/common/triton-base.h
@@ -0,0 +1,32 @@
+#ifndef __TRITON_BASE_H__
+#define __TRITON_BASE_H__
+
+/**
+ * triton-base.h includes important system headers and defines appropriate
+ * macros used throughout.
+ */
+
+#ifdef __STRICT_ANSI__
+/* strict ANSI C doesn't have 'inline' functions, so we use __inline__ instead */
+#define inline __inline__ __attribute__((flatten))
+#endif
+
+/* simplified version of the unused attribute so that gcc doesn't give warning messages */
+#ifndef __unused
+#define __unused __attribute__((unused))
+#endif
+
+/* older systems have malloc in separate header */
+#include <stdlib.h>
+#ifdef HAVE_MALLOC_H
+#include <malloc.h>
+#endif
+
+/* basic system headers */
+#include <stdint.h>
+#include <stdio.h>
+#include <string.h>
+#include <stdarg.h>
+#include <assert.h>
+
+#endif
diff --git a/code/src/common/triton-bitarray.h b/code/src/common/triton-bitarray.h
new file mode 100644
index 0000000..0c1a4cf
--- /dev/null
+++ b/code/src/common/triton-bitarray.h
@@ -0,0 +1,73 @@
+#ifndef __BITARRAY_H__
+#define __BITARRAY_H__
+
+#include "src/common/triton-base.h"
+
+/**
+ * A simple bit-array implementation. Usage goes something like this:
+ *
+ * Declare array variable somewhere:
+ *
+ * extern TRITON_BITARRAY_VARDECL(mybitarray);
+ *
+ * Define array variable (initialized to 0 for all bits):
+ *
+ * TRITON_BITARRAY_VARDEF(mybitarray, 1024);
+ *
+ * Set the bit at index 514:
+ *
+ * triton_bitarray_set(mybitarray, 514);
+ *
+ * Check that a bit is set:
+ *
+ * if(triton_bitarray_is_set(mybitarray, 514)) ...
+ *
+ * Clear everything:
+ *
+ * triton_bitarray_clear(mybitarray, 1024);
+ */
+
+/* Bit array elements are 64 bit integers for now */
+#define TRITON_BITARRAY_ELEM 64
+#define TRITON_BITARRAY_ELEMTYPE uint64_t
+
+/* define the bit array variable (usually in some global or static scope)
+ * giving it a variable name and total size (number of elements)
+ */
+#define TRITON_BITARRAY_VARDEF(__name, __size) TRITON_BITARRAY_ELEMTYPE __name[__size] = { 0 }
+
+/* declare the bit array variable (usually in a header somewhere) */
+#define TRITON_BITARRAY_VARDECL(__name) TRITON_BITARRAY_ELEMTYPE __name[]
+
+/* Get the element of the array that holds the given index.
+ * Examples: triton_bitarray_index(10) -> 0
+ * triton_bitarray_index(52) -> 0
+ * triton_bitarray_index(129) -> 2
+ */
+#define triton_bitarray_ind(__bind) ((int)((__bind) / TRITON_BITARRAY_ELEM))
+
+/* Get the bit field element mask for the given index.
+ * Examples: triton_bitarray_elem(10) -> 000...00010000000000
+ * triton_bitarray_elem(67) -> 000...0001000
+ * triton_bitarray_elem(129) -> 000...00010
+ */
+#define triton_bitarray_elem_mask(__ind) (1 << ((__ind) - (triton_bitarray_ind(__ind) * TRITON_BITARRAY_ELEM)))
+
+#define triton_bitarray_elem_field(__array, __ind) ((__array)[triton_bitarray_ind(__ind)])
+
+/* set the bit at the given index */
+#define triton_bitarray_set(__array, __index) \
+ triton_bitarray_elem_field(__array, __index) |= triton_bitarray_elem_mask(__index)
+
+#define triton_bitarray_unset(__array, __index) \
+ triton_bitarray_elem_field(__array, __index) &= ~triton_bitarray_elem_mask(__index)
+
+/* checks if the bit at the given index is set */
+#define triton_bitarray_is_set(__array, __index) \
+ (triton_bitarray_elem_field(__array, __index) & triton_bitarray_elem_mask(__index))
+
+/* clears the entire bit array */
+#define triton_bitarray_clear(__array, __size) memset(__array, 0, __size)
+
+#endif
+
diff --git a/code/src/common/triton-buffer.h b/code/src/common/triton-buffer.h
new file mode 100644
index 0000000..4b7b23b
--- /dev/null
+++ b/code/src/common/triton-buffer.h
@@ -0,0 +1,74 @@
+#ifndef __TRITON_BUFFER_H__
+#define __TRITON_BUFFER_H__
+
+#include "src/common/triton-types.h"
+#include "src/common/triton-error.h"
+#include "src/common/triton-list.h"
+
+/* We require a max size for a buffer, to prevent clients from requesting
+ * (perhaps due to a bug or bit-flip somewhere) more memory than is available
+ * on the machine.
+ */
+
+/**
+ * The buffer type is used for generic byte streams. A current pointer field
+ * is included allowing the buffer to be used by encoding/decoding mechanisms
+ * before being transmitted. The buffer type can be encoded itself, allowing
+ * it to be used as a generic buffer type.
+ */
+typedef struct
+{
+ char *buffer;
+ uint64_t size;
+ char *cptr;
+
+ triton_list_t encoded; /* other buffers from encoding */
+ triton_list_link_t encode_link;
+} triton_buffer_t;
+
+#define TRITON_BUFFER_STATIC_INITIALIZER() = { NULL, 0, NULL }
+
+#define triton_buffer_cptr(__buf) ((__buf)->cptr)
+
+static inline void triton_buffer_ptr_reset(triton_buffer_t *buffer)
+{
+ buffer->cptr = buffer->buffer;
+}
+
+inline static triton_ret_t triton_buffer_alloc(triton_buffer_t *buffer, int64_t size)
+{
+ assert(buffer);
+ buffer->buffer = malloc(size);
+ if(!buffer->buffer)
+ {
+ return TRITON_ERR_NOMEM;
+ }
+ buffer->size = size;
+ triton_buffer_ptr_reset(buffer);
+ return TRITON_SUCCESS;
+}
+
+static inline void triton_buffer_free(triton_buffer_t *buffer)
+{
+ if(buffer && buffer->buffer) free(buffer->buffer);
+ buffer->buffer = NULL;
+ buffer->cptr = NULL;
+ buffer->size = 0;
+}
+
+/* The buffer_check_overflow macro verfies that the current buffer pointer is not
+ * at the end of the buffer, and that there's enough space left for __inc bytes.
+ */
+#define triton_buffer_check_overflow(__buf, __inc) do { \
+ if((__buf)->size < (((__buf)->cptr) - (__buf)->buffer) + (__inc)) \
+ { \
+ return TRITON_ERR_OVERFLOW; \
+ } \
+} while(0)
+
+/* Increment the current buffer pointer */
+#define triton_buffer_inc(__buf, __inc) do { \
+ (__buf)->cptr+=(__inc); \
+} while(0)
+
+#endif /* __TRITON_BUFFER_H__ */
diff --git a/code/src/common/triton-debug.c b/code/src/common/triton-debug.c
new file mode 100644
index 0000000..61c8d7b
--- /dev/null
+++ b/code/src/common/triton-debug.c
@@ -0,0 +1,323 @@
+
+#include "src/common/triton-debug.h"
+#include "src/common/triton-hash.h"
+#include <stdio.h>
+
+static struct triton_hash_table *triton_debug_mask_table;
+
+uint64_t triton_debug_enabled_major = 0;
+uint32_t triton_debug_enabled_all = 0;
+uint32_t triton_debug_enabled_none = 1;
+TRITON_BITARRAY_VARDEF(triton_debug_enabled_minor, TRITON_DEBUG_MAXSIZE);
+
+static FILE *triton_debug_fp = NULL;
+static char *triton_debug_enabled_str = NULL;
+
+static uint64_t triton_debug_major_mask_count = 0;
+static uint64_t triton_debug_mask_count = 0;
+static triton_mutex_t triton_debug_mutex = TRITON_MUTEX_INITIALIZER;
+
+struct triton_debug_mask_entry
+{
+ char *mask;
+ uint64_t value;
+ struct triton_hash_link link;
+};
+
+static int triton_debug_compare(void *k, struct triton_hash_link *llink)
+{
+ return !strcmp((char *)k, ((struct triton_debug_mask_entry *)llink)->mask);
+}
+
+triton_ret_t triton_debug_init(void)
+{
+ triton_debug_mask_table = triton_hash_init(triton_debug_compare, triton_hash_strhash, 1023);
+ if(!triton_debug_mask_table)
+ {
+ return TRITON_ERR_NOMEM;
+ }
+}
+
+static triton_ret_t triton_idebug_add_mask(int major, char *str, uint32_t *value)
+{
+ uint32_t tmpval;
+ struct triton_hash_link *llink;
+ struct triton_debug_mask_entry *entry;
+ triton_mutex_lock(&triton_debug_mutex);
+ llink = triton_hash_search(triton_debug_mask_table, str);
+ triton_mutex_unlock(&triton_debug_mutex);
+ if(llink)
+ {
+ entry = triton_hash_get_entry(llink, struct triton_debug_mask_entry, link);
+ assert(entry);
+ *value = entry->value;
+ }
+ else
+ {
+ if(major)
+ {
+ if(triton_debug_major_mask_count >= 64)
+ {
+ return TRITON_ERR_OVERFLOW;
+ }
+ tmpval = triton_debug_major_mask_count;
+ triton_mutex_lock(&triton_debug_mutex);
+ triton_debug_major_mask_count++;
+ triton_mutex_unlock(&triton_debug_mutex);
+ }
+ else
+ {
+ if(triton_debug_mask_count >= (TRITON_DEBUG_MAXSIZE - 1))
+ {
+ return TRITON_ERR_OVERFLOW;
+ }
+ tmpval = triton_debug_mask_count;
+ triton_mutex_lock(&triton_debug_mutex);
+ triton_debug_mask_count++;
+ triton_mutex_unlock(&triton_debug_mutex);
+ }
+
+ entry = malloc(sizeof(*entry));
+ if(!entry)
+ {
+ return TRITON_ERR_NOMEM;
+ }
+
+ entry->mask = strdup(str);
+ if(!entry->mask)
+ {
+ free(entry);
+ return TRITON_ERR_NOMEM;
+ }
+
+ entry->value = tmpval;
+
+ triton_mutex_lock(&triton_debug_mutex);
+ triton_hash_add(triton_debug_mask_table, entry->mask, &entry->link);
+ triton_mutex_unlock(&triton_debug_mutex);
+ *value = tmpval;
+ }
+ return TRITON_SUCCESS;
+}
+
+static triton_ret_t triton_debug_split_string(const char *mask_string, char **strings)
+{
+ char *tmpstr, *s;
+
+ tmpstr = strdup(mask_string);
+ if(!tmpstr)
+ {
+ return TRITON_ERR_NOMEM;
+ }
+
+ strings[0] = strdup(tmpstr);
+ if(strings[0] == NULL)
+ {
+ free(tmpstr);
+ return TRITON_ERR_NOMEM;
+ }
+
+ s = rindex(tmpstr, '.');
+ if(s == NULL)
+ {
+ strings[1] = NULL;
+ strings[2] = NULL;
+ free(tmpstr);
+ return TRITON_SUCCESS;
+ }
+
+ *s = '\0';
+ strings[1] = strdup(tmpstr);
+ if(strings[1] == NULL)
+ {
+ free(strings[0]);
+ free(tmpstr);
+ return TRITON_ERR_NOMEM;
+ }
+
+ s = rindex(tmpstr, '.');
+ if(s == NULL)
+ {
+ strings[2] = NULL;
+ free(tmpstr);
+ return TRITON_SUCCESS;
+ }
+
+ *s = '\0';
+ strings[2] = strdup(tmpstr);
+ if(strings[2] == NULL)
+ {
+ free(strings[1]);
+ free(strings[0]);
+ free(tmpstr);
+ return TRITON_ERR_NOMEM;
+ }
+
+ free(tmpstr);
+ return TRITON_SUCCESS;
+}
+
+triton_ret_t triton_debug_add_mask(const char *mask_string, triton_debug_mask_t *mask)
+{
+ char *masks[3];
+ triton_ret_t ret;
+
+ /* split string */
+ ret = triton_debug_split_string(mask_string, masks);
+ if(ret != TRITON_SUCCESS)
+ {
+ return ret;
+ }
+
+ mask->sub = 0;
+ mask->minor = 0;
+ mask->major = 0;
+
+ ret = triton_idebug_add_mask(0, masks[0], &mask->sub);
+ if(ret != TRITON_SUCCESS)
+ {
+ return ret;
+ }
+
+ if(masks[1] == NULL)
+ {
+ return TRITON_SUCCESS;
+ }
+
+ ret = triton_idebug_add_mask(0, masks[1], &mask->minor);
+ if(ret != TRITON_SUCCESS)
+ {
+ return ret;
+ }
+
+ if(masks[2] == NULL)
+ {
+ return TRITON_SUCCESS;
+ }
+
+ ret = triton_idebug_add_mask(1, masks[2], &mask->major);
+ if(ret != TRITON_SUCCESS)
+ {
+ return ret;
+ }
+
+ return TRITON_SUCCESS;
+}
+
+triton_ret_t triton_debug_print(const char *message, va_list ap)
+{
+ triton_ret_t error = TRITON_SUCCESS;
+
+ if(vfprintf(triton_debug_fp, message, ap) < 0)
+ {
+ error = triton_error_from_errno(errno);
+ }
+
+ return error;
+}
+
+triton_ret_t triton_debug_enable(const char *file, const char *masks)
+{
+ char *tmpmasks;
+ int done;
+
+ if(triton_debug_fp != NULL)
+ {
+ fclose(triton_debug_fp);
+ }
+ triton_debug_fp = fopen(file, "w");
+ if(!triton_debug_fp)
+ {
+ return triton_error_from_errno(errno);
+ }
+
+ if(!strcasecmp(masks, "all"))
+ {
+ triton_debug_enabled_none = 0;
+ triton_bitarray_clear(triton_debug_enabled_minor, TRITON_DEBUG_MAXSIZE);
+ triton_debug_enabled_all = 1;
+ return TRITON_SUCCESS;
+ }
+
+ if(!strcasecmp(masks, "none"))
+ {
+ triton_debug_enabled_all = 0;
+ triton_bitarray_clear(triton_debug_enabled_minor, TRITON_DEBUG_MAXSIZE);
+ triton_debug_enabled_none = 1;
+ return TRITON_SUCCESS;
+ }
+
+ /* split masks at commas */
+ tmpmasks = strdup(masks);
+ if(!tmpmasks)
+ {
+ return TRITON_ERR_NOMEM;
+ }
+
+ done = 0;
+ do
+ {
+ char *s;
+ int negate = 0;
+ struct triton_hash_link *llink;
+ struct triton_debug_mask_entry *entry;
+
+ s = rindex(tmpmasks, ',');
+ if(s == NULL)
+ {
+ /* last one */
+ s = tmpmasks;
+ done = 1;
+ }
+ else
+ {
+ /* not just one */
+ *s = '\0';
+ s++;
+ }
+
+ if(*s == '-')
+ {
+ s++;
+ negate = 1;
+ }
+
+ llink = triton_hash_search(triton_debug_mask_table, s);
+ if(!llink)
+ {
+ /* unknown mask */
+ free(tmpmasks);
+ return triton_error_wrap(TRITON_ERR_INVAL, "Unknown debug mask '%s'", s);
+ }
+ entry = triton_hash_get_entry(llink, struct triton_debug_mask_entry, link);
+ assert(entry);
+
+ if(negate)
+ {
+ triton_bitarray_unset(triton_debug_enabled_minor, entry->value);
+ }
+ else
+ {
+ triton_bitarray_set(triton_debug_enabled_minor, entry->value);
+ }
+
+ } while(!done);
+
+ free(tmpmasks);
+ if(triton_debug_enabled_str)
+ {
+ free(triton_debug_enabled_str);
+ }
+ triton_debug_enabled_str = strdup(masks);
+
+ return TRITON_SUCCESS;
+}
+
+void triton_debug_disable(void)
+{
+ fclose(triton_debug_fp);
+ triton_debug_fp = NULL;
+ triton_debug_enabled_none = 1;
+ triton_debug_enabled_all = 0;
+ triton_bitarray_clear(triton_debug_enabled_minor, TRITON_DEBUG_MAXSIZE);
+}
diff --git a/code/src/common/triton-debug.h b/code/src/common/triton-debug.h
new file mode 100644
index 0000000..3f87113
--- /dev/null
+++ b/code/src/common/triton-debug.h
@@ -0,0 +1,107 @@
+#ifndef __TRITON_DEBUG_H__
+#define __TRITON_DEBUG_H__
+
+#include "src/common/triton-types.h"
+#include "src/common/triton-error.h"
+#include "src/common/triton-bitarray.h"
+
+typedef struct
+{
+ uint32_t major;
+ uint32_t minor;
+ uint32_t sub;
+} triton_debug_mask_t;
+
+triton_ret_t triton_debug_init(void);
+void triton_debug_finalize(void);
+
+/**
+ * Add a mask to the debugging system. A debug mask is a string consisting of
+ * '.' separated components, allowing for a heirarchy within components.
+ * For example, one might add the following masks:
+ *
+ * "net.send.unexpected"
+ * "net.send.expected"
+ * "net.recv"
+ *
+ * This allows debugging to be enabled for all of net, just net.send, or
+ * just net.send.expected
+ *
+ * The handle to the mask (a 32 bit intereger) is handed to future debugging
+ * calls. If the same mask has already been added, the same mask handle is returned.
+ */
+triton_ret_t triton_debug_add_mask(const char *mask_str, triton_debug_mask_t *mask);
+
+/**
+ * Enable debugging for certain components. The mask string is
+ * a comma separated list of components, each component can have multiple sub-components.
+ * For example:
+ *
+ * triton_debug_enable("net,cosd");
+ *
+ * Some default groups are already defined:
+ * "all" - enables all masks
+ * "none" - disables all masks
+ *
+ * Returns TRITON_SUCCESS if debugging was successfully enabled with output going
+ * to the specified file, or a failure on error.
+ */
+triton_ret_t triton_debug_enable(const char *file, const char *masks);
+
+#define triton_debug_stderr_enable(__mask) triton_debug_enable("/dev/stderr", __mask)
+#define triton_debug_stdout_enable(__mask) triton_debug_enable("/dev/stdout", __mask)
+
+triton_ret_t triton_debug_print(const char *format, va_list ap);
+
+struct triton_debug_mask_minor
+{
+ uint32_t all;
+ uint32_t sub;
+};
+
+/* The number of 64 bit elements in the bit field for minor and sub masks */
+#define TRITON_DEBUG_MAXSIZE 4
+
+extern uint64_t triton_debug_enabled_major;
+extern uint32_t triton_debug_enabled_all;
+extern uint32_t triton_debug_enabled_none;
+extern TRITON_BITARRAY_VARDECL(triton_debug_enabled_minor);
+
+/**
+ * Debugging is used by developers during development when writing code
+ * and debugging their code in distributed environments. It is not
+ * meant for providing information to end-users.
+ */
+#ifndef NDEBUG
+static inline triton_ret_t triton_debug(triton_debug_mask_t mask, const char *format, ...)
+{
+ /* if none are enabled, return without doing mask lookup, also,
+ * if major isn't enabled, don't bother with lookup
+ */
+ if(triton_debug_enabled_none)
+ {
+ return TRITON_SUCCESS;
+ }
+
+ /* if enabled, print */
+ if(triton_debug_enabled_all ||
+ triton_debug_enabled_major & (1 << mask.major) ||
+ triton_bitarray_is_set(triton_debug_enabled_minor, mask.minor) ||
+ triton_bitarray_is_set(triton_debug_enabled_minor, mask.sub))
+ {
+ va_list ap;
+ triton_ret_t ret;
+ va_start(ap, format);
+ ret = triton_debug_print(format, ap);
+ va_end(ap);
+ return ret;
+ }
+ return TRITON_SUCCESS;
+}
+#else
+#define triton_debug(mask, message, ...) TRITON_SUCCESS
+#endif
+
+void triton_debug_disable(void);
+
+#endif
diff --git a/code/src/common/triton-error.c b/code/src/common/triton-error.c
new file mode 100644
index 0000000..ae94224
--- /dev/null
+++ b/code/src/common/triton-error.c
@@ -0,0 +1,160 @@
+
+#include <stdarg.h>
+#include "src/common/triton-error.h"
+
+TRITON_ERROR_DEF(ERR_NULL, -1, "Null");
+
+TRITON_ERROR_DEF(SUCCESS, 0, "Success");
+
+/* Note: while some of the error definitions match system error numbers, that is only for convenience.
+ * Please only add error definitions for errors that you need. You can use names that match pre-existing
+ * system error numbers, or create a new name for your error.
+ *
+ * The numbers specify the triton_error_code value, they don't directly refer to system error numbers,
+ * as system error numbers differ across platorms. The triton_error_to_errno function should map all
+ * known error codes to reasonable system error numbers. If no good mapping exists, the value -1
+ * will be returned.
+ */
+TRITON_ERROR_DEF(ERR_NOMEM, 1, "Out of memory");
+TRITON_ERROR_DEF(ERR_INVAL, 2, "Invalid argument");
+TRITON_ERROR_DEF(ERR_FAULT, 3, "Bad address");
+TRITON_ERROR_DEF(ERR_CANCEL, 4, "Canceled");
+TRITON_ERROR_DEF(ERR_NOSYS, 5, "Not implemented");
+TRITON_ERROR_DEF(ERR_OVERFLOW, 6, "Overflow");
+TRITON_ERROR_DEF(ERR_SERVICE_NOTFOUND, 7, "Service not found");
+TRITON_ERROR_DEF(ERR_MSG_METHOD_NOTFOUND, 8, "The message method was not found");
+
+/* Used for errors where no mapping from an error number exists */
+TRITON_ERROR_DEF(ERR_UNKNOWN, 4242, "Unknown");
+
+/* Used when the error chain gets too long */
+TRITON_ERROR_DEF(ERR_MAX, 4243, "Error Limit Reached");
+
+triton_ret_t triton_error_from_errno(int errno_val)
+{
+ switch(errno_val)
+ {
+ case ENOMEM: return TRITON_ERR_NOMEM;
+ case EINVAL: return TRITON_ERR_INVAL;
+ case EFAULT: return TRITON_ERR_FAULT;
+ case ECANCELED: return TRITON_ERR_CANCEL;
+ case ENOSYS: return TRITON_ERR_NOSYS;
+ default: return TRITON_ERR_UNKNOWN;
+ }
+ return TRITON_ERR_UNKNOWN;
+}
+
+static inline triton_ret_t error_wrap_va(
+ triton_ret_t parent,
+ triton_error_code_t error_code,
+ const char *format,
+ va_list ap)
+{
+ triton_ret_t ret;
+ triton_ret_t err;
+
+ if(parent->error_code == TRITON_ERR_MAX_CODE)
+ {
+ return parent;
+ }
+ if(parent->count >= TRITON_MAX_ERRORS)
+ {
+ error_code = TRITON_ERR_MAX_CODE;
+ }
+
+ err = malloc(sizeof(*err));
+ if(!err)
+ {
+ /* we got an ENOMEM while trying to create an error...just return unknown */
+ return TRITON_ERR_UNKNOWN;
+ }
+
+ err->node = triton_node_self(TRITON_MSG_CTX_DEFAULT);
+ err->error_code = error_code;
+ triton_string_set_null(&err->message);
+ err->base = parent;
+ err->count = parent->count + 1;
+
+ if(format)
+ {
+ triton_string_init(&err->message, format, ap);
+ }
+
+ return err;
+}
+
+triton_ret_t triton_error_wrap(triton_ret_t parent, const char *format, ...)
+{
+ triton_ret_t ret;
+ va_list ap;
+ va_start(ap, format);
+ ret = error_wrap_va(parent, parent->error_code, format, ap);
+ va_end(ap);
+ return ret;
+}
+
+triton_ret_t triton_error_wrap_with_code(triton_ret_t parent, triton_error_code_t error_code, const char *format, ...)
+{
+ triton_ret_t ret;
+ va_list ap;
+ va_start(ap, format);
+ ret = error_wrap_va(parent, error_code, format, ap);
+ va_end(ap);
+ return ret;
+}
+
+/**
+ * Free an error that was created with triton_error_wrap.
+ */
+void triton_error_destroy(triton_ret_t error)
+{
+ triton_ret_t tmperr1, tmperr2;
+
+ if(error)
+ {
+ while(tmperr1->count > 0 && tmperr1->base != NULL)
+ {
+ tmperr2 = tmperr1->base;
+ triton_string_destroy(&tmperr1->message);
+ free(tmperr1);
+ tmperr1->base = NULL;
+ }
+ }
+ return;
+}
+
+triton_ret_t triton_error_to_strings(triton_ret_t error, triton_string_t **strings, int *count)
+{
+ triton_ret_t tmperr;
+ triton_string_t *strs;
+ int ind = 0;
+ int i;
+
+ assert(count && strings);
+ *count = error->count + 1;
+ strs = malloc(sizeof(triton_string_t) * (*count));
+ if(!*strings)
+ {
+ return TRITON_ERR_NOMEM;
+ }
+ memset(strs, 0, sizeof(triton_string_t) * (*count));
+
+ tmperr = error;
+ while(tmperr != TRITON_ERR_NULL)
+ {
+ triton_string_t *nodestr = triton_node_to_string(TRITON_MSG_CTX_DEFAULT, tmperr->node);
+ triton_string_init(&strs[ind], "{%s} %s", triton_string_get(nodestr), triton_string_get(&tmperr->message));
+ triton_string_destroy(nodestr);
+ tmperr = tmperr->base;
+ }
+ *strings = strs;
+ return TRITON_SUCCESS;
+
+free_strs:
+ for(i = 0; i < *count; ++i)
+ {
+ triton_string_destroy(&strs[i]);
+ }
+ free(strs);
+ return TRITON_ERR_NOMEM;
+}
diff --git a/code/src/common/triton-error.h b/code/src/common/triton-error.h
new file mode 100644
index 0000000..5d60649
--- /dev/null
+++ b/code/src/common/triton-error.h
@@ -0,0 +1,103 @@
+#ifndef __TRITON_ERROR_H__
+#define __TRITON_ERROR_H__
+
+#include <errno.h>
+
+#include "src/common/triton-types.h"
+#include "src/common/triton-string.h"
+#include "src/net/triton-node.h"
+
+/* The number of errors that can be chained together to form a single error */
+#define TRITON_MAX_ERRORS 256
+
+typedef int32_t triton_error_code_t;
+
+/**
+ * The error type allows errors to be wrapped in an error type, useful
+ * for managing error codes, logging errors in a consistent format, and
+ * later finger-pointing of errors. This structure and the
+ * companion error interfaces should be used throughout the entire framework.
+ * Errors in responses should
+ * be in the triton_ret_t format, and errors from resources and other components
+ * should use this type as well.
+ * The error structure consists of a single error code for the
+ * error, the source node where the error is generated, and optional error
+ * messages.
+ */
+
+typedef struct triton_error *triton_ret_t;
+
+struct triton_error
+{
+ triton_node_t node;
+ triton_error_code_t error_code;
+ triton_string_t message;
+ int count;
+ triton_ret_t base;
+};
+
+
+#define TRITON_ERROR_DECL(__name__) \
+extern triton_error_code_t TRITON_##__name__##_CODE; \
+extern struct triton_error static_triton_##__name__; \
+extern triton_ret_t TRITON_##__name__
+
+#define TRITON_ERROR_DEF(__name__, __val__, __msg__) \
+triton_error_code_t TRITON_##__name__##_CODE = __val__; \
+struct triton_error static_triton_##__name__ = { TRITON_NODE_NULL_STATIC_INITIALIZER, __val__, triton_string_init_const(__msg__), 0, NULL}; \
+triton_ret_t TRITON_##__name__ = &static_triton_##__name__
+
+TRITON_ERROR_DECL(ERR_NULL);
+
+TRITON_ERROR_DECL(SUCCESS);
+TRITON_ERROR_DECL(ERR_NOMEM);
+TRITON_ERROR_DECL(ERR_INVAL);
+TRITON_ERROR_DECL(ERR_FAULT);
+TRITON_ERROR_DECL(ERR_CANCEL);
+TRITON_ERROR_DECL(ERR_NOSYS);
+TRITON_ERROR_DECL(ERR_OVERFLOW);
+TRITON_ERROR_DECL(ERR_SERVICE_NOTFOUND);
+TRITON_ERROR_DECL(ERR_MSG_METHOD_NOTFOUND);
+
+TRITON_ERROR_DECL(ERR_UNKNOWN);
+
+/**
+ * Get the error pointer of a given errno. If the errno is not known, just return
+ * an unknown error pointer.
+ */
+triton_ret_t triton_error_from_errno(int errno_val);
+
+/**
+ * Get the base error pointer from an error code. If the error code isn't known, just return
+ * an unknown error pointer.
+ */
+triton_ret_t triton_error_from_error_code(triton_error_code_t ec);
+
+/**
+ * Create a triton_ret_t type from a base error, and include a message
+ * about the error. The returned error structure is a heap variable,
+ * a companion call to triton_error_destroy is required.
+ *
+ * This function allows errors to be chained, allowing for proper
+ * finger pointer as errors are passed from node to node.
+ *
+ * If no terminal error already exists, TRITON_ERR_NULL should be used.
+ */
+triton_ret_t triton_error_wrap(
+ triton_ret_t terminal,
+ const char *message, /** An optional message to add to the error */
+ ...);
+
+triton_ret_t triton_error_wrap_with_code(
+ triton_ret_t terminal,
+ triton_error_code_t error_code,
+ const char *format, ...);
+
+/**
+ * Free an error that was created with triton_error_wrap.
+ */
+void triton_error_destroy(triton_ret_t error);
+
+triton_ret_t triton_error_to_strings(triton_ret_t error, triton_string_t **error_strings, int *count);
+
+#endif /* __TRITON_ERROR_H__ */
diff --git a/code/src/common/triton-error.h1 b/code/src/common/triton-error.h1
new file mode 100644
index 0000000..19e3a09
--- /dev/null
+++ b/code/src/common/triton-error.h1
@@ -0,0 +1,93 @@
+#ifndef __TRITON_ERROR_H__
+#define __TRITON_ERROR_H__
+
+#include <errno.h>
+
+#include "src/common/triton-types.h"
+#include "src/common/triton-string.h"
+#include "src/net/triton-node.h"
+
+/* The number of errors that can be chained together to form a single error */
+#define TRITON_MAX_ERRORS 256
+
+typedef int32_t triton_error_code_t;
+
+/**
+ * The error type allows errors to be wrapped in an error type, useful
+ * for managing error codes, logging errors in a consistent format, and
+ * later finger-pointing of errors. This structure and the
+ * companion error interfaces should be used throughout the entire framework.
+ * Errors in responses should
+ * be in the triton_ret_t format, and errors from resources and other components
+ * should use this type as well.
+ * The error structure consists of a single error code for the
+ * error, the source node where the error is generated, and optional error
+ * messages.
+ */
+
+typedef struct triton_error *triton_ret_t;
+__remote struct triton_error
+{
+ triton_node_t node;
+ triton_error_code_t error_code;
+ triton_string_t message;
+ int count;
+ triton_ret_t base;
+};
+
+#define TRITON_ERROR_DECL(__name__) \
+extern triton_error_code_t TRITON_##__name__##_CODE; \
+extern struct triton_error static_triton_##__name__; \
+extern triton_ret_t TRITON_##__name__
+
+#define TRITON_ERROR_DEF(__name__, __val__, __msg__) \
+triton_error_code_t TRITON_##__name__##_CODE = __val__; \
+struct triton_error static_triton_##__name__ = { TRITON_NODE_NULL, __val__, triton_string_init_const(__msg__), 0, NULL}; \
+triton_ret_t TRITON_##__name__ = &static_triton_##__name__
+
+TRITON_ERROR_DECL(ERR_NULL);
+
+TRITON_ERROR_DECL(SUCCESS);
+TRITON_ERROR_DECL(ERR_NOMEM);
+TRITON_ERROR_DECL(ERR_INVAL);
+TRITON_ERROR_DECL(ERR_FAULT);
+TRITON_ERROR_DECL(ERR_CANCEL);
+TRITON_ERROR_DECL(ERR_NOSYS);
+TRITON_ERROR_DECL(ERR_OVERFLOW);
+
+TRITON_ERROR_DECL(ERR_UNKNOWN);
+
+/**
+ * Get the error pointer of a given errno. If the errno is not known, just return
+ * an unknown error pointer.
+ */
+triton_ret_t triton_error_from_errno(int errno_val);
+
+/**
+ * Create a triton_ret_t type from a base error, and include a message
+ * about the error. The returned error structure is a heap variable,
+ * a companion call to triton_error_destroy is required.
+ *
+ * This function allows errors to be chained, allowing for proper
+ * finger pointer as errors are passed from node to node.
+ *
+ * If no terminal error already exists, TRITON_ERR_NULL should be used.
+ */
+triton_ret_t triton_error_wrap(
+ triton_ret_t terminal,
+ const char *message, /** An optional message to add to the error */
+ ...);
+
+triton_ret_t triton_error_wrap_with_code(
+ triton_ret_t terminal,
+ triton_error_code_t error_code,
+ const char *format, ...);
+
+/**
+ * Free an error that was created with triton_error_wrap.
+ */
+void triton_error_destroy(triton_ret_t error);
+
+triton_ret_t triton_error_to_strings(triton_ret_t error, triton_string_t **error_strings, int *count);
+
+#endif /* __TRITON_ERROR_H__ */
diff --git a/code/src/common/triton-hash.h b/code/src/common/triton-hash.h
new file mode 100644
index 0000000..2acd360
--- /dev/null
+++ b/code/src/common/triton-hash.h
@@ -0,0 +1,291 @@
+/* 2001 Clemson University and The University of Chicago
+ *
+ * See COPYING in top-level directory.
+ */
+
+#ifndef TRITON_HASH_H
+#define TRITON_HASH_H
+
+#include "src/common/triton-list.h"
+#include "src/common/triton-thread.h"
+#include "src/common/jenkins-hash.h"
+
+#define triton_hash_link triton_list_link
+#define triton_hash_get_entry triton_list_get_entry
+
+struct triton_hash_table
+{
+ triton_list_t *array;
+ int table_size;
+ int (*compare) (void *key, struct triton_hash_link * link);
+ int (*hash) (void *key, int table_size);
+ triton_mutex_t lock;
+};
+
+/* triton_hash_init()
+ *
+ * creates a new hash table with the specified table size. The
+ * hash function and compare function must be provided.
+ * table_size should be a good prime number.
+ *
+ * returns pointer to table on success, NULL on failure
+ */
+static inline struct triton_hash_table *triton_hash_init(
+ int (*compare) (void *key,
+ struct triton_hash_link * link),
+ int (*hash) (void *key,
+ int table_size),
+ int table_size)
+{
+ int i = 0;
+ struct triton_hash_table *new_table = NULL;
+
+ /* create struct to contain table information */
+ new_table = (struct triton_hash_table *)malloc(sizeof(struct triton_hash_table));
+ if (!new_table)
+ {
+ return (NULL);
+ }
+
+ /* fill in info */
+ new_table->compare = compare;
+ new_table->hash = hash;
+ new_table->table_size = table_size;
+
+ /* create array for actual table */
+ new_table->array = (struct triton_list *)
+ malloc(sizeof(struct triton_list) * table_size);
+ if (!new_table->array)
+ {
+ free(new_table);
+ return (NULL);
+ }
+
+ /* initialize a doubly linked at each hash table index */
+ for (i = 0; i < table_size; i++)
+ {
+ triton_list_init(&new_table->array[i]);
+ }
+
+ /* initialize mutex lock */
+ triton_mutex_init(&new_table->lock, NULL);
+
+ return (new_table);
+}
+
+
+/* triton_hash_finalize()
+ *
+ * frees any resources created by the hash table
+ *
+ * no return value
+ */
+static inline void triton_hash_finalize(
+ struct triton_hash_table *old_table)
+{
+ free(old_table->array);
+ free(old_table);
+ return;
+}
+
+/* triton_hash_add()
+ *
+ * adds a new link onto the hash table, hashes based on given key
+ *
+ * no return value
+ */
+static inline void triton_hash_add(
+ struct triton_hash_table *table,
+ void *key,
+ struct triton_hash_link *llink)
+{
+ int hindex = 0;
+
+ /* hash on the key */
+ hindex = table->hash(key, table->table_size);
+
+ /* add to the tail of the linked list at that offset */
+ triton_mutex_lock(&table->lock);
+ triton_list_add_back(llink, &(table->array[hindex]));
+ triton_mutex_unlock(&table->lock);
+
+ return;
+}
+
+/* triton_hash_search()
+ *
+ * searches for a link in the hash table
+ * that matches the given key
+ *
+ * returns pointer to link on success, NULL on failure (or item
+ * not found)
+ */
+static inline struct triton_hash_link *triton_hash_search(
+ struct triton_hash_table *table,
+ void *key)
+{
+ int hindex = 0;
+ struct triton_hash_link *tmp_link, *safe;
+
+ /* find the hash value */
+ hindex = table->hash(key, table->table_size);
+
+ /* linear search at hindex to find match */
+ triton_mutex_lock(&table->lock);
+ triton_list_for_each(tmp_link, safe, &(table->array[hindex]))
+ {
+ if (table->compare(key, tmp_link))
+ {
+ triton_mutex_unlock(&table->lock);
+ return (tmp_link);
+ }
+ }
+ triton_mutex_unlock(&table->lock);
+ return (NULL);
+}
+
+/* triton_hash_search_at_index()
+ *
+ * searches for a link in the list matching
+ * the specified index
+ *
+ * returns pointer to link on success, NULL on failure (or item
+ * not found)
+ */
+static inline struct triton_hash_link *triton_hash_search_at_index(
+ struct triton_hash_table *table,
+ int hindex)
+{
+ struct triton_hash_link *tmp_link, *safe;
+
+ if(hindex >= table->table_size)
+ {
+ return NULL;
+ }
+
+ triton_mutex_lock(&table->lock);
+ triton_list_for_each(tmp_link, safe, &(table->array[hindex]))
+ {
+ triton_mutex_unlock(&table->lock);
+ return (tmp_link);
+ }
+ triton_mutex_unlock(&table->lock);
+ return (NULL);
+}
+
+/* triton_hash_search_and_remove()
+ *
+ * searches for and removes a link in the hash table
+ * that matches the given key
+ *
+ * returns pointer to link on success, NULL on failure (or item
+ * not found). On success, link is removed from hashtable.
+ */
+static inline struct triton_hash_link *triton_hash_search_and_remove(
+ struct triton_hash_table *table,
+ void *key)
+{
+ int hindex = 0;
+ struct triton_hash_link *tmp_link, *safe;
+
+ /* find the hash value */
+ hindex = table->hash(key, table->table_size);
+
+ /* linear search at hindex to find match */
+ triton_mutex_lock(&table->lock);
+ triton_list_for_each(tmp_link, safe, &(table->array[hindex]))
+ {
+ if (table->compare(key, tmp_link))
+ {
+ triton_list_del(tmp_link);
+ triton_mutex_unlock(&table->lock);
+ return (tmp_link);
+ }
+ }
+ triton_mutex_unlock(&table->lock);
+ return (NULL);
+}
+
+/* triton_hash_search_and_remove_at_index()
+ *
+ * searches for and removes the first link in the list
+ * matching the specified index
+ *
+ * returns pointer to link on success, NULL on failure (or item
+ * not found). On success, link is removed from hashtable.
+ */
+static inline struct triton_hash_link *triton_hash_search_and_remove_at_index(
+ struct triton_hash_table *table,
+ int hindex)
+{
+ struct triton_hash_link *tmp_link, *safe;
+
+ if(hindex >= table->table_size)
+ {
+ return NULL;
+ }
+
+ triton_mutex_lock(&table->lock);
+ triton_list_for_each(tmp_link, safe, &(table->array[hindex]))
+ {
+ triton_list_del(tmp_link);
+ triton_mutex_unlock(&table->lock);
+ return (tmp_link);
+ }
+ triton_mutex_unlock(&table->lock);
+ return (NULL);
+}
+
+#define triton_hash_destroy_and_finalize( \
+ _oldtable, _entry_type, _link, _destructor) \
+ do \
+ { \
+ int i = 0; \
+ struct triton_list_link *entry; \
+ struct triton_list_link *tmpe; \
+ triton_mutex_lock(&_oldtable->lock); \
+ for(i = 0; i < _oldtable->table_size; ++i) \
+ { \
+ triton_list_for_each(entry, tmpe, &(_oldtable->array[i])) \
+ { \
+ triton_list_del(entry); \
+ _destructor(triton_hash_get_entry(entry, _entry_type, _link)); \
+ } \
+ } \
+ triton_mutex_unlock(&_oldtable->lock); \
+ \
+ triton_hash_finalize(_oldtable); \
+ \
+ } while(0)
+
+static inline int triton_hash_32bit_hash(void *k, int table_size)
+{
+ uint32_t pc = 0, pb = 0;
+ bj_hashlittle2(k, 4, &pc, &pb);
+ return pc & (table_size - 1);
+}
+
+static inline int triton_hash_64bit_hash(void *k, int table_size)
+{
+ uint32_t pc = 0, pb = 0;
+ bj_hashlittle2(k, 8, &pc, &pb);
+ return (int) (pc & (table_size - 1));
+}
+
+static inline int triton_hash_strhash(void *k, int table_size)
+{
+ uint32_t pc = 0, pb = 0;
+ bj_hashlittle2(k, strlen((char *)k), &pc, &pb);
+ return pc & (table_size - 1);
+}
+
+#endif /* TRITON_HASH_H */
+
+/*
+ * Local variables:
+ * c-indent-level: 4
+ * c-basic-offset: 4
+ * End:
+ *
+ * vim: ts=8 sts=4 sw=4 expandtab
+ */
diff --git a/code/src/common/triton-list.h b/code/src/common/triton-list.h
new file mode 100644
index 0000000..7a2fdde
--- /dev/null
+++ b/code/src/common/triton-list.h
@@ -0,0 +1,218 @@
+#ifndef __TRITON_LIST_H__
+#define __TRITON_LIST_H__
+
+#include "src/common/triton-base.h"
+
+typedef struct triton_list triton_list_t;
+
+typedef struct triton_list_link
+{
+ triton_list_t *inlist;
+ struct triton_list_link *next;
+ struct triton_list_link *prev;
+} triton_list_link_t;
+
+struct triton_list
+{
+ struct triton_list_link entries;
+ uint64_t count;
+};
+
+#define triton_list_tolink(__list) (&(__list)->entries)
+
+#define TRITON_LIST_NULL { { NULL, NULL, NULL }, 0 }
+
+#define TRITON_LIST_STATIC_INITIALIZER(name) { { &name, &(name.entries), &(name.entries) }, 0 }
+
+#define TRITON_LIST_DEFINE(name) \
+ triton_list_t name = TRITON_LIST_STATIC_INITIALIZER(name)
+
+static inline void triton_list_link_clear(triton_list_link_t *llink)
+{
+ ((struct triton_list_link *)llink)->inlist = NULL;
+ ((struct triton_list_link *)llink)->next = NULL;
+ ((struct triton_list_link *)llink)->prev = NULL;
+}
+
+static inline void triton_list_init(triton_list_t *list)
+{
+ list->entries.next = (struct triton_list_link *)&list->entries;
+ list->entries.prev = (struct triton_list_link *)&list->entries;
+ list->count = 0;
+}
+
+/*
+ * Insert a new entry between two known consecutive entries.
+ *
+ * This is only for internal triton_list manipulation where we know
+ * the prev/next entries already!
+ */
+static inline void __triton_list_add(struct triton_list_link * new,
+ struct triton_list_link * prev,
+ struct triton_list_link * next)
+{
+ assert(new->inlist == NULL);
+ assert(new->next == NULL && new->prev == NULL);
+ next->prev = new;
+ new->next = next;
+ new->prev = prev;
+ prev->next = new;
+}
+
+static inline void triton_list_add_front(
+ triton_list_link_t *new, triton_list_t *list)
+{
+ __triton_list_add(new, &list->entries, list->entries.next);
+ new->inlist = list;
+ list->count++;
+}
+
+static inline void triton_list_add_back(
+ triton_list_link_t *new, triton_list_t *list)
+{
+ __triton_list_add(new, list->entries.prev, &list->entries);
+ new->inlist = list;
+ list->count++;
+}
+
+static inline void __triton_list_del(struct triton_list_link * prev,
+ struct triton_list_link * next)
+{
+ next->prev = prev;
+ prev->next = next;
+}
+
+static inline void triton_list_del(struct triton_list_link *entry)
+{
+ assert(entry->prev != NULL && entry->next != NULL);
+ __triton_list_del(entry->prev, entry->next);
+ entry->prev = NULL; entry->next = NULL;
+ entry->inlist->count--;
+ entry->inlist = NULL;
+}
+
+static inline int triton_list_empty(triton_list_t *list)
+{
+ return list->count == 0;
+}
+
+static inline uint64_t triton_list_count(triton_list_t *list)
+{
+ return list->count;
+}
+
+#define triton_list_get_entry(ptr, type, member) \
+ ((type *)((char *)(ptr)-(unsigned long)((&((type *)0)->member))))
+
+/**
+ * triton_list_for_each - iterate over a list safe against removal of list entry
+ * @pos: the struct triton_list_link * to use as a loop counter.
+ */
+#define triton_list_for_each(__pos, __scratch, __list) \
+ for (__pos = (triton_list_tolink(__list))->next, \
+ __scratch = (triton_list_tolink(__list))->next->next; \
+ __pos != (triton_list_tolink(__list)); \
+ __pos = __scratch, __scratch = (__pos)->next)
+
+
+/**
+ * triton_list_for_each_entry -
+ * iterate over list of given type safe against removal of list entry
+ * @pos: the type * to use as a loop counter.
+ * @head: the head for your list.
+ * @member: the name of the list_struct within the struct.
+ */
+#define triton_list_for_each_entry(__pos, __scratch, __list, __member) \
+ for (__pos = triton_list_get_entry((triton_list_tolink(__list))->next, typeof(*__pos), __member), \
+ __scratch = triton_list_get_entry((triton_list_tolink(__list))->next->next, typeof(*__scratch), __member); \
+ (__pos) && (&(__pos)->__member != (triton_list_tolink(__list))); \
+ __pos = __scratch, \
+ __scratch = triton_list_get_entry((__pos)->__member.next, typeof(*__scratch), __member))
+
+static inline int triton_list_exists(triton_list_t *list, struct triton_list_link *llink)
+{
+ struct triton_list_link *mypos, *safe;
+ triton_list_for_each(mypos, safe, list)
+ {
+ if(mypos == llink)
+ {
+ return 1;
+ }
+ }
+ return 0;
+}
+
+static inline struct triton_list_link * triton_list_find(
+ triton_list_t *list,
+ int (*compare)(struct triton_list_link *, void *),
+ void *ptr)
+{
+ struct triton_list_link *pos, *safe;
+ triton_list_for_each(pos, safe, list)
+ {
+ if(compare(pos, ptr))
+ {
+ return pos;
+ }
+ }
+ return NULL;
+}
+
+static inline void triton_list_insert_after(
+ triton_list_link_t *new,
+ triton_list_link_t *after,
+ triton_list_t *list)
+{
+ assert(new->inlist == NULL);
+ assert(new->next == NULL && new->prev == NULL);
+ assert(after->inlist == list);
+ __triton_list_add(new, after, after->next);
+ new->inlist = list;
+ list->count++;
+}
+
+static inline void triton_list_insert_before(
+ triton_list_link_t *new,
+ triton_list_link_t *before,
+ triton_list_t *list)
+{
+ assert(new->inlist == NULL);
+ assert(new->next == NULL && new->prev == NULL);
+ assert(before->inlist == list);
+ __triton_list_add(new, before->prev, before);
+ new->inlist = list;
+ list->count++;
+}
+
+static inline struct triton_list_link * __triton_list_del_front(triton_list_t *list)
+{
+ struct triton_list_link *entry = list->entries.next;
+ if(triton_list_empty(list)) return NULL;
+ triton_list_del(list->entries.next);
+ return entry;
+}
+
+static inline struct triton_list_link *__triton_list_peek_front(triton_list_t *list)
+{
+ if(triton_list_empty(list)) return NULL;
+ return list->entries.next;
+}
+
+#define triton_queue_enqueue(__entry, __list) triton_list_add_back((__entry), (__list))
+#define triton_queue_dequeue(__list) __triton_list_del_front(__list)
+#define triton_queue_peek(__list) __triton_list_peek_front(__list)
+
+#define triton_stack_push(__entry, __list) triton_list_add_front((__entry), (__list))
+#define triton_stack_pop(__list) __triton_list_del_front(__list)
+#define triton_stack_peek(__list) __triton_list_peek_front(__list)
+
+#endif /* __TRITON_LIST_H__ */
+
+/*
+ * Local variables:
+ * c-indent-level: 4
+ * c-basic-offset: 4
+ * End:
+ *
+ * vim: ts=8 sts=4 sw=4 expandtab
+ */
diff --git a/code/src/common/triton-log.c b/code/src/common/triton-log.c
new file mode 100644
index 0000000..c3f4dc0
--- /dev/null
+++ b/code/src/common/triton-log.c
@@ -0,0 +1,40 @@
+
+#include "src/common/triton-log.h"
+
+struct triton_log
+{
+ char *name;
+ FILE *f;
+};
+
+triton_log_t triton_log_default;
+
+triton_log_t triton_log_enable_syslog(const char *name)
+{
+ return NULL;
+}
+
+triton_log_t triton_log_enable_file(const char *name, const char *logfile, const char *mode)
+{
+ return NULL;
+}
+
+void triton_log_disable(triton_log_t log)
+{
+}
+
+void triton_log_set_level(triton_log_t log, enum triton_log_level level)
+{
+
+
+}
+
+triton_ret_t triton_log(triton_log_t log, enum triton_log_level level, const char *message, ...)
+{
+ return TRITON_ERR_NOSYS;
+}
+
+triton_ret_t triton_log_error(triton_log_t log, triton_ret_t error, const char *message, ...)
+{
+ return TRITON_ERR_NOSYS;
+}
diff --git a/code/src/common/triton-log.h b/code/src/common/triton-log.h
new file mode 100644
index 0000000..056c1f9
--- /dev/null
+++ b/code/src/common/triton-log.h
@@ -0,0 +1,82 @@
+#ifndef __TRITON_LOG_H__
+#define __TRITON_LOG_H__
+
+/**
+ * The logging system provides notification for for errors, faults or notice information. It
+ * supports logging to files as well as linux/unix syslog. Both a log level and a log mask
+ * can be enabled to get different levels or facilities of log information.
+ *
+ * Note that logging should not be used as a debugging mechanism. See triton-debug.h if you want
+ * to spit out debug messages. Logging should be used to notify administrators of error conditions
+ * (sometimes non-error conditions) in the system.
+ *
+ * Log messages include a level describing their importance.
+ */
+
+#include "src/common/triton-error.h"
+
+/**
+ * These log levels are intended to be used to inform/alert the right administrative persons.
+ */
+enum triton_log_level
+{
+ TRITON_LOG_LEVEL_INFO = 1, /* informational messages */
+ TRITON_LOG_LEVEL_NOTICE = 2, /* not an error, possibly want to handle this specially */
+ TRITON_LOG_LEVEL_WARN = 3, /* warning messages */
+ TRITON_LOG_LEVEL_ERR = 4, /* errors */
+ TRITON_LOG_LEVEL_CRIT = 5, /* critical conditions, device errors, etc. */
+ TRITON_LOG_LEVEL_ALERT = 6, /* needs correction immediately */
+ TRITON_LOG_LEVEL_EMERG = 7 /* panic condition, likely invokes system-wide shutdown */
+};
+
+struct triton_log;
+typedef struct triton_log *triton_log_t;
+
+extern triton_log_t triton_log_default;
+
+/**
+ * Create a log handle to be used for writing log entries. Passed
+ * to all logging functions.
+ */
+triton_log_t triton_log_enable_syslog(const char *name);
+
+triton_log_t triton_log_enable_file(const char *name, const char *logfile, const char *mode);
+
+/**
+ * Cleanup and destroy the logging structures for the given log handle.
+ */
+void triton_log_disable(triton_log_t log);
+
+/**
+ * Set the log level.
+ */
+void triton_log_set_level(triton_log_t log, enum triton_log_level level);
+
+/**
+ * Logging is used for writing log messages on _deployed_ systems,
+ * and is intended to provide users and administrators with information
+ * about what's going on in their deployed environment. Log messages
+ * are not intended for code debugging.
+ *
+ * Each log message is given a prefix when written, including the level
+ * and mask.
+ */
+triton_ret_t triton_log(
+ triton_log_t log, enum triton_log_level level, const char *message, ...);
+
+#define triton_info(__log, __message, ...) triton_log(__log, TRITON_LOG_LEVEL_INFO, __message, __VA_ARTRITON__)
+#define triton_notice(__log, __message, ...) triton_log(__log, TRITON_LOG_LEVEL_NOTICE, __message, __VA_ARTRITON__)
+#define triton_warn(__log, __message, ...) triton_log(__log, TRITON_LOG_LEVEL_WARN, __message, __VA_ARTRITON__)
+#define triton_err(__log, __message, ...) triton_log(__log, TRITON_LOG_LEVEL_ERR, __message, __VA_ARTRITON__)
+#define triton_crit(__log, __message, ...) triton_log(__log, TRITON_LOG_LEVEL_CRIT, __message, __VA_ARTRITON__)
+#define triton_alert(__log, __message, ...) triton_log(__log, TRITON_LOG_LEVEL_ALERT, __message, __VA_ARTRITON__)
+#define triton_emerg(__log, __message, ...) triton_log(__log, TRITON_LOG_LEVEL_EMERG, __message, __VA_ARTRITON__)
+
+/**
+ * Takes the triton_ret_t error, and writes a message to the log
+ * if the appropriate masks are enabled. Assumes a log level of ERROR.
+ */
+triton_ret_t triton_log_error(
+ triton_log_t log, triton_ret_t error, const char *message, ...);
+
+#endif
diff --git a/code/src/common/triton-string.c b/code/src/common/triton-string.c
new file mode 100644
index 0000000..db094bc
--- /dev/null
+++ b/code/src/common/triton-string.c
@@ -0,0 +1,4 @@
+
+#include "src/common/triton-string.h"
+
+triton_string_t triton_string_null = { .size = 0, .string = NULL, .const_string = NULL };
diff --git a/code/src/common/triton-string.h b/code/src/common/triton-string.h
new file mode 100644
index 0000000..e45aee4
--- /dev/null
+++ b/code/src/common/triton-string.h
@@ -0,0 +1,108 @@
+#ifndef __TRITON_STRING_H__
+#define __TRITON_STRING_H__
+
+#include "src/common/triton-types.h"
+#include "src/common/jenkins-hash.h"
+
+/**
+ * The triton_string_t is a null-terminated string. Used for encoding
+ * strings.
+ */
+typedef struct
+{
+ uint32_t size;
+ char * string;
+ const char *const_string;
+} triton_string_t;
+
+static inline void triton_string_init(triton_string_t *s, const char *format, ...)
+{
+ va_list ap, aap;
+ if(format)
+ {
+ va_start(ap, format);
+ va_copy(aap, ap);
+ s->size = vsnprintf(NULL, 0, format, ap) + 1;
+ va_end(ap);
+ s->string = malloc(s->size);
+ vsnprintf(s->string, s->size, format, ap);
+ va_end(aap);
+ }
+ else
+ {
+ s->size = 0;
+ s->string = NULL;
+ }
+}
+
+static inline void triton_string_init_size(triton_string_t *s, const char *value, uint32_t len)
+{
+ if(len > 0)
+ {
+ s->string = strdup(value);
+ s->size = len;
+ }
+ else
+ {
+ s->string = NULL;
+ s->size = 0;
+ }
+}
+
+/* does not copy the passed in string */
+static inline void triton_string_init_inplace(triton_string_t *s, char *value)
+{
+ if(value)
+ {
+ s->string = value;
+ s->size = strlen(value)+1;
+ }
+ else
+ {
+ s->size = 0;
+ s->string = NULL;
+ }
+}
+
+static inline void triton_string_init_inplace_size(triton_string_t *s, char *value, int len)
+{
+ s->size = len;
+ if(len > 0)
+ {
+ s->string = value;
+ }
+ else
+ {
+ s->string = NULL;
+ }
+}
+
+#define triton_string_get(__str__) ((__str__)->const_string ? (__str__)->const_string : (__str__)->string)
+
+#define triton_string_set_null(__val) do { \
+ (__val)->size = 0; \
+ (__val)->string = NULL; \
+ (__val)->const_string = NULL; \
+} while(0)
+
+static inline void triton_string_destroy(triton_string_t *s)
+{
+ if(s->string) free(s->string);
+ triton_string_set_null(s);
+}
+
+extern triton_string_t triton_string_null;
+#define TRITON_STRING_NULL (&triton_string_null)
+
+#define triton_string_init_const(__str__) { .size = sizeof(__str__), .string = NULL, .const_string = __str__ }
+
+static inline int triton_string_hash(void *k, int table_size)
+{
+ triton_string_t *s = (triton_string_t *)k;
+ uint32_t pc, pb;
+
+ bj_hashlittle2(s->string, s->size, &pc, &pb);
+ return pc & (table_size - 1);
+}
+
+#endif
diff --git a/code/src/common/triton-thread.h b/code/src/common/triton-thread.h
new file mode 100644
index 0000000..1406400
--- /dev/null
+++ b/code/src/common/triton-thread.h
@@ -0,0 +1,52 @@
+#ifndef __TRITON_THREAD_H__
+#define __TRITON_THREAD_H__
+
+#include "src/common/triton-base.h"
+
+#ifdef __TRITON_POSIX_LOCKING__
+#include <pthread.h>
+
+typedef pthread_mutex_t triton_mutex_t;
+typedef pthread_mutexattr_t triton_mutexattr_t;
+#define triton_mutex_lock(__mut) pthread_mutex_lock(__mut)
+#define triton_mutex_unlock(__mut) pthread_mutex_unlock(__mut)
+#define triton_mutex_init(__mut, __attr) pthread_mutex_init(__mut, __attr)
+#define TRITON_MUTEX_INITIALIZER PTHREAD_MUTEX_INITIALIZER
+#define TRITON_COND_INITIALIZER PTHREAD_COND_INITIALIZER
+
+typedef pthread_cond_t triton_cond_t;
+typedef pthread_condattr_t triton_condattr_t;
+#define triton_cond_init(__cond, __condattr) pthread_cond_init(__cond, __condattr)
+#define triton_cond_signal(__cond) pthread_cond_signal(__cond)
+#define triton_cond_broadcast(__cond) pthread_cond_broadcast(__cond)
+#define triton_cond_wait(__cond, __mutex) pthread_cond_wait(__cond, __mutex)
+#define triton_cond_timedwait(__cond, __mutex, __time) pthread_cond_timedwait(__cond, __mutex, __time)
+#define triton_cond_destroy(__cond) pthread_cond_destroy(__cond)
+
+#else /* __TRITON_POSIX_LOCKING__ */
+
+/* for timespec struct def */
+#include <time.h>
+
+typedef int triton_mutex_t;
+typedef int triton_mutexattr_t;
+static inline int triton_mutex_lock(triton_mutex_t *__mut) { return 0; }
+static inline int triton_mutex_unlock(triton_mutex_t *__mut) { return 0; }
+static inline int triton_mutex_init(triton_mutex_t *__mut, triton_mutexattr_t *__attr) {return 0; }
+#define TRITON_MUTEX_INITIALIZER 0
+
+typedef int triton_cond_t;
+typedef int triton_condattr_t;
+#define TRITON_COND_INITIALIZER 0
+
+static inline int triton_cond_init(triton_cond_t *__cond, triton_condattr_t *__condattr) { return 0; }
+static inline int triton_cond_signal(triton_cond_t *__cond) { return 0; }
+static inline int triton_cond_broadcast(triton_cond_t *__cond) { return 0; }
+static inline int triton_cond_wait(triton_cond_t *__cond, triton_mutex_t *__mutex) { return 0; }
+static inline int triton_cond_timedwait(
+ triton_cond_t *__cond, triton_mutex_t *__mutex, struct timespec *abstime) { return 0; }
+static inline int triton_cond_destroy(triton_cond_t *__cond) { return 0; }
+
+#endif /* __TRITON_POSIX_LOCKING__ */
+
+#endif /* __TRITON_THREAD_H__ */
diff --git a/code/src/common/triton-types.h b/code/src/common/triton-types.h
new file mode 100644
index 0000000..4da1b79
--- /dev/null
+++ b/code/src/common/triton-types.h
@@ -0,0 +1,27 @@
+#ifndef __TRITON_TYPES_H__
+#define __TRITON_TYPES_H__
+
+#include "src/common/triton-base.h"
+
+/**
+ * triton-types.h defines fundamental type primitives.
+ */
+
+typedef struct { uint64_t l; uint64_t u; } uint128_t;
+
+#include <sys/time.h>
+
+#define TRITON_REL_MSECS_TO_ABS_TIMESPEC(__msecs, __abs) \
+ do { \
+ struct timeval __now; \
+ gettimeofday(&__now, NULL); \
+ __abs.tv_sec = __now.tv_sec + (int)(__msecs / 1e3); \
+ __abs.tv_nsec = (__now.tv_usec * 1e3) + ((__msecs % 1000) * 1e6); \
+ if(__abs.tv_nsec >= 1e9) \
+ { \
+ __abs.tv_sec++; \
+ __abs.tv_nsec -= 1e9; \
+ } \
+ } while(0)
+
+#endif /* __TRITON_TYPES_H__ */
diff --git a/oldcode/src/gsl/resources/cosd-prototype/README b/code/src/cosd/prototype/README
similarity index 100%
copy from oldcode/src/gsl/resources/cosd-prototype/README
copy to code/src/cosd/prototype/README
diff --git a/code/src/cosd/prototype/cosd-prototype.c b/code/src/cosd/prototype/cosd-prototype.c
new file mode 100644
index 0000000..ff7c456
--- /dev/null
+++ b/code/src/cosd/prototype/cosd-prototype.c
@@ -0,0 +1,1994 @@
+#define _GNU_SOURCE
+#define _XOPEN_SOURCE 600
+
+#include <time.h>
+#include <sys/time.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <errno.h>
+#include <unistd.h>
+#include <pthread.h>
+#include <stdio.h>
+#include <limits.h>
+#include <db.h>
+#include <stdlib.h>
+#include "triton-config.h"
+
+/**************************************************************/
+/* TODO: general stuff:
+ * - deadlock detection and avoidance
+ * - consider non-durable transactions in order to coalesce commits
+ * - use txn_checkpoint to flush when coalescing
+ * - consider rmw locks where appropriate
+ * - long term: consider fallocate hint for logs to keep them linear
+ * - try computing cksum along the way, store in db
+ * - either in log map itself or db that matches its keys
+ */
+/**************************************************************/
+
+/* TODO: this needs to be in a header somewhere */
+#ifndef llu
+#if SIZEOF_LONG_INT == 4
+# define llu(x) (x)
+# define lld(x) (x)
+# define SCANF_lld "%lld"
+#elif SIZEOF_LONG_INT == 8
+# define llu(x) (unsigned long long)(x)
+# define lld(x) (long long)(x)
+# define SCANF_lld "%ld"
+#else
+# error Unexpected sizeof(long int)
+#endif
+#endif
+
+#include "src/aesop/aesop.h"
+#include "src/aesop/op.h"
+#include "src/aesop/opcache.h"
+#include "src/common/triton-hash.h"
+#include "src/cosd/prototype/cosd-prototype.h"
+
+#define STORAGE_DEFAULT_OPCACHE_SIZE 1024
+#define COSD_LOG_SUBDIR "logs"
+#define COSD_MIN(__a, __b) ((__a) < (__b) ? (__a) : (__b))
+#define COSD_MAX(__a, __b) ((__a) > (__b) ? (__a) : (__b))
+/* TODO: find this programmatically? */
+#define DIRECT_ALIGN 512
+#define COSD_INIT_DBT(__dbt, __data) \
+ do { \
+ memset(&(__dbt), 0, sizeof(__dbt)); \
+ (__dbt).data = &(__data); \
+ (__dbt).size = sizeof(__data); \
+ (__dbt).ulen = sizeof(__data); \
+ (__dbt).flags = DB_DBT_USERMEM; \
+ }while(0)
+#define COSD_INIT_DBT_EMPTY(__dbt) \
+ do { \
+ memset(&(__dbt), 0, sizeof(__dbt)); \
+ (__dbt).flags = DB_DBT_USERMEM; \
+ }while(0)
+
+
+static ae_opcache_t cosd_opcache;
+static ae_ops_t cosd_oplist;
+static triton_mutex_t cosd_mutex = TRITON_MUTEX_INITIALIZER;
+static char* cosd_path = NULL;
+static char* cosd_log_path = NULL;
+static struct triton_hash_table *txn_table = NULL;
+static triton_mutex_t txn_mutex = TRITON_MUTEX_INITIALIZER;
+
+static DB *log_map_dbp = NULL;
+static DB *missing_ver_dbp = NULL;
+static DB *ver_dbp = NULL;
+static DB *log_offset_dbp = NULL;
+DB_ENV *envp = NULL;
+
+/* temporary: a global fd and log offset used to access object */
+static int global_fd = -1;
+static int64_t global_log_offset = -1;
+static triton_mutex_t global_log_mutex = TRITON_MUTEX_INITIALIZER;
+
+static int cosd_resource_id;
+static enum progress_mode triton_cosd_progress_mode = TRITON_PROG_NONE;
+
+static int merge_logical_map(triton_list_t* list1_in, int
+ list1_count, triton_list_t* list2_in, int list2_count,
+ triton_list_t* list_out, void** free_ptr);
+static int compare_log_map_key(DB * dbp, const DBT * a, const DBT * b);
+static int compare_missing_version(DB * dbp, const DBT * a, const DBT * b);
+static int compare_uint64(DB * dbp, const DBT * a, const DBT * b);
+static int cmp_lme(const void *p1, const void *p2);
+
+/* counter used by poll function in thread-per-op case to know if ops have
+ * finished since last poll
+ */
+static int completed_counter = 0;
+static triton_mutex_t completed_counter_mutex = TRITON_MUTEX_INITIALIZER;
+static triton_cond_t completed_counter_cond = TRITON_COND_INITIALIZER;
+
+/* uniquely identifies each active txn (in memory) */
+struct txn_accumulator
+{
+ /* txn identifier */
+ uint64_t txn_number;
+ /* list of updates included in this txn */
+ triton_list_t update_list;
+ int update_list_count;
+
+ /* link into hash table of current txns */
+ struct triton_hash_link hash_link;
+};
+
+/* db entry representing region in logical map */
+/* indexed via last offset */
+struct logical_map_entry
+{
+ int64_t size; /* size of region */
+ int64_t logical_offset; /* beginning of logical region */
+ int64_t logical_offset_end; /* end of logical region */
+ int64_t log_offset; /* offset into log */
+ uint64_t version; /* version number */
+ struct triton_list_link list_link;
+};
+
+struct logical_map_key
+{
+ uint64_t oid;
+ int64_t logical_offset_end;
+};
+
+/* represents a missing version number in a particular object */
+struct missing_version
+{
+ uint64_t oid;
+ uint64_t version;
+};
+
+struct cosd_op
+{
+ union {
+ struct create_op{
+ uint64_t requested_oid;
+ uint64_t* out_oid;
+ } create;
+ struct write_op{
+ uint64_t oid;
+ uint64_t txn_number;
+ char** mem_offsets;
+ int64_t* mem_sizes;
+ int mem_count;
+ int64_t* obj_offsets;
+ int64_t* obj_sizes;
+ int obj_count;
+ } write;
+ struct txn_close_op{
+ uint64_t oid;
+ uint64_t txn_number;
+ } txn_close;
+ struct get_version_op{
+ uint64_t oid;
+ uint64_t *version;
+ } get_version;
+#if 0
+ struct remove_op{
+ uint64_t oid;
+ } remove;
+ struct setattr_list_op{
+ uint64_t oid;
+ int count;
+ const uint32_t* page_array;
+ const uint32_t* number_array;
+ const void** val_array;
+ const int* len_array;
+ } setattr_list;
+ struct getattr_list_op{
+ uint64_t oid;
+ int count;
+ const uint32_t* page_array;
+ const uint32_t* number_array;
+ void** val_array;
+ int* len_array;
+ } getattr_list;
+#endif
+ } u;
+ ae_op_id_t op_id;
+ struct ae_op op;
+ int error_code;
+ void (*cleanup_fn)(struct cosd_op* c_op);
+};
+
+static void* thread_fn(void* foo)
+{
+ struct ae_op* op = foo;
+ struct cosd_op* c_op = ae_op_entry(op, struct cosd_op, op);
+
+ triton_mutex_lock(&cosd_mutex);
+ /* pull off of list */
+ ae_ops_del(op);
+ triton_mutex_unlock(&cosd_mutex);
+
+ /* spin on op worker */
+ while(op->op_worker(op) != 1);
+
+ /* call cleanup function if present */
+ if(c_op->cleanup_fn)
+ {
+ c_op->cleanup_fn(c_op);
+ }
+
+ /* trigger completion of the operation */
+ ae_opcache_complete_op(cosd_opcache, op, c_op->error_code);
+
+ /* wake up any pollers */
+ triton_mutex_lock(&completed_counter_mutex);
+ completed_counter++;
+ triton_cond_signal(&completed_counter_cond);
+ triton_mutex_unlock(&completed_counter_mutex);
+
+ return(NULL);
+}
+
+static int txn_acc_compare(void *key, struct triton_hash_link *hash_link)
+{
+ struct txn_accumulator *txn_acc;
+
+ txn_acc = triton_hash_get_entry(hash_link, struct txn_accumulator, hash_link);
+ return(*((uint64_t*)key) == txn_acc->txn_number);
+}
+
+static int triton_cosd_launch_op(struct ae_op *op, enum progress_mode mode)
+{
+ int ret;
+ pthread_t tid;
+ pthread_attr_t attr;
+
+ switch(mode)
+ {
+ case TRITON_PROG_POLL:
+ triton_mutex_lock(&cosd_mutex);
+ ae_ops_enqueue(op, &cosd_oplist);
+ triton_mutex_unlock(&cosd_mutex);
+ break;
+ case TRITON_PROG_THREAD_PER_OP:
+ /* TODO: make this better. Right now its a free for all */
+
+ /* put on the queue */
+ triton_mutex_lock(&cosd_mutex);
+ ae_ops_enqueue(op, &cosd_oplist);
+ triton_mutex_unlock(&cosd_mutex);
+
+ /* launch a thread to do the work */
+ /* TODO: error handling */
+ ret = pthread_attr_init(&attr);
+ assert(ret == 0);
+ ret = pthread_attr_setdetachstate(&attr,
+ PTHREAD_CREATE_DETACHED);
+ assert(ret == 0);
+ /* TODO: store tid in op (to help with cancelling or joining?) */
+ ret = pthread_create(&tid, &attr, thread_fn, op);
+ assert(ret == 0);
+ pthread_attr_destroy(&attr);
+
+ break;
+ case TRITON_PROG_NONE:
+ return(-EINVAL);
+ break;
+ case TRITON_PROG_THREAD_POOL:
+ /* TODO: alert the thread pool etc. */
+ /* TODO: gossip... */
+ triton_mutex_lock(&cosd_mutex);
+ ae_ops_enqueue(op, &cosd_oplist);
+ triton_mutex_unlock(&cosd_mutex);
+ return(-EINVAL);
+ break;
+ case TRITON_PROG_MAX:
+ break;
+ }
+
+ return(0);
+}
+
+/* triton_cosd_poll_thread_per_op()
+ *
+ * poll function in the thread-per-op mode that doesn't do anything except
+ * make sure that triton_poll wakes up if operations complete.
+ */
+static int triton_cosd_poll_thread_per_op(ae_context_t context, int millisecs)
+{
+ struct timespec abstime;
+ struct timeval start;
+ int ret;
+
+ if(millisecs > 0)
+ {
+ ret = gettimeofday(&start, NULL);
+ if (ret < 0)
+ return (0);
+
+ abstime.tv_sec = start.tv_sec + millisecs / 1000;
+ abstime.tv_nsec = (start.tv_usec + ((millisecs % 1000)*1000))*1000;
+ if (abstime.tv_nsec > 1000000000)
+ {
+ abstime.tv_nsec = abstime.tv_nsec - 1000000000;
+ abstime.tv_sec++;
+ }
+ }
+
+ triton_mutex_lock(&completed_counter_mutex);
+ ret = 0;
+ while(completed_counter == 0 && ret == 0)
+ {
+ if(millisecs > 0)
+ {
+ ret = triton_cond_timedwait(&completed_counter_cond,
+ &completed_counter_mutex, &abstime);
+ }
+ else
+ {
+ ret = ETIMEDOUT;
+ }
+ }
+ completed_counter = 0; /* reset for next poller */
+ triton_mutex_unlock(&completed_counter_mutex);
+
+ return(0);
+}
+
+static int triton_cosd_poll(ae_context_t context, int millisecs)
+{
+ struct ae_op *gop;
+ struct cosd_op *c_op;
+ struct timespec ts_sleep;
+ int ret;
+
+ /* NOTE: just servicing one op per call right now */
+
+ /* NOTE: poll doesn't need locking, because it is not used in the
+ * threaded modes
+ */
+
+ /* triton_mutex_lock(&cosd_mutex); */
+
+ /* TODO: decouple locking for op list from servicing of operations so
+ * that multithreaded apps can post while servicing happens
+ * simultaneously
+ */
+ gop = ae_ops_dequeue(&cosd_oplist);
+ if(!gop)
+ {
+ /* sleep */
+ /* TODO: this needs to be something that can be interrupted if
+ * something is posted
+ */
+ ts_sleep.tv_sec = (int)(millisecs / 1e3);
+ ts_sleep.tv_nsec = (millisecs % 1000) * 1e6;
+ nanosleep(&ts_sleep, NULL);
+ /* triton_mutex_unlock(&cosd_mutex); */
+ return(0);
+ }
+
+ c_op = ae_op_entry(gop, struct cosd_op, op);
+
+ ret = gop->op_worker(gop);
+ if(ret == 1)
+ {
+ /* call cleanup function if present */
+ if(c_op->cleanup_fn)
+ {
+ c_op->cleanup_fn(c_op);
+ }
+
+ /* done */
+ ae_opcache_complete_op(cosd_opcache, gop, c_op->error_code);
+ }
+ else
+ {
+ assert(ret == 0); /* only 0 and 1 allowed? */
+ /* not done */
+ ae_ops_enqueue(gop, &cosd_oplist);
+ }
+
+ /* triton_mutex_unlock(&cosd_mutex); */
+
+ return 0;
+}
+
+/* TODO: does this have to handle the case of the op already having
+ * disappeared, or does the aesop engine protect against that?
+ */
+static int triton_cosd_cancel(ae_context_t ctx, ae_op_id_t op_id)
+{
+ int cache_id, resource_id;
+ triton_mutex_lock(&cosd_mutex);
+ struct ae_op *op;
+ struct cosd_op *c_op;
+
+ cache_id = triton_id_lookup(op_id, &resource_id);
+ assert(resource_id == cosd_resource_id);
+
+ op = ae_opcache_lookup(cosd_opcache, (int)cache_id);
+ c_op = ae_op_entry(op, struct cosd_op, op);
+#if 0
+ ae_ops_del(op);
+ ae_opcache_put(cosd_opcache, op);
+#endif
+
+ triton_mutex_unlock(&cosd_mutex);
+
+ return 0;
+}
+
+struct triton_resource cosd_resource =
+{
+ .resource_name = "cosd",
+ .poll_context = triton_cosd_poll,
+ .cancel = triton_cosd_cancel
+};
+
+int triton_cosd_init(enum progress_mode mode, const char* path)
+{
+ int ret = 0;
+ int dir_exists = 0;
+ uint32_t env_flags;
+ uint32_t open_flags;
+
+ /* make a directory for storage if not already present */
+ ret = mkdir(path, 0755);
+ if(ret != 0 && errno == EEXIST)
+ {
+ dir_exists = 1;
+ }
+ else if(ret != 0)
+ {
+ /* some other error */
+ return(ret);
+ }
+
+ /* store paths */
+ /* TODO: free both of these on error */
+ cosd_path = strdup(path);
+ if(!cosd_path)
+ return(-errno);
+ cosd_log_path = malloc(strlen(path)+strlen(COSD_LOG_SUBDIR)+2);
+ if(!cosd_log_path)
+ return(-errno);
+ sprintf(cosd_log_path, "%s/%s", path, COSD_LOG_SUBDIR);
+
+ /* create berkeley db environment */
+ ret = db_env_create(&envp, 0);
+ if(ret != 0)
+ {
+ /* TODO: err handling */
+ return(-1);
+ }
+
+ /* have db do deadlock detection and reject txn with fewest locks */
+ ret = envp->set_lk_detect(envp, DB_LOCK_MINWRITE);
+ if(ret != 0)
+ {
+ /* TODO: err handling */
+ return(-1);
+ }
+
+ env_flags =
+ DB_CREATE | /* Create the environment if it does not exist */
+ DB_RECOVER | /* Run normal recovery. */
+ DB_INIT_LOCK | /* Initialize the locking subsystem */
+ DB_INIT_LOG | /* Initialize the logging subsystem */
+ DB_INIT_TXN | /* Initialize the transactional subsystem. This
+ * also turns on logging. */
+ DB_INIT_MPOOL | /* Initialize the memory pool (in-memory cache) */
+ DB_THREAD | /* Cause the environment to be free-threaded */
+ DB_RECOVER; /* Run normal recovery steps */
+
+ if(!dir_exists)
+ {
+ /* making a brand new storage space */
+
+ /* new directory for logs */
+ ret = mkdir(cosd_log_path, 0755);
+ if(ret != 0)
+ return(-errno);
+ }
+
+ /* open environment */
+ ret = envp->open(envp, cosd_path, env_flags, 0);
+ if(ret != 0)
+ {
+ /* TODO: error handling */
+ return(-1);
+ }
+
+ /* create db handles */
+ /* custom sort functions allow all dbs to be queried using cursors over
+ * id ranges
+ */
+ ret = db_create(&log_map_dbp, envp, 0);
+ if(ret != 0)
+ {
+ /* TODO: error handling */
+ return(-1);
+ }
+ log_map_dbp->set_bt_compare(log_map_dbp, compare_log_map_key);
+ ret = db_create(&missing_ver_dbp, envp, 0);
+ if(ret != 0)
+ {
+ /* TODO: error handling */
+ return(-1);
+ }
+ missing_ver_dbp->set_bt_compare(missing_ver_dbp, compare_missing_version);
+ ret = db_create(&ver_dbp, envp, 0);
+ if(ret != 0)
+ {
+ /* TODO: error handling */
+ return(-1);
+ }
+ ver_dbp->set_bt_compare(ver_dbp, compare_uint64);
+ ret = db_create(&log_offset_dbp, envp, 0);
+ if(ret != 0)
+ {
+ /* TODO: error handling */
+ return(-1);
+ }
+ log_offset_dbp->set_bt_compare(log_offset_dbp, compare_uint64);
+
+
+ /* open dbs */
+ open_flags = DB_CREATE | /* Allow database creation */
+ DB_READ_UNCOMMITTED | /* Allow dirty reads */
+ DB_AUTO_COMMIT; /* Allow autocommit */
+
+ ret = log_map_dbp->open(log_map_dbp, NULL, "logical-map.db",
+ NULL, DB_BTREE, open_flags, 0);
+ if(ret != 0)
+ {
+ /* TODO: error handling */
+ return(-1);
+ }
+ ret = missing_ver_dbp->open(missing_ver_dbp, NULL, "missing_versions.db",
+ NULL, DB_BTREE, open_flags, 0);
+ if(ret != 0)
+ {
+ /* TODO: error handling */
+ return(-1);
+ }
+ ret = ver_dbp->open(ver_dbp, NULL, "version.db",
+ NULL, DB_BTREE, open_flags, 0);
+ if(ret != 0)
+ {
+ /* TODO: error handling */
+ return(-1);
+ }
+ ret = log_offset_dbp->open(log_offset_dbp, NULL, "log-offset.db",
+ NULL, DB_BTREE, open_flags, 0);
+ if(ret != 0)
+ {
+ /* TODO: error handling */
+ return(-1);
+ }
+
+ /* flush out txn logs up front; otherwise the first I/O operation to the
+ * COSD may bog down instead.
+ */
+ envp->txn_checkpoint(envp, 0, 0, 0);
+
+ triton_mutex_lock(&txn_mutex);
+ /* create hash table for open txns */
+ txn_table = triton_hash_init(txn_acc_compare, triton_hash_64bit_hash, 1024);
+ if(!txn_table)
+ {
+ /* TODO: error handling */
+ triton_mutex_unlock(&txn_mutex);
+ return(-1);
+ }
+ triton_mutex_unlock(&txn_mutex);
+
+ ae_ops_init(&cosd_oplist);
+
+ ret = TRITON_OPCACHE_INIT(struct cosd_op, op, STORAGE_DEFAULT_OPCACHE_SIZE, &cosd_opcache);
+ if(ret < 0)
+ {
+ return(ret);
+ }
+
+ assert(mode > TRITON_PROG_NONE && mode < TRITON_PROG_MAX);
+
+ /* modify poll function depending on requested mode */
+ switch(mode)
+ {
+ case TRITON_PROG_POLL:
+ cosd_resource.poll_context = triton_cosd_poll;
+ break;
+ case TRITON_PROG_THREAD_PER_OP:
+ case TRITON_PROG_THREAD_POOL:
+ cosd_resource.poll_context = triton_cosd_poll_thread_per_op;
+ break;
+ case TRITON_PROG_NONE:
+ case TRITON_PROG_MAX:
+ return(-EINVAL);
+ }
+
+ cosd_resource_id = ae_resource_register(&cosd_resource);
+ if(cosd_resource_id < 0)
+ {
+ ae_opcache_destroy(cosd_opcache);
+ return(cosd_resource_id);
+ }
+ triton_cosd_progress_mode = mode;
+
+ return ret;
+}
+
+int triton_cosd_finalize(void)
+{
+ triton_resource_unregister(cosd_resource_id);
+ ae_opcache_destroy(cosd_opcache);
+
+ envp = log_map_dbp->get_env(log_map_dbp);
+ log_map_dbp->close(log_map_dbp, 0);
+ missing_ver_dbp->close(missing_ver_dbp, 0);
+ ver_dbp->close(ver_dbp, 0);
+ log_offset_dbp->close(log_offset_dbp, 0);
+
+ triton_mutex_lock(&txn_mutex);
+ triton_hash_finalize(txn_table);
+ triton_mutex_unlock(&txn_mutex);
+
+ return 0;
+}
+
+/* write_op_cleanup()
+ *
+ * cleans up memory after a write operation completes
+ */
+static void write_op_cleanup(struct cosd_op *c_op)
+{
+ if(c_op->u.write.mem_offsets)
+ free(c_op->u.write.mem_offsets);
+ if(c_op->u.write.mem_sizes)
+ free(c_op->u.write.mem_sizes);
+ if(c_op->u.write.obj_sizes)
+ free(c_op->u.write.obj_sizes);
+ if(c_op->u.write.obj_offsets)
+ free(c_op->u.write.obj_offsets);
+
+ return;
+}
+
+/* write_op_worker()
+ *
+ * writes data to an object
+ */
+static int write_op_worker(struct ae_op* op)
+{
+ struct cosd_op *c_op;
+ int ret;
+ DB_TXN *txn;
+ DBT key, value;
+ char log_name[PATH_MAX];
+ int done = 0;
+ int mem_index = 0;
+ int obj_index = 0;
+ struct logical_map_entry *tmp_update;
+ const char* mem_ptr;
+ void* scratch_buffer = NULL;
+ int scratch_size = 0;
+ int64_t aligned_size = 0;
+ struct txn_accumulator* txn_acc;
+ struct triton_hash_link* hash_link;
+
+ c_op = ae_op_entry(op, struct cosd_op, op);
+ assert(c_op);
+
+ /* only support one object for now */
+ assert(c_op->u.write.oid == 1);
+
+ assert(c_op->u.write.mem_count > 0);
+ assert(c_op->u.write.obj_count > 0);
+
+ if(global_fd < 0)
+ {
+ /* open log file */
+ sprintf(log_name, "%s/%llu.dat", cosd_log_path,
+ llu(c_op->u.write.oid));
+ ret = open(log_name, O_RDWR|O_DIRECT|O_EXCL|O_NOATIME,
+ S_IRUSR|S_IWUSR);
+ if(ret < 0)
+ {
+ c_op->error_code = -errno;
+ return(1);
+ }
+ global_fd = ret;
+ }
+
+ /* TODO: safety check that total mem size equals total obj size */
+ /* TODO: safety check no zero buffers in either list */
+
+ while(!done)
+ {
+ /* structure to track this update in the txn */
+ tmp_update = malloc(sizeof(*tmp_update));
+ if(!tmp_update)
+ {
+ /* TODO: err handling */
+ c_op->error_code = -errno;
+ return(1);
+ }
+
+ /* find the next chunk that is contiguous in memory and disk */
+ mem_ptr = c_op->u.write.mem_offsets[mem_index];
+ tmp_update->logical_offset = c_op->u.write.obj_offsets[obj_index];
+ tmp_update->size = c_op->u.write.mem_sizes[mem_index];
+ tmp_update->logical_offset_end = tmp_update->logical_offset +
+ tmp_update->size;
+ if(tmp_update->size >= c_op->u.write.obj_sizes[obj_index])
+ {
+ /* mem region is bigger than obj region */
+ tmp_update->size = c_op->u.write.obj_sizes[obj_index];
+ }
+
+ /* advance pointers */
+ c_op->u.write.mem_sizes[mem_index] -= tmp_update->size;
+ c_op->u.write.mem_offsets[mem_index] += tmp_update->size;
+ if(c_op->u.write.mem_sizes[mem_index] == 0)
+ {
+ if(mem_index == (c_op->u.write.mem_count -1))
+ done = 1;
+ else
+ mem_index++;
+ }
+ c_op->u.write.obj_sizes[obj_index] -= tmp_update->size;
+ c_op->u.write.obj_offsets[obj_index] += tmp_update->size;
+ if(c_op->u.write.obj_sizes[obj_index] == 0)
+ {
+ if(obj_index == (c_op->u.write.obj_count -1))
+ done = 1;
+ else
+ obj_index++;
+ }
+
+ /* calculate aligned buffer size */
+ if(tmp_update->size % DIRECT_ALIGN != 0)
+ aligned_size =
+ ((tmp_update->size / DIRECT_ALIGN)+1)*DIRECT_ALIGN;
+ else
+ aligned_size = tmp_update->size;
+
+ /* TODO: think about how to track this per object; we need to
+ * atomically get a new log offset, but it doesn't have to be
+ * flushed to db until we close a transaction. For now using a
+ * global var and global mutex
+ */
+ /* get next log offset and increment */
+ triton_mutex_lock(&global_log_mutex);
+ if(global_log_offset < 0)
+ {
+ COSD_INIT_DBT(key, c_op->u.write.oid);
+ COSD_INIT_DBT(value, global_log_offset);
+
+write_op_txn:
+ /* read log offset from db */
+ ret = envp->txn_begin(envp, NULL, &txn, 0);
+ if(ret != 0)
+ {
+ /* TODO: error handling */
+ c_op->error_code = -1;
+ return(1);
+ }
+
+ ret = log_offset_dbp->get(log_offset_dbp, txn, &key, &value, 0);
+ if(ret != 0)
+ {
+ txn->abort(txn);
+ if(ret == DB_LOCK_DEADLOCK)
+ goto write_op_txn;
+
+ /* TODO: error handling */
+ c_op->error_code = -1;
+ return(1);
+ }
+
+ ret = txn->commit(txn, 0);
+ if(ret != 0)
+ {
+ txn->abort(txn);
+ if(ret == DB_LOCK_DEADLOCK)
+ goto write_op_txn;
+
+ /* TODO: error handling */
+ assert(0);
+ }
+
+ assert(global_log_offset > -1);
+ }
+
+ tmp_update->log_offset = global_log_offset;
+ global_log_offset += aligned_size;
+ triton_mutex_unlock(&global_log_mutex);
+
+ if(((unsigned long)mem_ptr) % DIRECT_ALIGN || tmp_update->size != aligned_size)
+ {
+ /* mem buffer is not aligned */
+ /* allocate a scratch buffer to copy to */
+ if(scratch_size < aligned_size)
+ {
+ if(scratch_buffer)
+ free(scratch_buffer);
+ scratch_size = aligned_size;
+ ret = posix_memalign(&scratch_buffer, DIRECT_ALIGN,
+ aligned_size);
+ if(ret < 0)
+ {
+ /* TODO: err handling */
+ c_op->error_code = -errno;
+ return(1);
+ }
+ }
+ memcpy(scratch_buffer, mem_ptr, tmp_update->size);
+ mem_ptr = scratch_buffer;
+ }
+
+ /* actually write the data */
+ ret = pwrite(global_fd, mem_ptr, aligned_size,
+ tmp_update->log_offset);
+ if(ret < 0)
+ {
+ /* TODO: err handling */
+ c_op->error_code = -errno;
+ return(1);
+ }
+
+ /* track this update in the txn accumulator */
+ triton_mutex_lock(&txn_mutex);
+ hash_link = triton_hash_search(txn_table, &c_op->u.write.txn_number);
+ if(!hash_link)
+ {
+ /* TODO: txn is gone (which could be normal); error handling */
+ c_op->error_code = -1;
+ triton_mutex_unlock(&txn_mutex);
+ return(1);
+ }
+ txn_acc = triton_hash_get_entry(hash_link, struct txn_accumulator,
+ hash_link);
+ tmp_update->version = txn_acc->txn_number;
+ triton_list_add_front(&tmp_update->list_link, &txn_acc->update_list);
+ txn_acc->update_list_count++;
+ triton_mutex_unlock(&txn_mutex);
+ }
+
+ /* cleanup any leftover buffer */
+ if(scratch_buffer)
+ free(scratch_buffer);
+
+ c_op->error_code = 0;
+ return(1);
+}
+
+/* dump_op_worker()
+ *
+ * dumps all db information from cosd
+ */
+/* TODO: audit for deadlocks */
+static int dump_op_worker(struct ae_op* op)
+{
+ struct cosd_op *c_op;
+ int ret;
+ DB_TXN *txn;
+ DBC *log_map_dbcp, *missing_ver_dbcp, *ver_dbcp, *log_offset_dbcp;
+ DBT log_map_key, missing_ver_key, ver_key, log_offset_key;
+ DBT log_map_value, missing_ver_value, ver_value, log_offset_value;
+ int c_get_flag = DB_SET_RANGE;
+
+ /* keys for each db */
+ struct logical_map_key lmk;
+ struct missing_version mvk;
+ uint64_t lok;
+ uint64_t vk;
+ COSD_INIT_DBT(log_map_key, lmk);
+ COSD_INIT_DBT(missing_ver_key, mvk);
+ COSD_INIT_DBT(log_offset_key, lok);
+ COSD_INIT_DBT(ver_key, vk);
+
+ /* values for each db */
+ struct logical_map_entry lmv;
+ uint64_t vv;
+ int64_t lov;
+ COSD_INIT_DBT(log_map_value, lmv);
+ COSD_INIT_DBT_EMPTY(missing_ver_value);
+ COSD_INIT_DBT(log_offset_value, lov);
+ COSD_INIT_DBT(ver_value, vv);
+
+ c_op = ae_op_entry(op, struct cosd_op, op);
+ assert(c_op);
+
+ ret = envp->txn_begin(envp, NULL, &txn, 0);
+ if(ret != 0)
+ {
+ /* TODO: error handling */
+ c_op->error_code = -1;
+ return(1);
+ }
+
+ /* create cursors on all 4 dbs */
+ ret = log_map_dbp->cursor(log_map_dbp, txn, &log_map_dbcp, 0);
+ assert(ret == 0); /* TODO: err handling */
+ ret = ver_dbp->cursor(ver_dbp, txn, &ver_dbcp, 0);
+ assert(ret == 0); /* TODO: err handling */
+ ret = missing_ver_dbp->cursor(missing_ver_dbp, txn, &missing_ver_dbcp, 0);
+ assert(ret == 0); /* TODO: err handling */
+ ret = log_offset_dbp->cursor(log_offset_dbp, txn, &log_offset_dbcp, 0);
+ assert(ret == 0); /* TODO: err handling */
+
+ /* loop through version db, one entry per object */
+ while ((ret = ver_dbcp->c_get(ver_dbcp, &ver_key, &ver_value, DB_NEXT)) == 0)
+ {
+ printf("OID: %llu\n", llu(vk));
+ printf("=============================================\n");
+ printf(" version: %llu\n", llu(vv));
+
+ /* next log offset entry should match, no need to search */
+ ret = log_offset_dbcp->c_get(log_offset_dbcp, &log_offset_key,
+ &log_offset_value, DB_NEXT);
+ assert(ret == 0); /* TODO: err handling */
+ assert(lok == vk);
+ printf(" next log offset: %lld\n", lld(lov));
+
+ /* search for any missing versions */
+ printf(" missing versions: ");
+ mvk.oid = vk;
+ mvk.version = 0;
+ c_get_flag = DB_SET_RANGE;
+ while((ret = missing_ver_dbcp->c_get(missing_ver_dbcp,
+ &missing_ver_key, &missing_ver_value, c_get_flag)) == 0)
+ {
+ c_get_flag = DB_NEXT;
+ printf("%llu ", llu(mvk.version));
+ }
+ printf("\n");
+ assert(ret == DB_NOTFOUND); /* TODO: err handling */
+
+ /* search for logical map entries */
+ printf(" logical map:\n");
+ printf(" ------------------------------------------\n");
+ lmk.oid = vk;
+ lmk.logical_offset_end = 0;
+ c_get_flag = DB_SET_RANGE;
+ while((ret = log_map_dbcp->c_get(log_map_dbcp,
+ &log_map_key, &log_map_value, c_get_flag)) == 0)
+ {
+ printf("logical_off: %lld, logical_end: %lld, size: %lld, log_off: %lld, ver: %llu\n",
+ lld(lmv.logical_offset), lld(lmv.logical_offset_end),
+ lld(lmv.size), lld(lmv.log_offset), llu(lmv.version));
+ c_get_flag = DB_NEXT;
+ }
+ assert(ret == DB_NOTFOUND); /* TODO: err handling */
+
+ printf("\n");
+ }
+ assert(ret == DB_NOTFOUND); /* TODO: err handling */
+
+ log_map_dbcp->c_close(log_map_dbcp);
+ log_offset_dbcp->c_close(log_offset_dbcp);
+ ver_dbcp->c_close(ver_dbcp);
+ missing_ver_dbcp->c_close(missing_ver_dbcp);
+
+ ret = txn->commit(txn, 0);
+ if(ret != 0)
+ {
+ /* TODO: error handling */
+ assert(0);
+ }
+
+ c_op->error_code = 0;
+ return(1);
+}
+
+
+/* create_op_worker()
+ *
+ * creates an object
+ */
+/* TODO: audit for deadlocks */
+static int create_op_worker(struct ae_op* op)
+{
+ struct cosd_op *c_op;
+ int ret;
+ DB_TXN *txn;
+ int64_t val;
+ DBT key, value;
+ char log_name[PATH_MAX];
+
+ c_op = ae_op_entry(op, struct cosd_op, op);
+ assert(c_op);
+
+ /* only support one object for now */
+ assert(c_op->u.create.requested_oid == 1);
+ *c_op->u.create.out_oid = 1;
+
+ /* create a log file */
+ sprintf(log_name, "%s/%llu.dat", cosd_log_path,
+ llu(c_op->u.create.requested_oid));
+ ret = open(log_name, O_RDWR|O_CREAT|O_DIRECT|O_EXCL|O_NOATIME,
+ S_IRUSR|S_IWUSR);
+ if(ret < 0)
+ {
+ c_op->error_code = -errno;
+ return(1);
+ }
+ global_fd = ret;
+
+ /* do db stuff */
+ ret = envp->txn_begin(envp, NULL, &txn, 0);
+ if(ret != 0)
+ {
+ /* TODO: error handling */
+ c_op->error_code = -1;
+ return(1);
+ }
+
+ /* set initial version of 1 */
+ val = 1;
+ COSD_INIT_DBT(key, c_op->u.create.requested_oid);
+ COSD_INIT_DBT(value, val);
+
+ ret = ver_dbp->put(ver_dbp, txn, &key, &value, 0);
+ if(ret != 0)
+ {
+ /* TODO: error handling */
+ assert(0);
+ }
+
+ /* set initial log offset of 0 */
+ val = 0;
+ ret = log_offset_dbp->put(log_offset_dbp, txn, &key, &value, 0);
+ if(ret != 0)
+ {
+ /* TODO: error handling */
+ assert(0);
+ }
+
+ ret = txn->commit(txn, 0);
+ if(ret != 0)
+ {
+ /* TODO: error handling */
+ assert(0);
+ }
+
+ c_op->error_code = 0;
+
+ return(1);
+}
+
+triton_ret_t triton_cosd_write_post(
+ uint64_t oid,
+ uint64_t txn_number,
+ char** mem_offsets,
+ int64_t* mem_sizes,
+ int mem_count,
+ int64_t* obj_offsets,
+ int64_t* obj_sizes,
+ int obj_count,
+ void (*callback)(void *ptr, int ret),
+ void *user_ptr,
+ ae_hints_t hints,
+ ae_context_t ctx,
+ ae_op_id_t *op_id)
+{
+ struct ae_op *op;
+ struct cosd_op *c_op;
+
+ op = ae_opcache_get(cosd_opcache);
+ ae_op_fill(op, callback, user_ptr, hints, ctx);
+
+ c_op = ae_op_entry(op, struct cosd_op, op);
+ c_op->op_id = triton_id_gen(cosd_resource_id, (uint64_t)(op->cache_id));
+ c_op->u.write.oid = oid;
+ c_op->u.write.txn_number = txn_number;
+ c_op->u.write.mem_count = mem_count;
+ c_op->u.write.obj_count = obj_count;
+
+ /* copy arrays so that we can modify them internally */
+ /* TODO: error handling */
+ c_op->u.write.mem_offsets = malloc(mem_count*sizeof(*mem_offsets));
+ assert(c_op->u.write.mem_offsets);
+ memcpy(c_op->u.write.mem_offsets, mem_offsets,
+ mem_count*sizeof(*mem_offsets));
+
+ c_op->u.write.mem_sizes = malloc(mem_count*sizeof(*mem_sizes));
+ assert(c_op->u.write.mem_sizes);
+ memcpy(c_op->u.write.mem_sizes, mem_sizes,
+ mem_count*sizeof(*mem_sizes));
+
+ c_op->u.write.obj_offsets = malloc(obj_count*sizeof(*obj_offsets));
+ assert(c_op->u.write.obj_offsets);
+ memcpy(c_op->u.write.obj_offsets, obj_offsets,
+ obj_count*sizeof(*obj_offsets));
+
+ c_op->u.write.obj_sizes = malloc(obj_count*sizeof(*obj_sizes));
+ assert(c_op->u.write.obj_sizes);
+ memcpy(c_op->u.write.obj_sizes, obj_sizes,
+ obj_count*sizeof(*obj_sizes));
+
+ *op_id = c_op->op_id;
+
+ /* TODO: put this in the fill function if we keep it? */
+ op->op_worker = write_op_worker;
+ c_op->cleanup_fn = write_op_cleanup;
+
+ triton_cosd_launch_op(op, triton_cosd_progress_mode);
+
+ return TRITON_SUCCESS;
+}
+triton_ret_t (* triton_cosd_write)(
+ uint64_t oid,
+ uint64_t txn_number,
+ char** mem_offsets,
+ int64_t* mem_sizes,
+ int mem_count,
+ int64_t* obj_offsets,
+ int64_t* obj_sizes,
+ int obj_count,
+ void (*callback)(void *ptr, int ret),
+ void *user_ptr,
+ ae_hints_t hints,
+ ae_context_t ctx,
+ ae_op_id_t *op_id) = triton_cosd_write_post;
+
+
+triton_ret_t triton_cosd_dump_post(
+ void (*callback)(void *ptr, int ret),
+ void *user_ptr,
+ ae_hints_t hints,
+ ae_context_t ctx,
+ ae_op_id_t *op_id)
+{
+ struct ae_op *op;
+ struct cosd_op *c_op;
+
+ op = ae_opcache_get(cosd_opcache);
+ ae_op_fill(op, callback, user_ptr, hints, ctx);
+
+ c_op = ae_op_entry(op, struct cosd_op, op);
+ c_op->op_id = triton_id_gen(cosd_resource_id, (uint64_t)(op->cache_id));
+
+ *op_id = c_op->op_id;
+
+ /* TODO: put this in the fill function if we keep it? */
+ op->op_worker = dump_op_worker;
+ c_op->cleanup_fn = NULL;
+
+ triton_cosd_launch_op(op, triton_cosd_progress_mode);
+
+ return TRITON_SUCCESS;
+}
+triton_ret_t (* triton_cosd_dump)(
+ void (*callback)(void *ptr, int ret),
+ void *user_ptr,
+ ae_hints_t hints,
+ ae_context_t ctx,
+ ae_op_id_t *op_id) = triton_cosd_dump_post;
+
+
+triton_ret_t triton_cosd_create_post(
+ uint64_t requested_oid,
+ uint64_t* out_oid,
+ void (*callback)(void *ptr, int ret),
+ void *user_ptr,
+ ae_hints_t hints,
+ ae_context_t ctx,
+ ae_op_id_t *op_id)
+{
+ struct ae_op *op;
+ struct cosd_op *c_op;
+
+ op = ae_opcache_get(cosd_opcache);
+ ae_op_fill(op, callback, user_ptr, hints, ctx);
+
+ c_op = ae_op_entry(op, struct cosd_op, op);
+ c_op->op_id = triton_id_gen(cosd_resource_id, (uint64_t)(op->cache_id));
+ c_op->u.create.requested_oid = requested_oid;
+ c_op->u.create.out_oid = out_oid;
+
+ *op_id = c_op->op_id;
+
+ /* TODO: put this in the fill function if we keep it? */
+ op->op_worker = create_op_worker;
+ c_op->cleanup_fn = NULL;
+
+ triton_cosd_launch_op(op, triton_cosd_progress_mode);
+
+ return TRITON_SUCCESS;
+}
+triton_ret_t (* triton_cosd_create)(
+ uint64_t requested_oid,
+ uint64_t* out_oid,
+ void (*callback)(void *ptr, int ret),
+ void *user_ptr,
+ ae_hints_t hints,
+ ae_context_t ctx,
+ ae_op_id_t *op_id) = triton_cosd_create_post;
+
+int triton_cosd_txn_open(uint64_t oid, uint64_t txn_number)
+{
+ struct txn_accumulator *txn_acc;
+
+ txn_acc = malloc(sizeof(*txn_acc));
+ if(!txn_acc)
+ {
+ return(-ENOMEM);
+ }
+ memset(txn_acc, 0, sizeof(*txn_acc));
+
+ txn_acc->txn_number = txn_number;
+ triton_list_init(&txn_acc->update_list);
+
+ triton_mutex_lock(&txn_mutex);
+ /* TODO: safety test for duplicate txn numbers */
+ triton_hash_add(txn_table, &txn_acc->txn_number, &txn_acc->hash_link);
+ triton_mutex_unlock(&txn_mutex);
+
+ return(0);
+}
+
+
+/* get_version_op_worker()
+ *
+ * retrieves the current version number of an object
+ */
+/* TODO: audit for deadlocks */
+static int get_version_op_worker(struct ae_op* op)
+{
+ struct cosd_op *c_op;
+ int ret;
+ DB_TXN *txn;
+ uint64_t version;
+ DBT key, value;
+
+ c_op = ae_op_entry(op, struct cosd_op, op);
+ assert(c_op);
+
+ /* only support one object for now */
+ assert(c_op->u.get_version.oid == 1);
+
+ /* do db stuff */
+ ret = envp->txn_begin(envp, NULL, &txn, 0);
+ if(ret != 0)
+ {
+ /* TODO: error handling */
+ c_op->error_code = -1;
+ return(1);
+ }
+
+ /* read current version */
+ COSD_INIT_DBT(key, c_op->u.get_version.oid);
+ COSD_INIT_DBT(value, version);
+
+ ret = ver_dbp->get(ver_dbp, txn, &key, &value, 0);
+ if(ret != 0)
+ {
+ /* TODO: error handling */
+ assert(0);
+ }
+
+ *c_op->u.get_version.version = version;
+
+ ret = txn->commit(txn, 0);
+ if(ret != 0)
+ {
+ /* TODO: error handling */
+ assert(0);
+ }
+
+ c_op->error_code = 0;
+
+ return(1);
+}
+
+
+triton_ret_t triton_cosd_get_version_post(
+ uint64_t oid,
+ uint64_t* version,
+ void (*callback)(void *ptr, int ret),
+ void *user_ptr,
+ ae_hints_t hints,
+ ae_context_t ctx,
+ ae_op_id_t *op_id)
+{
+ struct ae_op *op;
+ struct cosd_op *c_op;
+
+ op = ae_opcache_get(cosd_opcache);
+ ae_op_fill(op, callback, user_ptr, hints, ctx);
+
+ c_op = ae_op_entry(op, struct cosd_op, op);
+ c_op->op_id = triton_id_gen(cosd_resource_id, (uint64_t)(op->cache_id));
+ c_op->u.get_version.oid = oid;
+ c_op->u.get_version.version = version;
+
+ *op_id = c_op->op_id;
+
+ /* TODO: put this in the fill function if we keep it? */
+ op->op_worker = get_version_op_worker;
+ c_op->cleanup_fn = NULL;
+
+ triton_cosd_launch_op(op, triton_cosd_progress_mode);
+
+ return TRITON_SUCCESS;
+}
+triton_ret_t (* triton_cosd_get_version)(
+ uint64_t oid,
+ uint64_t* version,
+ void (*callback)(void *ptr, int ret),
+ void *user_ptr,
+ ae_hints_t hints,
+ ae_context_t ctx,
+ ae_op_id_t *op_id) = triton_cosd_get_version_post;
+
+
+/* txn_close_op_worker()
+ *
+ * closes a transaction
+ */
+static int txn_close_op_worker(struct ae_op* op)
+{
+ struct cosd_op *c_op;
+ int ret;
+ DB_TXN *txn;
+ DBT key, value;
+ struct txn_accumulator* txn_acc;
+ struct triton_hash_link* hash_link;
+ struct triton_list_link* iterator;
+ struct triton_list_link* scratch;
+ struct logical_map_entry* tmp_entry;
+ struct logical_map_entry* tmp_update;
+ DBC *dbc_p = NULL;
+ struct logical_map_entry lme;
+ struct logical_map_key lmk;
+ triton_list_t on_disk_entries;
+ triton_list_t new_disk_entries;
+ int on_disk_count = 0;
+ int done = 0;
+ int c_get_flag = DB_SET_RANGE;
+ int64_t version;
+ int64_t missing_ver;
+ DBT mv_key, mv_value;
+ struct missing_version mv;
+ void* free_ptr;
+
+ c_op = ae_op_entry(op, struct cosd_op, op);
+ assert(c_op);
+
+ /* only support one object for now */
+ assert(c_op->u.txn_close.oid == 1);
+
+ lmk.oid = c_op->u.txn_close.oid;
+
+ /* pull txn accumulator out of hash so no one can touch it */
+ triton_mutex_lock(&txn_mutex);
+ hash_link = triton_hash_search(txn_table, &c_op->u.txn_close.txn_number);
+ if(!hash_link)
+ {
+ /* TODO: txn is gone (which could be normal); error handling */
+ c_op->error_code = -1;
+ triton_mutex_unlock(&txn_mutex);
+ return(1);
+ }
+ txn_acc = triton_hash_get_entry(hash_link, struct txn_accumulator,
+ hash_link);
+ triton_list_del(&txn_acc->hash_link);
+ triton_mutex_unlock(&txn_mutex);
+
+txn_close_op_retry:
+ on_disk_count = 0;
+ done = 0;
+ c_get_flag = DB_SET_RANGE;
+ /* clear up on disk list in case this is a retry */
+ triton_list_for_each(iterator, scratch, &on_disk_entries)
+ {
+ tmp_entry = triton_list_get_entry(iterator, struct
+ logical_map_entry, list_link);
+ triton_list_del(&tmp_entry->list_link);
+ free(tmp_entry);
+ }
+
+ /* do db stuff */
+ ret = envp->txn_begin(envp, NULL, &txn, 0);
+ if(ret != 0)
+ {
+ /* TODO: error handling */
+ c_op->error_code = -1;
+ return(1);
+ }
+
+ /* create a cursor to move through logical map db */
+ /* TODO: check flags */
+ ret = log_map_dbp->cursor(log_map_dbp, txn, &dbc_p, 0);
+ if(ret != 0)
+ {
+ txn->abort(txn);
+ if(ret == DB_LOCK_DEADLOCK)
+ goto txn_close_op_retry;
+ /* TODO: error handling */
+ assert(0);
+ }
+ COSD_INIT_DBT(key, lmk);
+ COSD_INIT_DBT(value, lme);
+
+ /* TODO: optimize to avoid updates if no log regions need to be
+ * replaced
+ */
+
+ /* loop through each update in the cosd txn */
+ triton_list_for_each(iterator, scratch, &txn_acc->update_list)
+ {
+ tmp_update = triton_list_get_entry(iterator, struct logical_map_entry,
+ list_link);
+
+ lmk.logical_offset_end = tmp_update->logical_offset + 1;
+ done = 0;
+ while(!done)
+ {
+ /* get each potentially overlapping on disk region */
+ ret = dbc_p->c_get(dbc_p, &key, &value, c_get_flag);
+ if(ret == DB_NOTFOUND)
+ {
+ done = 1;
+ break;
+ }
+ if(ret != 0)
+ {
+ txn->abort(txn);
+ if(ret == DB_LOCK_DEADLOCK)
+ goto txn_close_op_retry;
+ /* TODO: err handling */
+ assert(0);
+ }
+
+ if(lme.logical_offset >= tmp_update->logical_offset_end)
+ {
+ /* run out of overlapping regions */
+ done = 1;
+ break;
+ }
+
+ /* store this in a linked list */
+ tmp_entry = malloc(sizeof(*tmp_entry));
+ if(!tmp_entry)
+ {
+ /* TODO: err handling */
+ assert(0);
+ }
+ *tmp_entry = lme;
+ triton_list_add_front(&tmp_entry->list_link, &on_disk_entries);
+ on_disk_count++;
+ c_get_flag = DB_NEXT;
+
+ /* TODO: worth optimizing? We can instead calculate exactly
+ * what needs to be updated/added/removed/left alone for each
+ * region
+ */
+ /* delete it from db; will be added back later if necessary */
+ ret = dbc_p->c_del(dbc_p, 0);
+ if(ret != 0)
+ {
+ txn->abort(txn);
+ if(ret == DB_LOCK_DEADLOCK)
+ goto txn_close_op_retry;
+ /* TODO: err handling */
+ assert(0);
+ }
+ }
+ }
+ ret = dbc_p->c_close(dbc_p);
+ if(ret != 0)
+ {
+ txn->abort(txn);
+ if(ret == DB_LOCK_DEADLOCK)
+ goto txn_close_op_retry;
+ /* TODO: error handling */
+ assert(0);
+ }
+
+ /* merge on disk and txn regions */
+ ret = merge_logical_map(&on_disk_entries, on_disk_count,
+ &txn_acc->update_list, txn_acc->update_list_count,
+ &new_disk_entries, &free_ptr);
+ if(ret != 0)
+ {
+ /* TODO: err handling */
+ assert(0);
+ }
+
+ /* write new logical map updates */
+ triton_list_for_each(iterator, scratch, &new_disk_entries)
+ {
+ tmp_entry = triton_list_get_entry(iterator, struct logical_map_entry,
+ list_link);
+ lme = *tmp_entry;
+ lmk.logical_offset_end = lme.logical_offset_end;
+ ret = log_map_dbp->put(log_map_dbp, txn, &key, &value, 0);
+ if(ret != 0)
+ {
+ txn->abort(txn);
+ free(free_ptr);
+ if(ret == DB_LOCK_DEADLOCK)
+ goto txn_close_op_retry;
+ /* TODO: err handling */
+ assert(0);
+ }
+ }
+ free(free_ptr);
+
+ /* read current version */
+ COSD_INIT_DBT(key, c_op->u.txn_close.oid);
+ COSD_INIT_DBT(value, version);
+
+ ret = ver_dbp->get(ver_dbp, txn, &key, &value, 0);
+ if(ret != 0)
+ {
+ txn->abort(txn);
+ if(ret == DB_LOCK_DEADLOCK)
+ goto txn_close_op_retry;
+
+ /* TODO: error handling */
+ assert(0);
+ }
+
+ if(txn_acc->txn_number > version)
+ {
+ /* this update is newer than the current version of the object */
+ COSD_INIT_DBT(mv_key, mv);
+ COSD_INIT_DBT_EMPTY(mv_value);
+
+ /* identify skipped version numbers */
+ missing_ver = version + 1;
+ while(missing_ver < txn_acc->txn_number)
+ {
+ mv.oid = c_op->u.txn_close.oid;
+ mv.version = missing_ver;
+
+ /* record each missing ver in db */
+ ret = missing_ver_dbp->put(missing_ver_dbp, txn, &mv_key, &mv_value, 0);
+ if(ret != 0)
+ {
+ txn->abort(txn);
+ if(ret == DB_LOCK_DEADLOCK)
+ goto txn_close_op_retry;
+ /* TODO: error handling */
+ assert(0);
+ }
+
+ missing_ver++;
+ }
+
+ /* bump overall version number */
+ version = txn_acc->txn_number;
+ ret = ver_dbp->put(ver_dbp, txn, &key, &value, 0);
+ if(ret != 0)
+ {
+ txn->abort(txn);
+ if(ret == DB_LOCK_DEADLOCK)
+ goto txn_close_op_retry;
+ /* TODO: error handling */
+ assert(0);
+ }
+ }
+ if(txn_acc->txn_number < version)
+ {
+ /* this update is older than the current version of the object */
+ /* remove it from list of missing versions if present */
+ memset(&mv_key, 0, sizeof(DBT));
+ mv_key.data = &mv;
+ mv_key.size = sizeof(mv);
+ mv.oid = c_op->u.txn_close.oid;
+ mv.version = txn_acc->txn_number;
+
+ /* delete from db db */
+ ret = missing_ver_dbp->del(missing_ver_dbp, txn, &mv_key, 0);
+ if(ret == DB_LOCK_DEADLOCK)
+ {
+ txn->abort(txn);
+ goto txn_close_op_retry;
+ }
+ if(ret != 0 && ret != DB_NOTFOUND)
+ {
+ txn->abort(txn);
+ /* TODO: error handling */
+ assert(0);
+ }
+ }
+
+ /* flush current log offset to db in the same txn */
+ /* TODO: any deadlock potential here because of ordering with mutex
+ * relative to txn?
+ */
+ triton_mutex_lock(&global_log_mutex);
+ COSD_INIT_DBT(key, c_op->u.txn_close.oid);
+ COSD_INIT_DBT(value, global_log_offset);
+
+ ret = log_offset_dbp->put(log_offset_dbp, txn, &key, &value, 0);
+ if(ret != 0)
+ {
+ txn->abort(txn);
+ if(ret == DB_LOCK_DEADLOCK)
+ goto txn_close_op_retry;
+
+ /* TODO: error handling */
+ assert(0);
+ }
+ triton_mutex_unlock(&global_log_mutex);
+
+ ret = txn->commit(txn, 0);
+ if(ret != 0)
+ {
+ txn->abort(txn);
+ if(ret == DB_LOCK_DEADLOCK)
+ goto txn_close_op_retry;
+
+ /* TODO: error handling */
+ assert(0);
+ }
+
+ triton_list_for_each(iterator, scratch, &on_disk_entries)
+ {
+ tmp_entry = triton_list_get_entry(iterator, struct
+ logical_map_entry, list_link);
+ triton_list_del(&tmp_entry->list_link);
+ free(tmp_entry);
+ }
+ triton_list_for_each(iterator, scratch, &txn_acc->update_list)
+ {
+ tmp_entry = triton_list_get_entry(iterator, struct
+ logical_map_entry, list_link);
+ triton_list_del(&tmp_entry->list_link);
+ free(tmp_entry);
+ }
+
+ free(txn_acc);
+ c_op->error_code = 0;
+ return(1);
+}
+
+triton_ret_t triton_cosd_txn_close_post(
+ uint64_t oid,
+ uint64_t txn_number,
+ void (*callback)(void *ptr, int ret),
+ void *user_ptr,
+ ae_hints_t hints,
+ ae_context_t ctx,
+ ae_op_id_t *op_id)
+{
+ struct ae_op *op;
+ struct cosd_op *c_op;
+
+ op = ae_opcache_get(cosd_opcache);
+ ae_op_fill(op, callback, user_ptr, hints, ctx);
+
+ c_op = ae_op_entry(op, struct cosd_op, op);
+ c_op->op_id = triton_id_gen(cosd_resource_id, (uint64_t)(op->cache_id));
+ c_op->u.txn_close.oid = oid;
+ c_op->u.txn_close.txn_number = txn_number;
+
+ *op_id = c_op->op_id;
+
+ /* TODO: put this in the fill function if we keep it? */
+ op->op_worker = txn_close_op_worker;
+ c_op->cleanup_fn = NULL;
+
+ triton_cosd_launch_op(op, triton_cosd_progress_mode);
+
+ return TRITON_SUCCESS;
+}
+triton_ret_t (* triton_cosd_txn_close)(
+ uint64_t oid,
+ uint64_t txn_number,
+ void (*callback)(void *ptr, int ret),
+ void *user_ptr,
+ ae_hints_t hints,
+ ae_context_t ctx,
+ ae_op_id_t *op_id) = triton_cosd_txn_close_post;
+
+
+/* merge_logical_map()
+ *
+ * merges two logical maps into one map. The output map is allocated from
+ * scratch and can be freed via the free_ptr argument.
+ *
+ * returns 0 on success, -errno on failure
+ */
+static int merge_logical_map(triton_list_t* list1_in, int
+ list1_count, triton_list_t* list2_in, int list2_count,
+ triton_list_t* list_out, void** free_ptr)
+{
+ struct triton_list_link* iterator;
+ struct triton_list_link* scratch;
+ struct logical_map_entry* tmp_entry;
+ int i=0;
+ int j=0;
+ int k=0;
+ struct logical_map_entry* list1_array;
+ struct logical_map_entry* list2_array;
+ struct logical_map_entry* list_out_array;
+ struct logical_map_entry* winner;
+ struct logical_map_entry* loser;
+ int list_out_array_count = 0;
+ int64_t logical_offset;
+
+ /* maximum size of merged array */
+ if(list1_count > list2_count)
+ list_out_array_count = list1_count * 3;
+ else
+ list_out_array_count = list2_count * 3;
+
+ /* allocate linear arrays to use for sorting */
+ list_out_array = malloc(list_out_array_count*sizeof(*list_out_array));
+ list1_array = malloc(list1_count*sizeof(*list1_array));
+ list2_array = malloc(list2_count*sizeof(*list2_array));
+ /* TODO: err handling */
+ assert(list_out_array && list1_array && list2_array);
+
+ /* populate arrays */
+ i=0;
+ triton_list_for_each(iterator, scratch, list1_in)
+ {
+ tmp_entry = triton_list_get_entry(iterator, struct logical_map_entry,
+ list_link);
+ list1_array[i] = *tmp_entry;
+ i++;
+ }
+ assert(i==list1_count);
+ i=0;
+ triton_list_for_each(iterator, scratch, list2_in)
+ {
+ tmp_entry = triton_list_get_entry(iterator, struct logical_map_entry,
+ list_link);
+ list2_array[i] = *tmp_entry;
+ i++;
+ }
+ assert(i==list2_count);
+
+ /* sort arrays */
+ qsort(list1_array, list1_count, sizeof(struct logical_map_entry),
+ cmp_lme);
+ qsort(list2_array, list2_count, sizeof(struct logical_map_entry),
+ cmp_lme);
+
+ /* pick lowest logical offset to use for iterator */
+ assert(list1_count || list2_count); /* at least one needs entries */
+ if(list1_count == 0)
+ logical_offset = list2_array[0].logical_offset;
+ else if(list2_count == 0)
+ logical_offset = list1_array[0].logical_offset;
+ else
+ {
+ logical_offset = COSD_MIN(list1_array[0].logical_offset,
+ list2_array[0].logical_offset);
+ }
+
+ /* loop through arrays and merge into output array */
+ i=0;
+ j=0;
+ while(i<list1_count || j<list2_count)
+ {
+
+ /* consume any elements that have been entirely passed over */
+ if(i < list1_count && list1_array[i].logical_offset_end <= logical_offset)
+ {
+ i++;
+ continue;
+ }
+ if(j < list2_count && list2_array[j].logical_offset_end <= logical_offset)
+ {
+ j++;
+ continue;
+ }
+
+ /* shave off the beginning of any extent that has been partially
+ * passed over
+ */
+ if(i < list1_count && list1_array[i].logical_offset < logical_offset)
+ {
+ list1_array[i].size -= (logical_offset -
+ list1_array[i].logical_offset);
+ list1_array[i].log_offset += (logical_offset -
+ list1_array[i].logical_offset);
+ list1_array[i].logical_offset = logical_offset;
+ }
+ if(j < list2_count && list2_array[j].logical_offset < logical_offset)
+ {
+ list2_array[j].size -= (logical_offset -
+ list2_array[j].logical_offset);
+ list2_array[j].log_offset += (logical_offset -
+ list2_array[j].logical_offset);
+ list2_array[j].logical_offset = logical_offset;
+ }
+
+ /* if one list is already exhausted, then the other wins */
+ if(i >= list1_count)
+ {
+ logical_offset = list2_array[j].logical_offset_end;
+ list_out_array[k++] = list2_array[j++];
+ continue;
+ }
+ if(j >= list2_count)
+ {
+ logical_offset = list1_array[i].logical_offset_end;
+ list_out_array[k++] = list1_array[i++];
+ continue;
+ }
+
+ /* pick winner for overlapped regions */
+ if(list1_array[i].logical_offset == list2_array[j].logical_offset)
+ {
+ /* TODO: think about how to handle version wrap... */
+ if(list1_array[i].version > list2_array[j].version)
+ {
+ winner = &list1_array[i];
+ loser = &list2_array[j];
+ }
+ else
+ {
+ winner = &list2_array[j];
+ loser = &list1_array[i];
+ }
+ list_out_array[k] = *winner;
+ logical_offset = COSD_MIN(winner->logical_offset_end,
+ loser->logical_offset_end);
+ list_out_array[k].logical_offset_end = logical_offset;
+ list_out_array[k].size = list_out_array[k].logical_offset_end -
+ list_out_array[k].logical_offset;
+ k++;
+ continue;
+ }
+
+ /* pick easy winner for any non-overlapping regions */
+ if(list1_array[i].logical_offset < list2_array[j].logical_offset)
+ {
+ winner = &list1_array[i];
+ loser = &list2_array[j];
+ }
+ if(list2_array[j].logical_offset < list1_array[i].logical_offset)
+ {
+ winner = &list2_array[j];
+ loser = &list1_array[i];
+ }
+ list_out_array[k] = *winner;
+ logical_offset = COSD_MIN(winner->logical_offset_end,
+ loser->logical_offset);
+ list_out_array[k].logical_offset_end = logical_offset;
+ list_out_array[k].size = list_out_array[k].logical_offset_end -
+ list_out_array[k].logical_offset;
+ k++;
+ }
+
+ /* TODO: assert that there is no overlap of extents _within_ either
+ * input array
+ */
+
+ /* merge any adjacent entries in output array that have the same version
+ * number. The above loop may have split some regions more than was
+ * strictly needed
+ */
+ i=0;
+ j=1;
+ list_out_array_count = k;
+ while(j<k)
+ {
+ if(list_out_array[i].logical_offset_end ==
+ list_out_array[j].logical_offset &&
+ list_out_array[i].version == list_out_array[j].version &&
+ (list_out_array[i].log_offset + list_out_array[j].size ==
+ list_out_array[j].log_offset))
+ {
+ list_out_array[i].size += list_out_array[j].size;
+ list_out_array[i].logical_offset_end += list_out_array[j].size;
+ list_out_array_count--;
+ }
+ else
+ {
+ i++;
+ list_out_array[i] = list_out_array[j];
+ }
+ j++;
+ }
+
+ /* turn final array into a linked list */
+ triton_list_init(list_out);
+ for(i=0; i<list_out_array_count; i++)
+ {
+ triton_list_add_front(&list_out_array[i].list_link, list_out);
+ }
+ *free_ptr = list_out_array;
+ free(list1_array);
+ free(list2_array);
+
+ return(0);
+}
+
+static int compare_log_map_key(DB * dbp, const DBT * a, const DBT * b)
+{
+ struct logical_map_key* lmk_a;
+ struct logical_map_key* lmk_b;
+
+ lmk_a = (struct logical_map_key *) a->data;
+ lmk_b = (struct logical_map_key *) b->data;
+
+ /* oid takes precedence */
+ if(lmk_a->oid > lmk_b->oid)
+ return(1);
+ if(lmk_a->oid < lmk_b->oid)
+ return(-1);
+
+ /* then ending offset within oid */
+ if(lmk_a->logical_offset_end > lmk_b->logical_offset_end)
+ return(1);
+ if(lmk_a->logical_offset_end < lmk_b->logical_offset_end)
+ return(-1);
+
+ return 0;
+}
+
+static int compare_missing_version(DB * dbp, const DBT * a, const DBT * b)
+{
+ struct missing_version* ver_a;
+ struct missing_version* ver_b;
+
+ ver_a = (struct missing_version *) a->data;
+ ver_b = (struct missing_version *) b->data;
+
+ /* oid takes precendenc */
+ if(ver_a->oid > ver_b->oid)
+ return 1;
+ if(ver_a->oid < ver_b->oid)
+ return -1;
+
+ /* then version within oid */
+ if(ver_a->version > ver_b->version)
+ return 1;
+ if(ver_a->version < ver_b->version)
+ return -1;
+
+ return(0);
+}
+
+static int compare_uint64(DB * dbp, const DBT * a, const DBT * b)
+{
+ uint64_t* int_a;
+ uint64_t* int_b;
+
+ int_a = (uint64_t *) a->data;
+ int_b = (uint64_t *) b->data;
+
+ if(*int_a > *int_b)
+ return(1);
+ if(*int_a < *int_b)
+ return(-1);
+
+ return(0);
+}
+
+/* cmp_lme()
+ *
+ * logical map entry comparison function for qsort()
+ */
+static int cmp_lme(const void *p1, const void *p2)
+{
+ const struct logical_map_entry* lme1 = p1;
+ const struct logical_map_entry* lme2 = p2;
+
+ if(lme1->logical_offset < lme2->logical_offset)
+ return(-1);
+ if(lme1->logical_offset > lme2->logical_offset)
+ return(1);
+
+ return(0);
+}
+
+/*
+ * Local variables:
+ * c-indent-level: 4
+ * c-basic-offset: 4
+ * End:
+ *
+ * vim: ts=8 sts=4 sw=4 expandtab
+ */
diff --git a/code/src/cosd/prototype/cosd-prototype.hae b/code/src/cosd/prototype/cosd-prototype.hae
new file mode 100644
index 0000000..fa29f67
--- /dev/null
+++ b/code/src/cosd/prototype/cosd-prototype.hae
@@ -0,0 +1,116 @@
+#ifndef __COSD_PROTOTYPE_GSH__
+#define __COSD_PROTOTYPE_GSH__
+
+/** \defgroup COSD prototype
+ *
+ * This is a prototype COSD to be used for initial studies of the Grayskull
+ * replication protocol.
+ *
+ * Notes:
+ * - All functions return 0 on success or -errno on failure unless otherwise
+ * noted
+ * .
+ * @{
+ */
+
+/** \file
+ * Declarations for COSD object storage resource.
+ */
+
+#include "src/aesop/aesop.h"
+
+/** modes of making progress on posted storage operations */
+enum progress_mode
+{
+ TRITON_PROG_NONE = 0, /**< invalid mode */
+ TRITON_PROG_POLL, /**< requires active polling by client */
+ TRITON_PROG_THREAD_PER_OP, /**< spawns new thread for each op */
+ TRITON_PROG_THREAD_POOL, /**< uses pre-allocated thread pool */
+ TRITON_PROG_MAX, /**< invalid mode */
+};
+
+/**
+ * Initializes COSD interface
+ */
+int triton_cosd_init(
+ enum progress_mode mode, /**< progress mode */
+ const char* path /**< local path to use for storing data,
+ will be created if needed */
+);
+
+/**
+ * Shuts down COSD interface
+ */
+int triton_cosd_finalize(void);
+
+/**
+ * Creates a new object
+ * \return 0 on success, -errno on failure
+ */
+__blocking int triton_cosd_create(
+ uint64_t requested_oid, /**< requested identifier, a value of zero
+ allows OSD to choose. */
+ uint64_t* out_oid /**< assigned identifier */
+);
+
+/**
+ * Retrieves current version number of object
+ * \return 0 on success, -errno on failure
+ */
+__blocking int triton_cosd_get_version(
+ uint64_t oid, /**< object to operate on */
+ uint64_t* version /**< version number of object */
+);
+
+/**
+ * Opens a txn
+ * \return 0 on success, -errno on failure
+ */
+int triton_cosd_txn_open(
+ uint64_t oid, /**< object to operate on */
+ uint64_t txn_number /**< caller-assigned txn identifier */
+);
+
+/**
+ * Closes a txn
+ * \return 0 on success, -errno on failure
+ */
+__blocking int triton_cosd_txn_close(
+ uint64_t oid, /**< object to operate on */
+ uint64_t txn_number /**< caller-assigned txn identifier */
+);
+
+/**
+ * Writes data into an object
+ * \return 0 on success, -errno on failure
+ */
+__blocking int triton_cosd_write(
+ uint64_t oid, /**< object to operate on */
+ uint64_t txn_number, /**< txn identifier */
+ char** mem_offsets, /**< memory region pointers */
+ int64_t* mem_sizes, /**< memory region sizes */
+ int mem_count, /**< memory region count */
+ int64_t* obj_offsets, /**< object region offsets */
+ int64_t* obj_sizes, /**< object region sizes */
+ int obj_count /**< object region count */
+);
+
+
+/**
+ * Dumps object version and log information from cosd to stdout
+ * \return 0 on success, -errno on failure
+ */
+__blocking int triton_cosd_dump(void);
+
+#endif
+
+/* @} */
+
+/*
+ * Local variables:
+ * c-indent-level: 4
+ * c-basic-offset: 4
+ * End:
+ *
+ * vim: ft=c ts=8 sts=4 sw=4 expandtab
+ */
diff --git a/code/src/cosd/prototype/module.mk.in b/code/src/cosd/prototype/module.mk.in
new file mode 100644
index 0000000..9449bbd
--- /dev/null
+++ b/code/src/cosd/prototype/module.mk.in
@@ -0,0 +1,6 @@
+DIR := resources/cosd-prototype
+
+GSHDR += $(DIR)/cosd-prototype.hae
+LIBSRC += $(DIR)/cosd-prototype.c
+
+MODCFLATRITON_$(DIR) = @DB_CFLAGS@
diff --git a/oldcode/src/gsl/resources/cosd-prototype/test/4M-w-serial.txt b/code/src/cosd/prototype/test/4M-w-serial.txt
similarity index 100%
copy from oldcode/src/gsl/resources/cosd-prototype/test/4M-w-serial.txt
copy to code/src/cosd/prototype/test/4M-w-serial.txt
diff --git a/oldcode/src/gsl/resources/cosd-prototype/test/README b/code/src/cosd/prototype/test/README
similarity index 100%
copy from oldcode/src/gsl/resources/cosd-prototype/test/README
copy to code/src/cosd/prototype/test/README
diff --git a/code/src/cosd/prototype/test/cosd-bench-concurrent.ae b/code/src/cosd/prototype/test/cosd-bench-concurrent.ae
new file mode 100644
index 0000000..bc5c8e5
--- /dev/null
+++ b/code/src/cosd/prototype/test/cosd-bench-concurrent.ae
@@ -0,0 +1,235 @@
+
+#include <stdio.h>
+#include <errno.h>
+#include "src/aesop/aesop.h"
+#include "src/cosd/prototype/cosd-prototype.hae"
+#include "triton-config.h"
+
+/* TODO: this needs to be in a header somewhere */
+#ifndef llu
+#if SIZEOF_LONG_INT == 4
+# define llu(x) (x)
+# define lld(x) (x)
+# define SCANF_lld lld
+#elif SIZEOF_LONG_INT == 8
+# define llu(x) (unsigned long long)(x)
+# define lld(x) (long long)(x)
+# define SCANF_lld ld
+#else
+# error Unexpected sizeof(long int)
+#endif
+#endif
+
+enum op_type
+{
+ WRITE,
+ READ
+};
+
+struct bench_op
+{
+ int64_t offset;
+ int64_t size;
+ enum op_type type;
+ struct triton_list_link list_link;
+};
+
+TRITON_LIST_DEFINE(op_list);
+triton_mutex_t op_list_mutex = TRITON_MUTEX_INITIALIZER;
+
+static __blocking int do_cosd_test(void)
+{
+ int ret;
+
+ uint64_t out_oid1;
+ uint64_t version;
+
+ ret = triton_cosd_create(1, &out_oid1);
+ if(ret == -EEXIST)
+ {
+ printf("# operating on existing object.\n");
+ }
+ else if(ret != 0)
+ {
+ printf("Error creating oid=1: %d\n", ret);
+ return 1;
+ }
+
+ ret = triton_cosd_get_version(1, &version);
+ if(ret != 0)
+ {
+ printf("Error getting version number for oid=1: %d\n", ret);
+ return(1);
+ }
+
+ pwait
+ {
+ int i;
+ /* TODO: make "16" tunable */
+ for(i=0; i<16; i++)
+ {
+ pbranch
+ {
+ struct triton_list_link* tmp_link;
+ char* buffer = NULL;
+ uint64_t b_version;
+ struct bench_op* tmp_op;
+ int b_ret;
+ /* TODO: make buffer size configurable, and check that
+ * nothing in workload desc is bigger than this
+ */
+ int64_t buffer_size = 4*1024*1024;
+
+ buffer = malloc(buffer_size);
+ assert(buffer);
+
+ triton_mutex_lock(&op_list_mutex);
+ while((tmp_link = triton_queue_dequeue(&op_list)) != NULL)
+ {
+ b_version = version++;
+ triton_mutex_unlock(&op_list_mutex);
+
+ tmp_op = triton_list_get_entry(tmp_link, struct bench_op,
+ list_link);
+ /* only writes for now */
+ assert(tmp_op->type == WRITE);
+ ret = triton_cosd_txn_open(1, b_version);
+ if(ret != 0)
+ {
+ /* TODO: err handling */
+ assert(0);
+ }
+
+ b_ret = triton_cosd_write(1, b_version, &buffer,
+ &buffer_size, 1, &tmp_op->offset, &tmp_op->size, 1);
+ if(b_ret < 0)
+ {
+ /* TODO: error handling */
+ assert(0);
+ }
+
+ ret = triton_cosd_txn_close(1, b_version);
+ if(ret != 0)
+ {
+ /* TODO: error handling */
+ assert(0);
+ }
+
+ triton_mutex_lock(&op_list_mutex);
+ }
+ triton_mutex_unlock(&op_list_mutex);
+
+ free(buffer);
+ }
+ }
+ }
+
+#if 0
+ ret = triton_cosd_dump();
+ assert(ret == 0);
+#endif
+ return 0;
+}
+
+int done = 0;
+
+static void done_callback(void *up, int ret)
+{
+ done = 1;
+}
+
+
+int main(int argc, char *argv[])
+{
+ triton_context_t ctx;
+ triton_op_id_t op_id;
+ int mode = TRITON_PROG_POLL;
+ int pc = 0;
+ FILE *desc = 0;
+ char line[2048];
+ char op_string[100];
+ int64_t size;
+ int64_t offset;
+ int ret;
+ struct bench_op* tmp_op;
+
+ if(argc != 4)
+ {
+ fprintf(stderr, "Usage: cosd1 <1|2> <workload description file> <cosd dir>\n");
+ fprintf(stderr, " # 1 for polling\n");
+ fprintf(stderr, " # 2 for thread-per-op\n");
+ return(-1);
+ }
+
+ sscanf(argv[1], "%d", &mode);
+ if(mode > 2 || mode < 1)
+ {
+ fprintf(stderr, "Usage: cosd1 <1|2>\n");
+ fprintf(stderr, " # 1 for polling\n");
+ fprintf(stderr, " # 2 for thread-per-op\n");
+ return(-1);
+ }
+
+ /* parse description of workload */
+ desc = fopen(argv[2], "r");
+ if(!desc)
+ {
+ perror("fopen");
+ return(-1);
+ }
+ while(fgets(line, 2048, desc))
+ {
+ if(line[0] == '#')
+ continue;
+#if SIZEOF_LONG_INT == 4
+ ret = sscanf(line, "%s %lld %lld", op_string, &offset, &size);
+#else
+ ret = sscanf(line, "%s %ld %ld", op_string, &offset, &size);
+#endif
+ if(ret != 3)
+ {
+ fprintf(stderr, "Error: bad line: %s\n", line);
+ return(-1);
+ }
+ tmp_op = malloc(sizeof(*tmp_op));
+ assert(tmp_op);
+
+ /* only writes for now */
+ assert(strcmp(op_string, "write") == 0);
+ tmp_op->type = WRITE;
+ tmp_op->offset = offset;
+ tmp_op->size = size;
+ triton_queue_enqueue(&tmp_op->list_link, &op_list);
+ }
+ fclose(desc);
+
+ if(mode == 1)
+ printf("# Initializing cosd in poll-driven mode.\n");
+ else
+ printf("# Initializing cosd in thread-per-op mode.\n");
+
+ triton_cosd_init(mode, argv[3]);
+
+ triton_context_create(&ctx, 1, "cosd");
+
+ done = 0;
+ do_cosd_test_post(done_callback, NULL, NULL, ctx, &op_id);
+ while(done == 0)
+ {
+ pc++;
+ triton_poll(ctx, 10000);
+ }
+
+ triton_cosd_finalize();
+ triton_context_destroy(ctx);
+ return 0;
+}
+
+/*
+ * Local variables:
+ * c-indent-level: 4
+ * c-basic-offset: 4
+ * End:
+ *
+ * vim: ft=c ts=8 sts=4 sw=4 expandtab
+ */
diff --git a/code/src/cosd/prototype/test/cosd1.ae b/code/src/cosd/prototype/test/cosd1.ae
new file mode 100644
index 0000000..7b2b51a
--- /dev/null
+++ b/code/src/cosd/prototype/test/cosd1.ae
@@ -0,0 +1,236 @@
+
+#include <stdio.h>
+#include <errno.h>
+#include "src/aesop/aesop.h"
+#include "src/cosd/prototype/cosd-prototype.hae"
+#include "triton-config.h"
+
+/* TODO: this needs to be in a header somewhere */
+#ifndef llu
+#if SIZEOF_LONG_INT == 4
+# define llu(x) (x)
+# define lld(x) (x)
+# define SCANF_lld "%lld"
+#elif SIZEOF_LONG_INT == 8
+# define llu(x) (unsigned long long)(x)
+# define lld(x) (long long)(x)
+# define SCANF_lld "%ld"
+#else
+# error Unexpected sizeof(long int)
+#endif
+#endif
+
+static __blocking int do_cosd_test(void)
+{
+ int ret;
+ char buffer[4096];
+
+ int64_t buffer_szs[3];
+ char* buffer_offsets[3];
+ int64_t obj_offsets[3];
+ int64_t obj_szs[3];
+
+ uint64_t out_oid1;
+ uint64_t version;
+
+ printf("Creating oid 1 (if it doesn't already exist)...\n");
+ ret = triton_cosd_create(1, &out_oid1);
+ if(ret != 0 && ret != -EEXIST)
+ {
+ printf("Error creating oid=1: %d\n", ret);
+ return 1;
+ }
+ printf("DONE\n");
+
+ printf("Getting version number of oid 1...\n");
+ ret = triton_cosd_get_version(1, &version);
+ if(ret != 0)
+ {
+ printf("Error getting version number for oid=1: %d\n", ret);
+ return(1);
+ }
+ printf("DONE: %llu\n", llu(version));
+
+ ret = triton_cosd_dump();
+ assert(ret == 0);
+ /********************************************************/
+ printf("opening txn...\n");
+ ret = triton_cosd_txn_open(1, (version+1));
+ if(ret != 0)
+ {
+ printf("Error opening txn 1: %d\n", ret);
+ return 1;
+ }
+ printf("DONE\n");
+
+ printf("writing 0-1024...\n");
+ buffer_offsets[0] = buffer;
+ buffer_szs[0] = 1024;
+ obj_offsets[0] = 0;
+ obj_szs[0] = 1024;
+ ret = triton_cosd_write(1, (version+1), buffer_offsets, buffer_szs, 1,
+ obj_offsets, obj_szs, 1);
+ if(ret != 0)
+ {
+ printf("Error writing 0-1024: %d\n", ret);
+ return 1;
+ }
+ printf("DONE\n");
+
+ printf("closing txn...\n");
+ ret = triton_cosd_txn_close(1, (version+1));
+ if(ret != 0)
+ {
+ printf("Error closing txn 1: %d\n", ret);
+ return 1;
+ }
+ printf("DONE\n");
+
+ ret = triton_cosd_dump();
+ assert(ret == 0);
+ /********************************************************/
+ printf("opening txn...\n");
+ ret = triton_cosd_txn_open(1, (version+3));
+ if(ret != 0)
+ {
+ printf("Error opening txn 1: %d\n", ret);
+ return 1;
+ }
+ printf("DONE\n");
+
+ printf("writing with listio (3 mem regions, 2 file regions)...\n");
+ buffer_offsets[0] = buffer;
+ buffer_offsets[1] = buffer+512;
+ buffer_offsets[2] = buffer+768;
+ buffer_szs[0] = 512;
+ buffer_szs[1] = 256;
+ buffer_szs[2] = 256;
+ obj_offsets[0] = 1024;
+ obj_offsets[1] = 2000;
+ obj_szs[0] = 100;
+ obj_szs[1] = 924;
+ ret = triton_cosd_write(1, (version+3), buffer_offsets, buffer_szs, 3,
+ obj_offsets, obj_szs, 2);
+ if(ret != 0)
+ {
+ printf("Error writing with listio: %d\n", ret);
+ return 1;
+ }
+ printf("DONE\n");
+
+ printf("closing txn...\n");
+ ret = triton_cosd_txn_close(1, (version+3));
+ if(ret != 0)
+ {
+ printf("Error closing txn 1: %d\n", ret);
+ return 1;
+ }
+ printf("DONE\n");
+
+ ret = triton_cosd_dump();
+ assert(ret == 0);
+ /********************************************************/
+ printf("opening txn...\n");
+ ret = triton_cosd_txn_open(1, (version+2));
+ if(ret != 0)
+ {
+ printf("Error opening txn 1: %d\n", ret);
+ return 1;
+ }
+ printf("DONE\n");
+
+ printf("writing bigger region with old version...\n");
+ buffer_offsets[0] = buffer;
+ buffer_szs[0] = 4096;
+ obj_offsets[0] = 200;
+ obj_szs[0] = 4096;
+ ret = triton_cosd_write(1, (version+2), buffer_offsets, buffer_szs, 1,
+ obj_offsets, obj_szs, 1);
+ if(ret != 0)
+ {
+ printf("Error writing with listio: %d\n", ret);
+ return 1;
+ }
+ printf("DONE\n");
+
+ printf("closing txn...\n");
+ ret = triton_cosd_txn_close(1, (version+2));
+ if(ret != 0)
+ {
+ printf("Error closing txn 1: %d\n", ret);
+ return 1;
+ }
+ printf("DONE\n");
+
+
+
+ ret = triton_cosd_dump();
+ assert(ret == 0);
+ return 0;
+}
+
+int done = 0;
+
+static void done_callback(void *up, int ret)
+{
+ done = 1;
+}
+
+
+int main(int argc, char *argv[])
+{
+ triton_context_t ctx;
+ triton_op_id_t op_id;
+ int mode = TRITON_PROG_POLL;
+ int pc = 0;
+
+ if(argc != 2)
+ {
+ fprintf(stderr, "Usage: cosd1 <1|2>\n");
+ fprintf(stderr, " # 1 for polling\n");
+ fprintf(stderr, " # 2 for thread-per-op\n");
+ return(-1);
+ }
+
+ sscanf(argv[1], "%d", &mode);
+ if(mode > 2 || mode < 1)
+ {
+ fprintf(stderr, "Usage: cosd1 <1|2>\n");
+ fprintf(stderr, " # 1 for polling\n");
+ fprintf(stderr, " # 2 for thread-per-op\n");
+ return(-1);
+ }
+
+ if(mode == 1)
+ printf("Initializing cosd in poll-driven mode...\n");
+ else
+ printf("Initializing cosd in thread-per-op mode...\n");
+
+ triton_cosd_init(mode, "/tmp/cosd");
+ printf("Done.\n");
+
+ triton_context_create(&ctx, 1, "cosd");
+
+ done = 0;
+ do_cosd_test_post(done_callback, NULL, NULL, ctx, &op_id);
+ while(done == 0)
+ {
+ pc++;
+ triton_poll(ctx, 10000);
+ fflush(NULL);
+ printf("polled %d times...\n", pc);
+ }
+
+ triton_cosd_finalize();
+ triton_context_destroy(ctx);
+ return 0;
+}
+
+/*
+ * Local variables:
+ * c-indent-level: 4
+ * c-basic-offset: 4
+ * End:
+ *
+ * vim: ft=c ts=8 sts=4 sw=4 expandtab
+ */
diff --git a/code/src/cosd/prototype/test/module.mk.in b/code/src/cosd/prototype/test/module.mk.in
new file mode 100644
index 0000000..5b6d349
--- /dev/null
+++ b/code/src/cosd/prototype/test/module.mk.in
@@ -0,0 +1,8 @@
+DIR := resources/cosd-prototype/test
+
+AETESTSRC += $(DIR)/cosd1.ae
+AETESTSRC += $(DIR)/cosd-bench-concurrent.ae
+AETESTSRC += $(DIR)/workload-gen.ae
+
+MODLIBS_$(DIR) = -lpthread @DB_LIB@
+
diff --git a/code/src/cosd/prototype/test/workload-gen.ae b/code/src/cosd/prototype/test/workload-gen.ae
new file mode 100644
index 0000000..f83c225
--- /dev/null
+++ b/code/src/cosd/prototype/test/workload-gen.ae
@@ -0,0 +1,122 @@
+#include <stdio.h>
+#include <errno.h>
+#include <assert.h>
+#include <stdlib.h>
+
+#include "src/aesop/aesop.h"
+#include "src/cosd/prototype/cosd-prototype.hae"
+#include "triton-config.h"
+
+
+/*
+ * arguments:
+ * ./workload-gen <total size> <op size> <l|r>
+ */
+
+/* TODO: this needs to be in a header somewhere */
+#ifndef llu
+#if SIZEOF_LONG_INT == 4
+# define llu(x) (x)
+# define lld(x) (x)
+# define SCANF_lld lld
+#elif SIZEOF_LONG_INT == 8
+# define llu(x) (unsigned long long)(x)
+# define lld(x) (long long)(x)
+# define SCANF_lld ld
+#else
+# error Unexpected sizeof(long int)
+#endif
+#endif
+
+int main(int argc, char **argv)
+{
+ int64_t total_size = -1;
+ int64_t op_size = -1;
+ int random_flag = 0;
+ int op_count = 0;
+ int64_t* offset_array;
+ int i;
+ int64_t current_offset = 0;
+
+ if(argc != 4)
+ {
+ fprintf(stderr, "Usage: %s <total size> <op size> <l|r>\n",
+ argv[0]);
+ fprintf(stderr, " r=random, l=linear\n");
+ return(-1);
+ }
+
+#if SIZEOF_LONG_INT == 4
+ sscanf(argv[1], "%lld", &total_size);
+ sscanf(argv[2], "%lld", &op_size);
+#else
+ sscanf(argv[1], "%ld", &total_size);
+ sscanf(argv[2], "%ld", &op_size);
+#endif
+
+ if(total_size < 1 || op_size < 1)
+ {
+ fprintf(stderr, "Usage: %s <total size> <op size> <l|r>\n",
+ argv[0]);
+ fprintf(stderr, " r=random, l=linear\n");
+ return(-1);
+ }
+
+ if(strcmp(argv[3], "l") == 0)
+ random_flag = 0;
+ else if(strcmp(argv[3], "r") == 0)
+ random_flag = 1;
+ else
+ {
+ fprintf(stderr, "Usage: %s <total size> <op size> <l|r>\n",
+ argv[0]);
+ fprintf(stderr, " r=random, l=linear\n");
+ return(-1);
+ }
+
+ if(total_size % op_size != 0)
+ {
+ fprintf(stderr, "Error: sizes must be evenly divisible.\n");
+ return(-1);
+ }
+
+ op_count = total_size/op_size;
+
+ /* allocate one big array with all of the offset */
+ offset_array = malloc(op_count*sizeof(int64_t));
+ assert(offset_array);
+
+ for(i=0; i<op_count; i++)
+ {
+ offset_array[i] = current_offset;
+ current_offset+= op_size;
+ }
+
+ if(random_flag && op_count > 1)
+ {
+ for(i=0; i<(op_count-1); i++)
+ {
+ int j = i + rand() / (RAND_MAX / (op_count-i) + 1);
+ int64_t t = offset_array[j];
+ offset_array[j] = offset_array[i];
+ offset_array[i] = t;
+ }
+ }
+
+ printf("# <op> <offset> <size>\n");
+ for(i=0; i<op_count; i++)
+ {
+ printf("write\t%lld\t%lld\n", lld(offset_array[i]), lld(op_size));
+ }
+
+ return(0);
+}
+
+/*
+ * Local variables:
+ * c-indent-level: 4
+ * c-basic-offset: 4
+ * End:
+ *
+ * vim: ft=c ts=8 sts=4 sw=4 expandtab
+ */
diff --git a/code/src/encoding-notes b/code/src/encoding-notes
new file mode 100644
index 0000000..69ee9a6
--- /dev/null
+++ b/code/src/encoding-notes
@@ -0,0 +1,109 @@
+
+
+struct mystruct
+{
+ int p1;
+ triton_list_link_t link;
+};
+
+support for lists: if the list appears in a remote structure:
+
+__remote struct mystruct
+{
+ triton_list_t <name>_mystruct_link;
+};
+
+Then it must have a specific name:
+
+list_mystruct_link, where the
+triton_list_t list;
+
+triton_op_t op;
+
+
+triton_encode_triton_list_t(buffer, "list_mystruct", &s->list_mystruct, struct mystruct, link)
+
+
+struct mystruct
+{
+ int *mya_array;
+ uint64_t mya_arraylength;
+};
+
+triton_encode_triton_countlist_t(buffer, "oplist", &clist, triton_op_t, link, &ret);
+
+triton_op_t *ops = malloc(sizeof(*ops) * opcount);
+
+triton_encode_array(buffer, "oparray", &ops, triton_op_t, opcount, &ret);
+
+struct triton_list_t_iter
+{
+ triton_list_link_t next;
+};
+
+myt *triton_list_t_next(triton_list_t *list, struct triton_list_t_iter *iter, myt *(*triton_list_t_entry_to_myt)(void *entry))
+{
+
+}
+
+/* iterator functions */
+
+struct <itertype>_iter { ... };
+
+struct <itertype>_iter *<itertype>_iter_init(<itertype> *a);
+
+<type> *<itertype>_next(<itertype> *a, struct <itertype>_iter *iter, <type> *(*<itertype>_entry_to_<type>)(void *entry));
+
+triton_ret_t <itertype>_encode_start(triton_buffer_t *buf, const triton_string_t varname, <itertype> *a, uint64_t size);
+triton_ret_t <itertype>_encode_end(triton_buffer_t *buf, const triton_string_t varname, <itertype> *a);
+
+triton_ret_t <itertype>_decode_start(triton_buffer_t<itertype> *a);
+triton_ret_t <itertype>_decode_end(<itertype> *a);
+
+
+/* array example */
+
+__remote struct myr
+{
+ int32_t *mya_array;
+ int64_t mya_size;
+};
+
+/* would require */
+
+struct any_array_iter
+{
+ void *iter;
+ int32_t increment;
+};
+
+static inline void any_array_iter_init(void *a, struct any_array_iter *iter)
+{
+ iter->iter = a;
+}
+
+static inline void *int32_t_array_iter_next(struct int32_t_array_iter *iter)
+{
+ ++(iter->iter);
+ return (iter->iter);
+}
+
+static inline triton_ret_t int32_t_array_encode_start(triton_buffer_t *buf, const triton_string_t varname, <itertype> *a, uint64_t size)
+{
+ return triton_uint64_t_encode(buf, NULL, &size);
+}
+
+
+
+triton_ret_t int32_t_array_encode_end(triton_buffer_t *buf, const triton_string_t varname, <itertype> *a);
+
+triton_ret_t <itertype>_decode_start(triton_buffer_t<itertype> *a);
+triton_ret_t <itertype>_decode_end(<itertype> *a);
+
+static inline void
+
+
+
+int32_t *
+
+triton_encode_any_array(
diff --git a/code/src/net/module.mk.in b/code/src/net/module.mk.in
new file mode 100644
index 0000000..f833582
--- /dev/null
+++ b/code/src/net/module.mk.in
@@ -0,0 +1,8 @@
+DIR := src/net
+
+AESOP_HDR += $(DIR)/triton-message.hae \
+ $(DIR)/triton-message-method.hae \
+ $(DIR)/triton-message-internal.hae
+
+AELIBSRC += $(DIR)/triton-message.ae \
+ $(DIR)/triton-node.ae
diff --git a/code/src/net/mpi/errors.c b/code/src/net/mpi/errors.c
new file mode 100644
index 0000000..df082fe
--- /dev/null
+++ b/code/src/net/mpi/errors.c
@@ -0,0 +1,11 @@
+
+triton_ret_t triton_error_from_mpi(int mpi_error)
+{
+ switch(mpi_error)
+ {
+ case MPI_SUCCESS: return TRITON_SUCCESS;
+ /* TODO: add other MPI errors here */
+ default: return TRITON_ERR_UNKNOWN;
+ }
+}
+
diff --git a/code/src/net/mpi/errors.h b/code/src/net/mpi/errors.h
new file mode 100644
index 0000000..ded5f50
--- /dev/null
+++ b/code/src/net/mpi/errors.h
@@ -0,0 +1,9 @@
+#ifndef __ERRORS_H__
+#define __ERRORS_H__
+
+#include "mpi.h"
+#include "src/common/triton-error.h"
+
+triton_ret_t triton_error_from_mpi(int mpi_error);
+
+#endif
diff --git a/code/src/net/mpi/module.mk.in b/code/src/net/mpi/module.mk.in
new file mode 100644
index 0000000..78ae187
--- /dev/null
+++ b/code/src/net/mpi/module.mk.in
@@ -0,0 +1,24 @@
+DIR := src/net/mpi
+
+ifneq (,$(BUILD_MPI))
+
+AEHDR += $(DIR)/mpi.hae
+
+LIBSRC += $(DIR)/mpi.c \
+ $(DIR)/errors.c
+
+AELIBSRC += $(DIR)/mpi-method.ae
+
+MODCFLATRITON_$(DIR)/mpi.hae = $(MPICFLAGS)
+MODCC_$(DIR)/mpi.hae = $(MPICC)
+
+MODCFLATRITON_$(DIR)/mpi.c = $(MPICFLAGS)
+MODCC_$(DIR)/mpi.c = $(MPICC)
+
+MODCFLATRITON_$(DIR)/errors.c = $(MPICFLAGS)
+MODCC_$(DIR)/errors.c = $(MPICC)
+
+MODCFLATRITON_$(DIR)/mpi-method.ae = $(MPICFLAGS)
+MODCC_$(DIR)/mpi-method.ae = $(MPICC)
+
+endif # BUILD_MPI
diff --git a/code/src/net/mpi/mpi-method.ae b/code/src/net/mpi/mpi-method.ae
new file mode 100644
index 0000000..e5884bf
--- /dev/null
+++ b/code/src/net/mpi/mpi-method.ae
@@ -0,0 +1,247 @@
+
+#include "mpi.h"
+#include "src/net/mpi/triton-mpi.h"
+
+#include "src/common/triton-node.h"
+#include "src/net/mpi/errors.h"
+
+#define node2rank(node) ((int)node.l)
+#define rank2node(rank, node) (node.l = (rank), node.u = 0)
+
+static uint128_t triton_mpi_rank;
+
+triton_node_t triton_msg_mpi_node_self(void)
+{
+ return triton_mpi_rank;
+}
+
+triton_string_t *triton_msg_mpi_node_to_string(triton_node_t node)
+{
+ triton_string_t *nodestr;
+
+ nodestr = malloc(sizeof(*nodestr));
+ if(!nodestr)
+ {
+ return NULL;
+ }
+ triton_string_init(nodestr, "rank=%ul", node2rank(node));
+ return nodestr;
+}
+
+triton_node_t triton_msg_mpi_node_lookup(const char *name)
+{
+ int rank;
+ triton_node_t node;
+ rank = atoi(name)
+ rank2node(rank, node);
+ return node;
+}
+
+struct triton_mpi_group
+{
+ char *name;
+ triton_msg_group_t group;
+ MPI_Comm comm;
+ struct triton_hash_link link;
+};
+
+triton_ret_t triton_msg_mpi_group_add(const char *service_name, triton_msg_group_t *group)
+{
+ int ret;
+ uint32_t h1 = 0, h2 = 0;
+ struct triton_mpi_group *newgroup;
+
+ newgroup = malloc(sizeof(*newgroup));
+ if(newgroup == NULL) return TRITON_SUCCESS;
+
+ newgroup->name = strdup(service_name);
+
+ bj_hashlittle2(service_name, strlen(service_name), &h1, &h2);
+ newgroup->group = h1;
+ *group = newgroup->group;
+
+ ret = MPI_Comm_dup(MPI_COMM_WORLD, &newgroup->comm);
+ if(ret != MPI_SUCCESS)
+ {
+ return triton_error_from_mpi(ret);
+ }
+
+ triton_hash_add(group_table, newgroup->group, &newgroup->link);
+ return TRITON_SUCCESS;
+}
+
+static __blocking triton_ret_t triton_msg_mpi_send(
+ triton_node_t to,
+ triton_msg_group_t group,
+ triton_msg_tag_t tag,
+ int count,
+ char **buffers,
+ uint32_t *sizes)
+{
+ int ret, rank;
+ MPI_Datatype hind_type;
+ MPI_Aint *offsets;
+ struct triton_hash_link *groupl;
+ struct triton_mpi_group *group_entry;
+
+ offsets = malloc(sizeof(*offsets) * count);
+ if(offsets == NULL)
+ {
+ return TRITON_ERR_NOMEM;
+ }
+
+ for(i = 0; i < count; ++i)
+ {
+ MPI_Get_address(&buffers[i], &offsets[i]);
+ }
+
+ ret = MPI_Type_create_hindexed(count, (int *)sizes, offsets, MPI_BYTE, &hind_type);
+ if(ret != MPI_SUCCESS)
+ {
+ free(offsets);
+ return triton_error_from_mpi(ret);
+ }
+
+ /* lookup communicator */
+ groupl = triton_hash_search(group_table, group);
+ group_entry = triton_hash_get_entry(groupl, struct triton_mpi_group, link);
+
+ rank = node2rank(to);
+
+ ret = triton_mpi_send(size, hind_type, rank, tag, group_entry->comm);
+ if(ret != TRITON_SUCCESS)
+ {
+ free(offsets);
+ MPI_Type_free(&hind_type);
+ return ret;
+ }
+
+ free(offsets);
+ MPI_Type_free(&hind_type);
+ return TRITON_SUCCESS;
+}
+
+static __blocking triton_ret_t triton_msg_mpi_recv(
+ triton_node_t from,
+ triton_msg_group_t group,
+ triton_msg_tag_t tag,
+ int count,
+ char **buffers,
+ uint32_t *sizes,
+ uint32_t *bytes_received)
+{
+ int ret, rank;
+ MPI_Datatype hind_type;
+ MPI_Aint *offsets;
+ struct triton_hash_link *groupl;
+ struct triton_mpi_group *group_entry;
+
+ offsets = malloc(sizeof(*offsets) * count);
+ if(offsets == NULL)
+ {
+ return TRITON_ERR_NOMEM;
+ }
+
+ for(i = 0; i < count; ++i)
+ {
+ MPI_Get_address(&buffers[i], &offsets[i]);
+ }
+
+ ret = MPI_Type_create_hindexed(count, (int *)sizes, offsets, MPI_BYTE, &hind_type);
+ if(ret != MPI_SUCCESS)
+ {
+ free(offsets);
+ return triton_error_from_mpi(ret);
+ }
+
+ /* lookup communicator */
+ groupl = triton_hash_search(group_table, group);
+ group_entry = triton_hash_get_entry(groupl, struct triton_mpi_group, link);
+
+ rank = node2rank(from);
+
+ ret = triton_mpi_recv(size, hind_type, rank, tag, group_entry->comm, &status);
+ if(ret != TRITON_SUCCESS)
+ {
+ free(offsets);
+ MPI_Type_free(&hind_type);
+ return ret;
+ }
+
+ ret = MPI_Get_elements(status, hind_type, (int *)bytes_received);
+ if(ret != MPI_SUCCESS)
+ {
+ free(offsets);
+ MPI_Type_free(&hind_type);
+ return triton_error_from_mpi(ret);
+ }
+
+ free(offsets);
+ MPI_Type_free(&hind_type);
+ return TRITON_SUCCESS;
+}
+
+static struct triton_msg_method triton_msg_mpi_method =
+{
+ .name = "mpi",
+
+ .node_self = triton_msg_mpi_node_self,
+ .node_to_string = triton_msg_mpi_node_to_string,
+ .node_lookup = triton_msg_mpi_node_lookup,
+
+ .group_add = triton_msg_mpi_group_add,
+ .send = triton_msg_mpi_send,
+ .recv = triton_msg_mpi_recv
+};
+
+void triton_mpi_init(void)
+{
+ int rank, ret;
+
+ ret = MPI_Init(NULL, NULL);
+ if(ret != MPI_SUCCESS)
+ {
+ triton_err(triton_log_default, "%s:%d: Failed to initialize MPI", __FILE__, __LINE__);
+ assert(ret != MPI_SUCCESS);
+ }
+
+ ret = MPI_Comm_rank(MPI_COMM_WORLD, &rank);
+ if(ret != MPI_SUCCESS)
+ {
+ triton_err(triton_log_default, "%s:%d: Failed to get MPI rank", __FILE__, __LINE__);
+ assert(ret != MPI_SUCCESS);
+ }
+
+ /* set my rank */
+ rank2node(rank, triton_mpi_rank);
+
+ group_table = triton_hash_init(mpi_group_compare, triton_hash_32bit_hash, 1024);
+ if(!group_table)
+ {
+ triton_err(triton_log_default, "%s:%d: Failed to initialize group hashtable", __FILE__, __LINE__);
+ assert(group_table);
+ }
+
+ triton_msg_register_method(&triton_msg_mpi_method);
+}
+
+static void group_entry_free(void *x)
+{
+ struct triton_mpi_group *g;
+
+ g = (struct triton_mpi_group *)x;
+
+ MPI_Comm_free(&g->comm);
+ free(g->name);
+ free(g);
+}
+
+void triton_mpi_finalize(void)
+{
+ triton_msg_method_unregister(triton_msg_mpi_method.name);
+
+ triton_hash_destroy_and_finalize(group_table, group_entry_free);
+
+ MPI_Finalize();
+}
+
diff --git a/code/src/net/mpi/mpi-method.c b/code/src/net/mpi/mpi-method.c
new file mode 100644
index 0000000..f20c023
--- /dev/null
+++ b/code/src/net/mpi/mpi-method.c
@@ -0,0 +1,200 @@
+
+#include "mpi.h"
+#include "src/net/mpi/triton-mpi.h"
+
+#include "src/common/triton-node.h"
+#include "src/net/mpi/errors.h"
+
+#define node2rank(node) ((int)node.l)
+#define rank2node(rank, node) (node.l = (rank), node.u = 0)
+
+static uint128_t triton_mpi_rank;
+
+triton_node_t triton_msg_mpi_node_self(void)
+{
+ return triton_mpi_rank;
+}
+
+triton_string_t *triton_msg_mpi_node_to_string(triton_node_t node)
+{
+ triton_string_t *nodestr;
+
+ nodestr = malloc(sizeof(*nodestr));
+ if(!nodestr)
+ {
+ return NULL;
+ }
+ triton_string_init(nodestr, "rank=%ul", node2rank(node));
+ return nodestr;
+}
+
+triton_node_t triton_msg_mpi_node_lookup(const char *name)
+{
+ int rank;
+ triton_node_t node;
+ rank = atoi(name)
+ rank2node(rank, node);
+ return node;
+}
+
+struct triton_mpi_group
+{
+ char *name;
+ triton_msg_group_t group;
+ MPI_Comm comm;
+ struct triton_hash_link link;
+};
+
+triton_ret_t triton_msg_mpi_group_add(const char *service_name, triton_msg_group_t *group)
+{
+ int ret;
+ uint32_t h1 = 0, h2 = 0;
+ struct triton_mpi_group *newgroup;
+
+ newgroup = malloc(sizeof(*newgroup));
+ if(newgroup == NULL) return TRITON_SUCCESS;
+
+ newgroup->name = strdup(service_name);
+
+ bj_hashlittle2(service_name, strlen(service_name), &h1, &h2);
+ newgroup->group = h1;
+ *group = newgroup->group;
+
+ ret = MPI_Comm_dup(MPI_COMM_WORLD, &newgroup->comm);
+ if(ret != MPI_SUCCESS)
+ {
+ return triton_error_from_mpi(ret);
+ }
+
+ triton_hash_add(group_table, newgroup->group, &newgroup->link);
+ return TRITON_SUCCESS;
+}
+
+__init(13) void triton_mpi_init(MPI_Comm comm)
+{
+ int rank, ret;
+
+ ret = MPI_Init(NULL, NULL);
+ if(ret != MPI_SUCCESS)
+ {
+ triton_err(triton_log_default, "%s:%d: Failed to initialize MPI", __FILE__, __LINE__);
+ assert(ret != MPI_SUCCESS);
+ }
+
+ ret = MPI_Comm_rank(comm, &rank);
+ if(ret != MPI_SUCCESS)
+ {
+ triton_err(triton_log_default, "%s:%d: Failed to get MPI rank", __FILE__, __LINE__);
+ assert(ret != MPI_SUCCESS);
+ }
+
+ /* set my rank */
+ rank2node(rank, triton_mpi_rank);
+
+ group_table = triton_hash_init(mpi_group_compare, triton_hash_32bit_hash, 1024);
+ if(!group_table)
+ {
+ triton_err(triton_log_default, "%s:%d: Failed to initialize group hashtable", __FILE__, __LINE__);
+ assert(group_table);
+ }
+}
+
+static __blocking triton_ret_t triton_msg_mpi_send(triton_node_t to, triton_msg_group_t group, triton_msg_tag_t tag, int count, char **buffers, uint32_t *sizes)
+{
+ int ret, rank;
+ MPI_Datatype hind_type;
+ MPI_Aint *offsets;
+ struct triton_hash_link *groupl;
+ struct triton_mpi_group *group_entry;
+
+ offsets = malloc(sizeof(*offsets) * count);
+ if(offsets == NULL)
+ {
+ return TRITON_ERR_NOMEM;
+ }
+
+ for(i = 0; i < count; ++i)
+ {
+ MPI_Get_address(&buffers[i], &offsets[i]);
+ }
+
+ ret = MPI_Type_create_hindexed(count, (int *)sizes, offsets, MPI_BYTE, &hind_type);
+ if(ret != MPI_SUCCESS)
+ {
+ free(offsets);
+ return triton_error_from_mpi(ret);
+ }
+
+ /* lookup communicator */
+ groupl = triton_hash_search(group_table, group);
+ group_entry = triton_hash_get_entry(groupl, struct triton_mpi_group, link);
+
+ rank = node2rank(to);
+
+ ret = triton_mpi_send(size, hind_type, rank, tag, group_entry->comm);
+ if(ret != TRITON_SUCCESS)
+ {
+ free(offsets);
+ MPI_Type_free(&hind_type);
+ return ret;
+ }
+
+ free(offsets);
+ MPI_Type_free(&hind_type);
+ return TRITON_SUCCESS;
+}
+
+static __blocking triton_ret_t triton_msg_mpi_recv(
+ triton_node_t from, triton_msg_group_t group, triton_msg_tag_t tag, int count, char **buffers, uint32_t *sizes, uint32_t *bytes_received)
+{
+ int ret, rank;
+ MPI_Datatype hind_type;
+ MPI_Aint *offsets;
+ struct triton_hash_link *groupl;
+ struct triton_mpi_group *group_entry;
+
+ offsets = malloc(sizeof(*offsets) * count);
+ if(offsets == NULL)
+ {
+ return TRITON_ERR_NOMEM;
+ }
+
+ for(i = 0; i < count; ++i)
+ {
+ MPI_Get_address(&buffers[i], &offsets[i]);
+ }
+
+ ret = MPI_Type_create_hindexed(count, (int *)sizes, offsets, MPI_BYTE, &hind_type);
+ if(ret != MPI_SUCCESS)
+ {
+ free(offsets);
+ return triton_error_from_mpi(ret);
+ }
+
+ /* lookup communicator */
+ groupl = triton_hash_search(group_table, group);
+ group_entry = triton_hash_get_entry(groupl, struct triton_mpi_group, link);
+
+ rank = node2rank(from);
+
+ ret = triton_mpi_recv(size, hind_type, rank, tag, group_entry->comm, &status);
+ if(ret != TRITON_SUCCESS)
+ {
+ free(offsets);
+ MPI_Type_free(&hind_type);
+ return ret;
+ }
+
+ ret = MPI_Get_elements(status, hind_type, (int *)bytes_received);
+ if(ret != MPI_SUCCESS)
+ {
+ free(offsets);
+ MPI_Type_free(&hind_type);
+ return triton_error_from_mpi(ret);
+ }
+
+ free(offsets);
+ MPI_Type_free(&hind_type);
+ return TRITON_SUCCESS;
+}
+
diff --git a/code/src/net/mpi/mpi.c b/code/src/net/mpi/mpi.c
new file mode 100644
index 0000000..729df97
--- /dev/null
+++ b/code/src/net/mpi/mpi.c
@@ -0,0 +1,596 @@
+
+#include <stdlib.h>
+#include <errno.h>
+#include "src/aesop/aesop.h"
+#include "src/aesop/opcache.h"
+#include "src/aesop/op.h"
+#include "src/common/triton-hash.h"
+#include "src/net/mpi/mpi.h"
+
+#define MPI_TESTCOUNT_MAXSIZE 1024
+
+struct mpi_op
+{
+ MPI_Request *request;
+ MPI_Status *status;
+ ae_op_id_t op_id;
+ struct ae_op op;
+};
+
+struct mpi_context
+{
+ ae_context_t ctx_ptr;
+
+ ae_opcache_t opcache;
+ ae_ops_t oplist;
+ triton_mutex_t oplist_mutex;
+
+ MPI_Request *reqarray;
+ MPI_Status *statusarray;
+ int *indexarray;
+
+ int array_size;
+ int array_count;
+ triton_mutex_t array_mutex;
+
+ triton_mutex_t wait_mutex;
+ triton_cond_t wait_cond;
+
+ int ops_in_progress;
+
+ struct triton_hash_link link;
+};
+
+static struct triton_hash_table *context_table;
+static triton_mutex_t ctx_mutex;
+
+static int mpi_resource_id;
+
+static int mpi_initialized = 0;
+
+static int double_array_size(struct mpi_context *ctx)
+{
+ int i;
+ triton_mutex_lock(&ctx->array_mutex);
+ ctx->array_size *= 2;
+ ctx->reqarray = realloc(ctx->reqarray, sizeof(*ctx->reqarray) * ctx->array_size);
+ if(!ctx->reqarray)
+ {
+ triton_mutex_unlock(&ctx->array_mutex);
+ return -ENOMEM;
+ }
+ for(i = ctx->array_size/2; i < ctx->array_size; ++i)
+ {
+ ctx->reqarray[i] = MPI_REQUEST_NULL;
+ }
+
+ ctx->indexarray = realloc(ctx->indexarray, sizeof(*ctx->indexarray) * ctx->array_size);
+ if(!ctx->indexarray)
+ {
+ triton_mutex_unlock(&ctx->array_mutex);
+ return -ENOMEM;
+ }
+ ctx->statusarray = realloc(ctx->statusarray, sizeof(*ctx->statusarray) * ctx->array_size);
+ if(!ctx->statusarray)
+ {
+ triton_mutex_unlock(&ctx->array_mutex);
+ return -ENOMEM;
+ }
+ triton_mutex_unlock(&ctx->array_mutex);
+ return 0;
+}
+
+static int add_op(MPI_Request req,
+ MPI_Status *status,
+ void (*callback)(void *ptr, int ret),
+ void *up,
+ ae_hints_t hints,
+ ae_context_t ctx,
+ ae_op_id_t *op_id)
+{
+ struct mpi_op *mpi_op;
+ struct ae_op *op;
+ struct triton_hash_link *link;
+ struct mpi_context *ctx;
+
+ /* get the mpi context structure from the context hashtable */
+ link = triton_hash_search(context_table, ctx);
+ if(!link)
+ {
+ return -EINVAL;
+ }
+ ctx = triton_hash_get_entry(link, struct mpi_context, link);
+
+ op = ae_opcache_get(ctx->opcache);
+
+ /* kind of a hack for mpi case, if size of opcache doubles, we double
+ * the request and index arrays too
+ */
+ if(ae_opcache_size(ctx->opcache) > ctx->array_size)
+ {
+ double_array_size(ctx);
+ }
+
+ mpi_op = ae_op_entry(op, struct mpi_op, op);
+ mpi_op->status = status;
+
+ ae_op_fill(op, callback, up, hints, ctx);
+
+ mpi_op->op_id = ae_id_gen(mpi_resource_id, (uint64_t)(op->cache_id));
+ ctx->reqarray[op->cache_id] = req;
+ mpi_op->request = &(ctx->reqarray[op->cache_id]);
+ triton_mutex_lock(&ctx->oplist_mutex);
+ ae_ops_enqueue(op, &ctx->oplist);
+ triton_mutex_unlock(&ctx->oplist_mutex);
+ *op_id = mpi_op->op_id;
+ return 0;
+}
+
+static int remove_op(struct mpi_context *ctx, ae_op_id_t id)
+{
+ int cache_id, resource_id;
+ struct ae_op *op;
+
+ cache_id = ae_id_lookup(id, &resource_id);
+ op = ae_opcache_lookup(ctx->opcache, cache_id);
+
+ /* remove the op from the operation list */
+ triton_mutex_lock(&ctx->oplist_mutex);
+ ae_ops_del(op);
+ triton_mutex_unlock(&ctx->oplist_mutex);
+
+ /* give the op back to the opcache */
+ ae_opcache_put(ctx->opcache, op);
+ return 0;
+}
+
+static int set_ops_in_progress(ae_context_t ctx)
+{
+ struct triton_hash_link *link;
+ struct mpi_context *ctx;
+
+ link = triton_hash_search(context_table, ctx);
+ if(!link)
+ {
+ return -EINVAL;
+ }
+ ctx = triton_hash_get_entry(link, struct mpi_context, link);
+
+ /* if no ops in progress, the poll function may be sleeping, so we
+ * send a signal to wake it up and test
+ */
+ if(ctx->ops_in_progress == 0)
+ {
+ triton_mutex_lock(&ctx->wait_mutex);
+ ctx->ops_in_progress = 1;
+ triton_cond_signal(&ctx->wait_cond);
+ triton_mutex_unlock(&ctx->wait_mutex);
+ }
+
+ return 0;
+}
+
+#define DEFINE_MPISEND_CALL(__CALL__) \
+triton_ret_t triton_mpi_##__CALL__##_post( \
+ void *buffer, \
+ int count, \
+ MPI_Datatype datatype, \
+ int dest, \
+ int tag, \
+ MPI_Comm comm, \
+ void (*callback)(void *ptr, int ret), \
+ void *user_ptr, \
+ ae_hints_t hints, \
+ ae_context_t ctx, \
+ ae_op_id_t *op_id) \
+{ \
+ int ret; \
+ MPI_Request request; \
+ \
+ if(!mpi_initialized) \
+ { \
+ callback(user_ptr, -TRITON_ECANCELLED); \
+ return TRITON_SUCCESS; \
+ } \
+ \
+ ret = MPI_I##__CALL__( \
+ buffer, \
+ count, \
+ datatype, \
+ dest, \
+ tag, \
+ comm, \
+ &request); \
+ if(ret != MPI_SUCCESS) \
+ { \
+ callback(user_ptr, ret); \
+ return TRITON_SUCCESS; \
+ } \
+ \
+ /* status is null for send calls */ \
+ ret = add_op(request, NULL, callback, user_ptr, hints, ctx, op_id); \
+ if(ret != 0) \
+ { \
+ callback(user_ptr, ret); \
+ return TRITON_SUCCESS; \
+ } \
+ \
+ set_ops_in_progress(ctx); \
+ return TRITON_SUCCESS; \
+}; \
+triton_ret_t (* triton_mpi_##__CALL__)( \
+ void *buffer, \
+ int count, \
+ MPI_Datatype datatype, \
+ int dest, \
+ int tag, \
+ MPI_Comm comm, \
+ void (*callback)(void *ptr, int ret), \
+ void *user_ptr, \
+ ae_hints_t hints, \
+ ae_context_t ctx, \
+ ae_op_id_t *op_id) = triton_mpi_##__CALL__##_post
+
+DEFINE_MPISEND_CALL(send);
+DEFINE_MPISEND_CALL(bsend);
+DEFINE_MPISEND_CALL(ssend);
+DEFINE_MPISEND_CALL(rsend);
+
+triton_ret_t triton_mpi_recv_post(
+ void *buf,
+ int count,
+ MPI_Datatype type,
+ int source,
+ int tag,
+ MPI_Comm comm,
+ MPI_Status *status,
+ void (*callback)(void *ptr, int ret),
+ void *user_ptr,
+ ae_hints_t hints,
+ ae_context_t ctx,
+ ae_op_id_t *op_id)
+{
+ int ret;
+ MPI_Request request;
+
+ ret = MPI_Irecv(buf, count, type, source, tag, comm, &request);
+ if(ret != MPI_SUCCESS)
+ {
+ callback(user_ptr, ret);
+ return TRITON_SUCCESS;
+ }
+
+ ret = add_op(request, status, callback, user_ptr, hints, ctx, op_id);
+ if(ret != 0)
+ {
+ callback(user_ptr, ret);
+ return TRITON_SUCCESS;
+ }
+
+ set_ops_in_progress(ctx);
+ return TRITON_SUCCESS;
+}
+triton_ret_t (* triton_mpi_recv)(
+ void *buf,
+ int count,
+ MPI_Datatype type,
+ int source,
+ int tag,
+ MPI_Comm comm,
+ MPI_Status *status,
+ void (*callback)(void *ptr, int ret),
+ void *user_ptr,
+ ae_hints_t hints,
+ ae_context_t ctx,
+ ae_op_id_t *op_id) = triton_mpi_recv_post;
+
+static int triton_mpi_poll(ae_context_t ctx, int millisecs)
+{
+ int ret, outcount, test_count;
+ struct timespec t;
+ struct ae_op *op;
+ struct mpi_op *mpi_op;
+ struct mpi_context *ctx;
+ struct triton_hash_link *link;
+
+ /* get the mpi context structure from the context hashtable */
+ triton_mutex_lock(&ctx_mutex);
+ link = triton_hash_search(context_table, ctx);
+ triton_mutex_unlock(&ctx_mutex);
+ if(!link)
+ {
+ return -EINVAL;
+ }
+ ctx = triton_hash_get_entry(link, struct mpi_context, link);
+
+ test_count = ae_opcache_count(ctx->opcache);
+
+ /* Wait for completion of operations */
+ ret = MPI_Waitsome(
+ test_count, ctx->reqarray, &outcount, ctx->indexarray, ctx->statusarray);
+
+ /* According to MPI spec, if all requests in reqarray are null, outcount is
+ * set to MPI_UNDEFINED. This happens every time we poll without any operations
+ * in-progress. So we do a timedwait until the timeout passed in or until the
+ * condition is signalled by the addition of an operation.
+ */
+ if(outcount == MPI_UNDEFINED)
+ {
+ triton_mutex_lock(&ctx->wait_mutex);
+
+ /* Verify that no ops are posted with lock held. This prevents us from missing
+ * a signal from a post. We test on the entire request array (most will be
+ * MPI_REQUEST_NULL), just so that we don't miss a request getting added after
+ * we got the test_count field from the opcache.
+ */
+ ret = MPI_Waitsome(
+ ctx->array_size, ctx->reqarray, &outcount, ctx->indexarray, ctx->statusarray);
+ if(outcount == MPI_UNDEFINED)
+ {
+ /* ok, no ops posted, so we can wait */
+ ctx->ops_in_progress = 0;
+
+ /* timedwait takes absolute time */
+ TRITON_REL_MSECS_TO_ABS_TIMESPEC(millisecs, t);
+ ret = triton_cond_timedwait(&ctx->wait_cond, &ctx->wait_mutex, &t);
+ if(ret != 0)
+ {
+ /* we assume timedout or was interrupted by a signal */
+ triton_mutex_unlock(&ctx->wait_mutex);
+ return ret;
+ }
+
+ test_count = ae_opcache_count(ctx->opcache);
+
+ ret = MPI_Waitsome(
+ test_count, ctx->reqarray, &outcount, ctx->indexarray, ctx->statusarray);
+ }
+ triton_mutex_unlock(&ctx->wait_mutex);
+ }
+
+ if(ret == MPI_SUCCESS || ret == MPI_ERR_IN_STATUS)
+ {
+ int i;
+ for(i = 0; i < outcount; ++i)
+ {
+ int mpi_errno;
+
+ if(ctx->reqarray[ctx->indexarray[i]] == MPI_REQUEST_NULL)
+ {
+ int cancelled;
+ MPI_Test_cancelled(&ctx->statusarray[i], &cancelled);
+ if(cancelled)
+ {
+ mpi_errno = -TRITON_ECANCELLED;
+ }
+ else
+ {
+ mpi_errno = ctx->statusarray[i].MPI_ERROR;
+ }
+
+ op = ae_opcache_lookup(ctx->opcache, ctx->indexarray[i]);
+
+ /* set the status for MPI calls that pass it in (triton_mpi_recv) */
+ mpi_op = ae_op_entry(op, struct mpi_op, op);
+ if(mpi_op->status)
+ {
+ memcpy((mpi_op->status), &(ctx->statusarray[i]), sizeof(MPI_Status));
+ }
+
+ /* call the callback */
+ triton_invoke_callback(op, mpi_errno);
+ remove_op(ctx, mpi_op->op_id);
+ }
+ }
+ }
+ else
+ {
+ /* Not sure what to do with unknown MPI error */
+ return ret;
+ }
+
+ return 0;
+}
+
+static int triton_mpi_cancel(ae_context_t ctx, ae_op_id_t op_id)
+{
+ uint64_t cache_id;
+ int resource_id, ret;
+ struct ae_op *op;
+ struct mpi_op *mpi_op;
+ struct triton_hash_link *link;
+ struct mpi_context *ctx;
+
+ triton_mutex_lock(&ctx_mutex);
+ link = triton_hash_search(context_table, ctx);
+ triton_mutex_unlock(&ctx_mutex);
+ if(!link)
+ {
+ return -EINVAL;
+ }
+ ctx = triton_hash_get_entry(link, struct mpi_context, link);
+
+ cache_id = triton_id_lookup(op_id, &resource_id);
+ assert(resource_id == mpi_resource_id);
+
+ op = ae_opcache_lookup(ctx->opcache, (int)cache_id);
+ mpi_op = ae_op_entry(op, struct mpi_op, op);
+
+ ret = MPI_Cancel(mpi_op->request);
+ if(ret == MPI_ERR_REQUEST || ret == MPI_ERR_ARG)
+ {
+ return -EINVAL;
+ }
+ return 0;
+}
+
+static int mpi_context_compare(void *key, struct triton_hash_link *link)
+{
+ struct mpi_context *mpi_ctx;
+
+ mpi_ctx = triton_hash_get_entry(link, struct mpi_context, link);
+ return (((triton_context_t)key) == (mpi_ctx->ctx_ptr));
+}
+
+struct triton_resource triton_mpi_resource;
+
+int triton_mpi_init(void)
+{
+ context_table = triton_hash_init(mpi_context_compare, triton_hash_64bit_hash, 1024);
+ if(context_table == NULL)
+ {
+ return -ENOMEM;
+ }
+
+ mpi_resource_id = triton_resource_register(&triton_mpi_resource);
+
+ mpi_initialized = 1;
+
+ return 0;
+}
+
+int triton_mpi_finalize(void)
+{
+ mpi_initialized = 0;
+
+ triton_resource_unregister(mpi_resource_id);
+
+ /* might want to verify that context table is empty */
+ triton_hash_finalize(context_table);
+
+ return 0;
+}
+
+static int triton_mpi_context_register(triton_context_t context)
+{
+ int ret, i;
+ struct mpi_context *ctx;
+
+ ctx = malloc(sizeof(*ctx));
+ if(!ctx)
+ {
+ return -ENOMEM;
+ }
+ ctx->ctx_ptr = context;
+
+ ctx->array_size = MPI_TESTCOUNT_MAXSIZE;
+ ctx->array_count = 0;
+ ctx->array_mutex = TRITON_MUTEX_INITIALIZER;
+
+ ret = TRITON_OPCACHE_INIT(struct mpi_op, op, ctx->array_size, &ctx->opcache);
+ if(ret != 0)
+ {
+ free(ctx);
+ return ret;
+ }
+
+ TRITON_OPLIST_INIT((&ctx->oplist));
+ ctx->oplist_mutex = TRITON_MUTEX_INITIALIZER;
+ ctx->reqarray = malloc(sizeof(*ctx->reqarray) * ctx->array_size);
+ if(!ctx->reqarray)
+ {
+ ae_opcache_destroy(ctx->opcache);
+ free(ctx);
+ return -ENOMEM;
+ }
+ /* init request array to MPI_REQUEST_NULL values */
+ for(i = 0; i < ctx->array_size; ++i)
+ {
+ ctx->reqarray[i] = MPI_REQUEST_NULL;
+ }
+
+ ctx->indexarray = malloc(sizeof(*ctx->indexarray) * ctx->array_size);
+ if(!ctx->indexarray)
+ {
+ free(ctx->reqarray);
+ ae_opcache_destroy(ctx->opcache);
+ free(ctx);
+ return -ENOMEM;
+ }
+
+ ctx->statusarray = malloc(sizeof(*ctx->statusarray) * ctx->array_size);
+ if(!ctx->statusarray)
+ {
+ free(ctx->indexarray);
+ free(ctx->reqarray);
+ ae_opcache_destroy(ctx->opcache);
+ free(ctx);
+ return -ENOMEM;
+ }
+
+ triton_cond_init(&ctx->wait_cond, NULL);
+ ctx->ops_in_progress = 0;
+
+ triton_mutex_lock(&ctx_mutex);
+ triton_hash_add(context_table, ctx->ctx_ptr, &ctx->link);
+ triton_mutex_unlock(&ctx_mutex);
+ return 0;
+}
+
+static int triton_mpi_context_unregister(triton_context_t context)
+{
+ struct triton_hash_link *link;
+ struct mpi_context *ctx;
+ struct mpi_op *mpi_op, *tmp;
+ int ret;
+
+ triton_mutex_lock(&ctx_mutex);
+ link = triton_hash_search_and_remove(context_table, context);
+ triton_mutex_unlock(&ctx_mutex);
+ if(!link)
+ {
+ return -EINVAL;
+ }
+ ctx = triton_hash_get_entry(link, struct mpi_context, link);
+
+ triton_mutex_lock(&ctx->oplist_mutex);
+ /* we need to cancel and cleanup all pending MPI operations */
+ ae_ops_for_each_entry_safe(mpi_op, tmp, &ctx->oplist, op)
+ {
+ ret = MPI_Cancel(mpi_op->request);
+ if(ret == MPI_ERR_REQUEST || ret == MPI_ERR_ARG)
+ {
+ triton_mutex_unlock(&ctx->oplist_mutex);
+ return -EINVAL;
+ }
+ }
+
+ while(!ae_ops_empty(&ctx->oplist))
+ {
+ triton_mutex_unlock(&ctx->oplist_mutex);
+
+ /* wait for a 1/10 seconds for MPI ops to complete */
+ triton_mpi_poll(context, 100);
+
+ triton_mutex_lock(&ctx->oplist_mutex);
+ }
+
+ triton_mutex_unlock(&ctx->oplist_mutex);
+
+ triton_cond_destroy(&ctx->wait_cond);
+ free(ctx->statusarray);
+ free(ctx->indexarray);
+ free(ctx->reqarray);
+ ae_opcache_destroy(ctx->opcache);
+ free(ctx);
+
+ return 0;
+}
+
+struct triton_resource triton_mpi_resource =
+{
+ .resource_name = "mpi",
+ .poll_context = triton_mpi_poll,
+ .cancel = triton_mpi_cancel,
+ .register_context = triton_mpi_context_register,
+ .unregister_context = triton_mpi_context_unregister
+};
+
+/*
+ * Local variables:
+ * c-indent-level: 4
+ * c-basic-offset: 4
+ * End:
+ *
+ * vim: ts=8 sts=4 sw=4 expandtab
+ */
diff --git a/code/src/net/mpi/mpi.hae b/code/src/net/mpi/mpi.hae
new file mode 100644
index 0000000..b0eee17
--- /dev/null
+++ b/code/src/net/mpi/mpi.hae
@@ -0,0 +1,35 @@
+#ifndef __TRITON_MPI_GSH__
+#define __TRITON_MPI_GSH__
+
+#include <mpi.h>
+#include "src/common/aesop.h"
+
+int triton_mpi_init(void);
+int triton_mpi_finalize(void);
+
+/* The return values of these functions match their blocking
+ * counterparts, except that they may be negative, which indicate
+ * an error during the post of the call. I.e. -ENOMEM indicates
+ * malloc failed in the post. Also, the function may be cancelled
+ * at some point, and to indicate that it was cancelled, a special
+ * GS errno value is returned: -TRITON_ECANCELLED.
+ */
+
+/* Matches the MPI_send call. */
+__blocking int triton_mpi_send(void *, int, MPI_Datatype, int, int, MPI_Comm);
+
+/* Matches the MPI_bsend call */
+__blocking int triton_mpi_bsend(void *, int, MPI_Datatype, int, int, MPI_Comm);
+
+/* Matches the MPI_ssend call */
+__blocking int triton_mpi_ssend(void *, int, MPI_Datatype, int, int, MPI_Comm);
+
+#include <stdint.h>
+
+/* Matches the MPI_rsend call */
+__blocking int triton_mpi_rsend(void *, int, MPI_Datatype, int, int, MPI_Comm);
+
+/* Matches the MPI_recv call */
+__blocking int triton_mpi_recv(void *, int, MPI_Datatype, int, int, MPI_Comm, MPI_Status *);
+
+#endif
diff --git a/code/src/net/mpi/test/module.mk.in b/code/src/net/mpi/test/module.mk.in
new file mode 100644
index 0000000..113398d
--- /dev/null
+++ b/code/src/net/mpi/test/module.mk.in
@@ -0,0 +1,19 @@
+DIR := src/net/mpi/test
+
+ifneq (,$(BUILD_MPI))
+
+AETESTSRC += $(DIR)/send-recv.ae \
+ $(DIR)/pthread-compare.ae
+
+MODCFLATRITON_$(DIR)/send-recv.ae = $(MPICFLAGS)
+MODLDFLATRITON_$(DIR)/send-recv.ae = $(MPILDFLAGS)
+MODLIBS_$(DIR)/send-recv.ae = $(MPILIBS)
+MODCC_$(DIR)/send-recv.ae = $(MPICC)
+
+MODCFLATRITON_$(DIR)/pthread-compare.ae = $(MPICFLAGS)
+MODLDFLATRITON_$(DIR)/pthread-compare.ae = $(MPILDFLAGS)
+MODLIBS_$(DIR)/pthread-compare.ae = $(MPILIBS) -lpthread
+MODCC_$(DIR)/pthread-compare.ae = $(MPICC)
+
+
+endif # BUILD_MPI
diff --git a/code/src/net/mpi/test/pthread-compare.ae b/code/src/net/mpi/test/pthread-compare.ae
new file mode 100644
index 0000000..5ef2fac
--- /dev/null
+++ b/code/src/net/mpi/test/pthread-compare.ae
@@ -0,0 +1,198 @@
+
+#include <stdio.h>
+#include <mpi.h>
+#include <pthread.h>
+#include "src/aesop/aesop.h"
+#include "src/net/mpi/mpi.hae"
+
+static __blocking int send_recv(int numprocs, int rank)
+{
+ char buf[1024];
+ char recvbuf[1024];
+ MPI_Status status;
+ int recvsize;
+ int ret;
+
+ pwait
+ {
+ int i;
+
+ for(i = 0; i < numprocs; ++i)
+ {
+ pbranch
+ {
+ if(rank != (rank+i)%numprocs)
+ {
+ ret = triton_mpi_send(
+ buf, 1024, MPI_CHAR, (rank+i)%numprocs, rank, MPI_COMM_WORLD);
+ }
+ }
+ }
+
+ for(i = 0; i < numprocs; ++i)
+ {
+ if(rank != (numprocs+(rank-i))%numprocs)
+ {
+ pbranch
+ {
+ ret = triton_mpi_recv(
+ recvbuf, 1024, MPI_CHAR,
+ (numprocs+(rank-i))%numprocs,
+ (numprocs+(rank-i))%numprocs, MPI_COMM_WORLD, &status);
+ }
+ }
+ }
+ }
+
+ return 0;
+}
+
+static int done = 0;
+static void done_cb(void *up, int ret)
+{
+ done = 1;
+}
+
+struct t
+{
+ int np;
+ int r;
+ int i;
+};
+
+static void *send_thread(void *cb)
+{
+ char buff[1024];
+ struct t *tpr;
+ tpr = (struct t *)cb;
+
+ MPI_Send(buff, 1024, MPI_CHAR, (tpr->r+tpr->i)%tpr->np, tpr->r, MPI_COMM_WORLD);
+ return NULL;
+}
+
+static void *recv_thread(void *cb)
+{
+ char buff[1024];
+ struct t *tpr;
+ tpr = (struct t *)cb;
+ MPI_Status status;
+
+ MPI_Recv(buff, 1024, MPI_CHAR, (tpr->np+tpr->r-tpr->i)%tpr->np, (tpr->np+tpr->r-tpr->i)%tpr->np, MPI_COMM_WORLD, &status);
+ return NULL;
+}
+
+static void thread_send_recv(int numprocs, int rank)
+{
+ pthread_t *send_tid, *recv_tid;
+ int ret, i;
+ void *val;
+ struct t *tpr;
+
+ send_tid = malloc(sizeof(*send_tid) * numprocs);
+ recv_tid = malloc(sizeof(*recv_tid) * numprocs);
+
+ for(i = 0; i < numprocs; ++i)
+ {
+ tpr = malloc(sizeof(*tpr));
+ tpr->np = numprocs;
+ tpr->r = rank;
+ tpr->i = i;
+
+
+ if((tpr->r+tpr->i)%tpr->np != rank)
+ {
+
+ ret = pthread_create(&send_tid[i], NULL, send_thread, tpr);
+ if(ret != 0)
+ {
+ perror("pthread_create failed!\n");
+ assert(ret == 0);
+ }
+ }
+ }
+
+ for(i = 0; i < numprocs; ++i)
+ {
+ tpr = malloc(sizeof(*tpr));
+ tpr->np = numprocs;
+ tpr->r = rank;
+ tpr->i = i;
+
+ if((tpr->np+tpr->r-tpr->i)%tpr->np != rank)
+ {
+ ret = pthread_create(&recv_tid[i], NULL, recv_thread, tpr);
+ if(ret != 0)
+ {
+ perror("pthread_create failed\n");
+ assert(ret == 0);
+ }
+ }
+ }
+
+ for(i = 0; i < numprocs; ++i)
+ {
+ if((rank+i)%numprocs != rank)
+ {
+ pthread_join(send_tid[i], &val);
+ }
+ }
+
+ for(i = 0; i < numprocs; ++i)
+ {
+ if((numprocs+rank-i)%numprocs != rank)
+ {
+ pthread_join(recv_tid[i], &val);
+ }
+ }
+
+ return;
+}
+
+
+
+int main(int argc, char *argv[])
+{
+ int numprocs, rank;
+ triton_op_id_t op_id;
+ triton_context_t ctx;
+ double t1, t2, diff, sum;
+
+ MPI_Init(&argc, &argv);
+
+ MPI_Comm_size(MPI_COMM_WORLD, &numprocs);
+ MPI_Comm_rank(MPI_COMM_WORLD, &rank);
+
+ triton_mpi_init();
+
+ triton_context_create(&ctx, 1, "mpi");
+
+ t1 = MPI_Wtime();
+ send_recv_post(numprocs, rank, done_cb, NULL, NULL, ctx, &op_id);
+ while (done == 0)
+ {
+ triton_poll(ctx, 10);
+ }
+ t2 = MPI_Wtime();
+ diff = t2 - t1;
+ MPI_Allreduce(&diff, &sum, 1, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD);
+ if(rank == 0)
+ {
+ printf("aesop avg time: %f usecs\n", (sum/numprocs));
+ }
+
+ t1 = MPI_Wtime();
+ thread_send_recv(numprocs, rank);
+ t2 = MPI_Wtime();
+ diff = t2 - t1;
+ MPI_Allreduce(&diff, &sum, 1, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD);
+ if(rank == 0)
+ {
+ printf("thread avg time: %f usecs\n", (sum/numprocs));
+ }
+
+ MPI_Finalize();
+
+ triton_context_destroy(ctx);
+ triton_mpi_finalize();
+ return 0;
+}
diff --git a/code/src/net/mpi/test/send-recv.ae b/code/src/net/mpi/test/send-recv.ae
new file mode 100644
index 0000000..2508412
--- /dev/null
+++ b/code/src/net/mpi/test/send-recv.ae
@@ -0,0 +1,72 @@
+
+#include <stdio.h>
+#include "src/aesop/aesop.h"
+#include "resources/mpi/mpi.hae"
+
+static __blocking int send_recv(int numprocs, int rank)
+{
+ char buf[1024];
+ char recvbuf[1024];
+ MPI_Status status;
+ int recvsize;
+ int ret;
+
+ sprintf(buf, "hello from %d!", rank);
+
+ pwait
+ {
+ pbranch
+ {
+ ret = triton_mpi_send(
+ buf, strlen(buf), MPI_CHAR, (rank+1)%numprocs, 10, MPI_COMM_WORLD);
+ printf("%d: sent message to %d\n", rank, (rank+1)%numprocs);
+ }
+
+ pbranch
+ {
+ printf("%d: receiving message from %d\n", rank, (numprocs+(rank-1))%numprocs);
+ ret = triton_mpi_recv(
+ recvbuf, 1024, MPI_CHAR, (numprocs+(rank-1))%numprocs, 10, MPI_COMM_WORLD, &status);
+ }
+ }
+ MPI_Get_count(&status, MPI_CHAR, &recvsize);
+ printf("recvsize: %i\n", recvsize);
+
+ printf("%d: received message from %d: %.*s\n", rank, (numprocs+rank-1)%numprocs, recvsize, recvbuf);
+
+ return 0;
+}
+
+int done = 0;
+
+static void done_callback(void *user_ptr, int ret)
+{
+ done = 1;
+}
+
+int main(int argc, char *argv[])
+{
+ int numprocs, rank;
+ triton_op_id_t op_id;
+ triton_context_t ctx;
+
+ MPI_Init(&argc, &argv);
+
+ MPI_Comm_size(MPI_COMM_WORLD, &numprocs);
+ MPI_Comm_rank(MPI_COMM_WORLD, &rank);
+
+ triton_mpi_init();
+
+ triton_context_create(&ctx, 1, "mpi");
+
+ send_recv_post(numprocs, rank, done_callback, NULL, NULL, ctx, &op_id);
+ while (done == 0)
+ {
+ triton_poll(ctx, 10);
+ }
+ MPI_Finalize();
+
+ triton_context_destroy(ctx);
+ triton_mpi_finalize();
+ return 0;
+}
diff --git a/code/src/net/triton-message-internal.hae b/code/src/net/triton-message-internal.hae
new file mode 100644
index 0000000..0a0d445
--- /dev/null
+++ b/code/src/net/triton-message-internal.hae
@@ -0,0 +1,12 @@
+#ifndef __TRITON_MESSAGE_INTERNAL_HAE__
+#define __TRITON_MESSAGE_INTERNAL_HAE__
+
+#include "src/net/triton-message-method.hae"
+
+struct msg_ctx
+{
+ struct triton_msg_method *method;
+};
+
+#endif
+
diff --git a/code/src/net/triton-message-method.hae b/code/src/net/triton-message-method.hae
new file mode 100644
index 0000000..980e508
--- /dev/null
+++ b/code/src/net/triton-message-method.hae
@@ -0,0 +1,35 @@
+#ifndef __TRITON_MESSAGE_METHOD_HAE__
+#define __TRITON_MESSAGE_METHOD_HAE__
+
+#include "src/net/triton-node.h"
+#include "src/net/triton-message.hae"
+
+triton_ret_t triton_msg_enable_method(char *method, triton_msg_ctx_t *new_ctx);
+void triton_msg_disable_method(triton_msg_ctx_t *c);
+
+struct triton_msg_method
+{
+ const char *name;
+
+ triton_node_t (*node_self)(void);
+ triton_string_t *(*node_to_string)(triton_node_t node);
+ triton_node_t (*node_lookup)(const char *name);
+
+ triton_ret_t (*enable)(void);
+ void (*disable)(void);
+
+ triton_ret_t (*group_add)(const char *service_name, triton_msg_group_t *group);
+
+ char * (*buffer_allocate)(uint32_t size);
+ void (*buffer_free)(char *buffer);
+
+ __blocking triton_ret_t (*send)(
+ triton_node_t to, triton_msg_group_t group, triton_msg_tag_t tag, int count, char **buffers, uint32_t *sizes);
+ __blocking triton_ret_t (*recv)(
+ triton_node_t from, triton_msg_group_t group, triton_msg_tag_t tag, int count, char **buffers, uint32_t *sizes, uint32_t *bytes_received);
+};
+
+void triton_msg_method_register(struct triton_msg_method *method);
+void triton_msg_method_unregister(char *name);
+
+#endif
diff --git a/code/src/net/triton-message.ae b/code/src/net/triton-message.ae
new file mode 100644
index 0000000..e243d42
--- /dev/null
+++ b/code/src/net/triton-message.ae
@@ -0,0 +1,153 @@
+
+#include "src/common/triton-base.h"
+#include "src/aesop/aesop.h"
+#include "src/net/triton-message.hae"
+#include "src/net/triton-message-method.hae"
+#include "src/common/triton-hash.h"
+
+static struct triton_hash_table *method_table;
+
+struct method_entry
+{
+ char *name;
+ struct triton_msg_method *method;
+ struct triton_hash_link link;
+};
+
+static int method_compare(void *k, struct triton_hash_link *l)
+{
+ struct method_entry *m = triton_hash_get_entry(l, struct method_entry, link);
+ return (!strcmp(m->method->name, (char *)k));
+}
+
+triton_ret_t triton_msg_init(void)
+{
+ method_table = triton_hash_init(method_compare, triton_hash_strhash, 1024);
+ if(!method_table) return TRITON_ERR_NOMEM;
+
+ return TRITON_SUCCESS;
+}
+
+static void free_method(void *x)
+{
+ struct method_entry *m = (struct method_entry *)x;
+ free(m->name);
+ free(m);
+}
+
+void triton_msg_finalize(void)
+{
+ triton_hash_destroy_and_finalize(method_table, struct method_entry, link, free_method);
+}
+
+void triton_msg_method_register(struct triton_msg_method *method)
+{
+ struct method_entry *m;
+
+ m = malloc(sizeof(*m));
+ assert(m);
+
+ m->method = method;
+ m->name = strdup(m->method->name);
+
+ triton_hash_add(method_table, m->name, &m->link);
+}
+
+void triton_msg_method_unregister(char *name)
+{
+ struct triton_hash_link *link;
+ struct method_entry *m;
+
+ link = triton_hash_search_and_remove(method_table, name);
+ m = triton_hash_get_entry(link, struct method_entry, link);
+ free(m->name);
+ free(m);
+}
+
+struct msg_ctx
+{
+ struct triton_msg_method *method;
+};
+
+triton_ret_t triton_msg_enable_method(char *method, triton_msg_ctx_t *new_ctx)
+{
+ triton_ret_t ret;
+ struct triton_hash_link *link;
+ struct method_entry *m;
+ struct msg_ctx *ctx;
+ link = triton_hash_search(method_table, method);
+ m = triton_hash_get_entry(link, struct method_entry, link);
+ if(!m) return TRITON_ERR_MSG_METHOD_NOTFOUND;
+
+ if(m->method->enable)
+ {
+ ret = m->method->enable();
+ if(ret != TRITON_SUCCESS) return ret;
+ }
+
+ ctx = malloc(sizeof(*ctx));
+ if(ctx == NULL) return TRITON_ERR_NOMEM;
+
+ ctx->method = m->method;
+
+ *new_ctx = (void *)ctx;
+ return TRITON_SUCCESS;
+}
+
+void triton_msg_disable_method(triton_msg_ctx_t *c)
+{
+ struct msg_ctx *ctx;
+
+ ctx = (struct msg_ctx *)(*c);
+ if(ctx->method->disable)
+ {
+ ctx->method->disable();
+ }
+ free(ctx);
+ *c = NULL;
+}
+
+triton_ret_t triton_msg_group_add(triton_msg_ctx_t ctx, const char *service_name, triton_msg_group_t *group)
+{
+ struct msg_ctx *c;
+ c = (struct msg_ctx *)ctx;
+ return c->method->group_add(service_name, group);
+}
+
+__blocking triton_ret_t triton_msg_send(
+ triton_msg_ctx_t ctx,
+ triton_node_t to,
+ triton_msg_group_t group,
+ triton_msg_tag_t tag,
+ int count,
+ char **buffers,
+ uint32_t *sizes)
+{
+ struct msg_ctx *c;
+ c = (struct msg_ctx *)ctx;
+ return c->method->send(to, group, tag, count, buffers, sizes);
+}
+
+__blocking triton_ret_t triton_msg_recv(
+ triton_msg_ctx_t ctx,
+ triton_node_t from,
+ triton_msg_group_t group,
+ triton_msg_tag_t tag,
+ int count,
+ char **buffers,
+ uint32_t *sizes,
+ uint32_t *bytes_received)
+{
+ struct msg_ctx *c;
+ c = (struct msg_ctx *)ctx;
+ return c->method->recv(from, group, tag, count, buffers, sizes, bytes_received);
+}
+
+/*
+ * Local variables:
+ * c-indent-level: 4
+ * c-basic-offset: 4
+ * End:
+ *
+ * vim: ts=8 sts=4 sw=4 expandtab
+ */
diff --git a/code/src/net/triton-message.hae b/code/src/net/triton-message.hae
new file mode 100644
index 0000000..ef98fe7
--- /dev/null
+++ b/code/src/net/triton-message.hae
@@ -0,0 +1,54 @@
+#ifndef __TRITON_MESSAGE_HAE__
+#define __TRITON_MESSAGE_HAE__
+
+#include "src/common/triton-string.h"
+#include "src/common/triton-types.h"
+#include "src/common/triton-error.h"
+#include "src/aesop/aesop.h"
+#include "src/net/triton-node.h"
+
+typedef uint32_t triton_msg_tag_t;
+typedef uint32_t triton_msg_group_t;
+
+triton_ret_t triton_msg_init(void);
+void triton_msg_finalize(void);
+
+/**
+ * Add a message group. Examples:
+ *
+ * Allow for unexpected messages to be received via group_recv.
+ *
+ * group_add(ctx, "aesop.remote.unexpected", &group_aesop_remote_unexp);
+ * group_add(ctx, "aesop.remote.expexted", &group_aesop_remote_exp);
+ */
+triton_ret_t triton_msg_group_add(triton_msg_ctx_t ctx, const char *service_name, triton_msg_group_t *group);
+
+/**
+ * Sends a message using the method from the ctx.
+ * Group and tag fields must be specified to allow for proper matching at the receive side.
+ */
+__blocking triton_ret_t triton_msg_send(
+ triton_msg_ctx_t ctx,
+ triton_node_t to,
+ triton_msg_group_t group,
+ triton_msg_tag_t tag,
+ int count,
+ char **buffers,
+ uint32_t *sizes);
+
+/**
+ * Receive a message using the method from the ctx.
+ * The received message will match on the group and tag fields passed in
+ * and the message buffers will be filled. This call does an expected receive.
+ */
+__blocking triton_ret_t triton_msg_recv(
+ triton_msg_ctx_t ctx,
+ triton_node_t from,
+ triton_msg_group_t group,
+ triton_msg_tag_t tag,
+ int count,
+ char **buffers,
+ uint32_t *sizes,
+ uint32_t *bytes_received);
+
+#endif /* __TRITON_MESSAGE_HAE__ */
diff --git a/code/src/net/triton-node.ae b/code/src/net/triton-node.ae
new file mode 100644
index 0000000..1518186
--- /dev/null
+++ b/code/src/net/triton-node.ae
@@ -0,0 +1,30 @@
+
+#include "src/net/triton-node.h"
+#include "src/net/triton-message-internal.hae"
+#include "src/aesop/aesop.h"
+
+triton_node_t triton_node_null = { .u = 0, .l = 0 };
+
+triton_node_t triton_node_self(triton_msg_ctx_t ctx)
+{
+ struct msg_ctx *c;
+ c = (struct msg_ctx *)ctx;
+
+ return c->method->node_self();
+}
+
+triton_string_t *triton_node_to_string(triton_msg_ctx_t ctx, triton_node_t node)
+{
+ struct msg_ctx *c;
+ c = (struct msg_ctx *)ctx;
+
+ return c->method->node_to_string(node);
+}
+
+triton_node_t triton_node_lookup(triton_msg_ctx_t ctx, const char *name)
+{
+ struct msg_ctx *c;
+ c = (struct msg_ctx *)ctx;
+
+ return c->method->node_lookup(name);
+}
diff --git a/code/src/net/triton-node.h b/code/src/net/triton-node.h
new file mode 100644
index 0000000..c15936b
--- /dev/null
+++ b/code/src/net/triton-node.h
@@ -0,0 +1,31 @@
+#ifndef __TRITON_NODE_H__
+#define __TRITON_NODE_H__
+
+#include "src/common/triton-string.h"
+#include "src/common/triton-types.h"
+
+typedef void *triton_msg_ctx_t;
+
+#define TRITON_MSG_CTX_DEFAULT NULL
+
+/**
+ * The triton_node_t is an opaque address for a node in the system.
+ */
+typedef uint128_t triton_node_t;
+
+extern triton_node_t triton_node_null;
+#define TRITON_NODE_NULL triton_node_null
+
+#define TRITON_NODE_NULL_STATIC_INITIALIZER { .l = 0, .u = 0 }
+
+#define triton_node_is_null(node) (node.l == 0 && node.u == 0)
+
+triton_node_t triton_node_self(triton_msg_ctx_t ctx);
+
+triton_string_t *triton_node_to_string(triton_msg_ctx_t ctx, triton_node_t node);
+
+triton_node_t triton_node_lookup(triton_msg_ctx_t ctx, const char *name);
+
+#define TRITON_NODE_ANY TRITON_NODE_NULL
+
+#endif /* __TRITON_NODE_H__ */
diff --git a/code/src/remote/byteswap.h b/code/src/remote/byteswap.h
new file mode 100644
index 0000000..efa1b5a
--- /dev/null
+++ b/code/src/remote/byteswap.h
@@ -0,0 +1,112 @@
+/* Macros to swap the order of bytes in integer values.
+ Copyright (C) 1997, 1998, 2000, 2001, 2002 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C 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.
+
+ The GNU C 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 the GNU C Library; if not, write to the Free
+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+ 02111-1307 USA. */
+
+/* Modified by Phil Carns (pcarns(a)parl.clemson.edu)
+ * June 2003
+ * For use with custom network encoding routines in the BMI component of
+ * the Parallel Virtual File System version 2.
+ */
+
+#ifndef __TRITON_BYTESWAP_H
+#define __TRITON_BYTESWAP_H
+
+#include "triton-config.h"
+
+#ifndef __bswap_16
+/* Swap bytes in 16 bit value. */
+#ifdef __GNUC__
+# define __bswap_16(x) \
+ (__extension__ \
+ ({ unsigned short int __bsx = (x); \
+ ((((__bsx) >> 8) & 0xff) | (((__bsx) & 0xff) << 8)); }))
+#else
+static __inline unsigned short int
+__bswap_16 (unsigned short int __bsx)
+{
+ return ((((__bsx) >> 8) & 0xff) | (((__bsx) & 0xff) << 8));
+}
+#endif
+#endif
+
+#ifndef __bswap_32
+/* Swap bytes in 32 bit value. */
+#ifdef __GNUC__
+# define __bswap_32(x) \
+ (__extension__ \
+ ({ unsigned int __bsx = (x); \
+ ((((__bsx) & 0xff000000) >> 24) | (((__bsx) & 0x00ff0000) >> 8) | \
+ (((__bsx) & 0x0000ff00) << 8) | (((__bsx) & 0x000000ff) << 24)); }))
+#else
+static __inline unsigned int
+__bswap_32 (unsigned int __bsx)
+{
+ return ((((__bsx) & 0xff000000) >> 24) | (((__bsx) & 0x00ff0000) >> 8) |
+ (((__bsx) & 0x0000ff00) << 8) | (((__bsx) & 0x000000ff) << 24));
+}
+#endif
+#endif
+
+#ifndef __bswap_64
+#if defined __GNUC__ && __GNUC__ >= 2
+/* Swap bytes in 64 bit value. */
+# define __bswap_constant_64(x) \
+ ((((x) & 0xff00000000000000ull) >> 56) \
+ | (((x) & 0x00ff000000000000ull) >> 40) \
+ | (((x) & 0x0000ff0000000000ull) >> 24) \
+ | (((x) & 0x000000ff00000000ull) >> 8) \
+ | (((x) & 0x00000000ff000000ull) << 8) \
+ | (((x) & 0x0000000000ff0000ull) << 24) \
+ | (((x) & 0x000000000000ff00ull) << 40) \
+ | (((x) & 0x00000000000000ffull) << 56))
+
+# define __bswap_64(x) \
+ (__extension__ \
+ ({ union { __extension__ unsigned long long int __ll; \
+ unsigned int __l[2]; } __w, __r; \
+ if (__builtin_constant_p (x)) \
+ __r.__ll = __bswap_constant_64 (x); \
+ else \
+ { \
+ __w.__ll = (x); \
+ __r.__l[0] = __bswap_32 (__w.__l[1]); \
+ __r.__l[1] = __bswap_32 (__w.__l[0]); \
+ } \
+ __r.__ll; }))
+#else
+#ifdef WORDS_BIGENDIAN
+#error FIX ME: no 64 bit bswap routine for non GNUC preprocessor.
+#endif
+#endif
+#endif
+
+#ifdef WORDS_BIGENDIAN
+#define aehton16(x) __bswap_16(x)
+#define aehton32(x) __bswap_32(x)
+#define aehton64(x) __bswap_64(x)
+#else
+#define aehton16(x) x
+#define aehton32(x) x
+#define aehton64(x) x
+#endif
+
+#define aentoh16(x) aehton16(x)
+#define aentoh32(x) aehton32(x)
+#define aentoh64(x) aehton64(x)
+
+#endif /* __BMI_BYTESWAP_H */
diff --git a/code/src/remote/encoding-pw.h b/code/src/remote/encoding-pw.h
new file mode 100644
index 0000000..bcdb365
--- /dev/null
+++ b/code/src/remote/encoding-pw.h
@@ -0,0 +1,585 @@
+#ifndef __ENCODING_PW_H__
+#define __ENCODING_PW_H__
+
+/*
+ * This is an efficient encoding scheme based on Pete Wyckoff's encoding
+ * scheme in PVFS. PW's scheme used CPP macros, whereas this one uses
+ * inlined functions in order to avoid the headache and hassle that comes
+ * with CPP macros (no type checking, can't be debugged properly, etc.), but
+ * still gain the performance of inlined code.
+ *
+ * The encoding scheme rely's on byte swapping everything to little endian
+ * in its encoded form. This means little endian machines need to do nothing
+ * besides copy data directly to the structure. See byteswap.h.
+ *
+ * This encoding scheme is used by the GS remote generation code, and is expected
+ * to have a specific format and set of encoding/decoding functions for each basic
+ * type. The required functions and format are:
+ *
+ * triton_ret_t aer_encode_<typename>(
+ * triton_buffer_t *buf, const char * varname, <typename> *x);
+ *
+ * triton_ret_t aer_decode_<typename>(
+ * triton_buffer_t *buf, char *varname, <typename> *x);
+ *
+ * uint64_t aer_encode_size_<typename>(const char * varname, <typename> *x);
+ *
+ * The varname fields are included in the function signature for other
+ * schemes, this scheme does not include variable names (its not self-describing)
+ * in its encoding format.
+ *
+ * Encoding/decoding macros are required for list types, because
+ * we need to be able to invoke specific encoding routines for
+ * each element of the list without using function pointers.
+ * their signatures are slightly different:
+ *
+ * void aer_encode_<typename>(
+ * triton_buffer_t *buf,
+ * const char *varname,
+ * <typename> *cx,
+ * <element typename>,
+ * <element varname>,
+ * <element typename>,
+ * triton_ret_t *ret);
+ *
+ * void aer_decode_<typename>(
+ * triton_buffer_t *buf,
+ * char **varname,
+ * <typename> *cx,
+ * <element typename>,
+ * <element varname>,
+ * triton_ret_t *ret);
+ *
+ * triton_ret_t aer_encode_size_<typename>(
+ * <typename> *cx,
+ * const char *varname,
+ * <element typename>,
+ * uint64_t *size);
+ *
+ * see the GS remote documentation for further info.
+ */
+
+#include <assert.h>
+#include <string.h>
+
+#include "src/common/triton-types.h"
+#include "src/common/triton-buffer.h"
+#include "src/common/triton-error.h"
+#include "src/remote/byteswap.h"
+
+/* macros used by pw encoding macros - probably shouldn't
+ * be used elsewhere
+ */
+#define aer_roundup4(x) (((x)+3) & ~3)
+#define aer_roundup8(x) (((x)+7) & ~7)
+
+/* basic encoding types */
+
+/* Type: uint128_t
+ *
+ * 16 byte unsigned integer. This is an additional type not included
+ * in stdint.h. We use it for unique ids (nodes, objects), so we
+ * provide encoding/decoding functions here.
+ *
+ * Format: [VALUE]
+ * Bytes: <16>
+ */
+static inline uint64_t aer_encode_size_uint128_t(
+ const char *n __unused, void *x)
+{
+ return sizeof(uint128_t);
+}
+#define ctu128(x) ((uint128_t *)x)
+static inline triton_ret_t aer_encode_uint128_t(
+ triton_buffer_t *buf, const char *n __unused, void *x)
+{
+ assert(buf);
+ assert(x);
+ triton_buffer_check_overflow(buf, 16);
+ *((uint64_t *)triton_buffer_cptr(buf)) = aehton64((ctu128(x))->l);
+ triton_buffer_inc(buf, 8);
+ *((uint64_t *)triton_buffer_cptr(buf)) = aehton64((ctu128(x))->u);
+ triton_buffer_inc(buf, 8);
+ return TRITON_SUCCESS;
+}
+static inline triton_ret_t aer_decode_uint128_t(
+ triton_buffer_t *buf, char **n __unused, void *x)
+{
+ assert(buf);
+ assert(x);
+ triton_buffer_check_overflow(buf, 16);
+ (ctu128(x))->l = aentoh64(*(uint64_t *)(triton_buffer_cptr(buf)));
+ triton_buffer_inc(buf, 8);
+ (ctu128(x))->u = aentoh64(*(uint64_t *)(triton_buffer_cptr(buf)));
+ triton_buffer_inc(buf, 8);
+ return TRITON_SUCCESS;
+}
+static inline triton_ret_t aer_init_uint128_t(void *x)
+{
+ return TRITON_SUCCESS;
+}
+static inline void aer_destroy_uint128_t(void *x)
+{
+ return;
+}
+
+struct aer_encoder aer_encoder_uint128_t =
+{
+ .encode = aer_encode_uint128_t,
+ .decode = aer_decode_uint128_t,
+ .encode_size = aer_encode_size_uint128_t,
+ .init = aer_init_uint128_t,
+ .destroy = aer_destroy_uint128_t
+};
+
+/* Type: uint64_t
+ *
+ * 8 byte unsigned integer
+ *
+ * Format: [VALUE]
+ * Bytes: <8>
+ */
+static inline uint64_t aer_encode_size_uint64_t(
+ const char *n __unused, void *x)
+{
+ return sizeof(uint64_t);
+}
+#define ctu64(x) ((uint64_t *)x)
+static inline triton_ret_t aer_encode_uint64_t(
+ triton_buffer_t *buf, const char *n __unused, void *x)
+{
+ assert(buf);
+ assert(x);
+ triton_buffer_check_overflow(buf, 8);
+ *((uint64_t *)triton_buffer_cptr(buf)) = aehton64(*(ctu64(x)));
+ triton_buffer_inc(buf, 8);
+ return TRITON_SUCCESS;
+}
+static inline triton_ret_t aer_decode_uint64_t(
+ triton_buffer_t *buf, char **n __unused, void *x)
+{
+ assert(buf);
+ assert(x);
+ triton_buffer_check_overflow(buf, 8);
+ *(ctu64(x)) = aentoh64(*(uint64_t*) (triton_buffer_cptr(buf)));
+ triton_buffer_inc(buf, 8);
+ return TRITON_SUCCESS;
+}
+static inline triton_ret_t aer_init_uint64_t(void *x)
+{
+ return TRITON_SUCCESS;
+}
+static inline void aer_destroy_uint64_t(void *x)
+{
+ return;
+}
+
+struct aer_encoder aer_encoder_uint64_t =
+{
+ .encode = aer_encode_uint64_t,
+ .decode = aer_decode_uint64_t,
+ .encode_size = aer_encode_size_uint64_t,
+ .init = aer_init_uint64_t,
+ .destroy = aer_destroy_uint64_t
+};
+
+/* Type: int64_t
+ *
+ * 8 byte signed integer
+ *
+ * Format: [VALUE]
+ * Bytes: <8>
+ */
+static inline uint64_t aer_encode_size_int64_t(
+ const char *n __unused, void *x)
+{
+ return sizeof(int64_t);
+}
+#define ct64(x) ((int64_t *)x)
+static inline triton_ret_t aer_encode_int64_t(
+ triton_buffer_t *buf, const char *n __unused, void *x)
+{
+ assert(buf);
+ assert(x);
+ triton_buffer_check_overflow(buf, 8);
+ *((int64_t*)triton_buffer_cptr(buf)) = aehton64(*(ct64(x)));
+ triton_buffer_inc(buf, 8);
+ return TRITON_SUCCESS;
+}
+static inline triton_ret_t aer_decode_int64_t(
+ triton_buffer_t *buf, char **n __unused, void *x)
+{
+ assert(buf);
+ assert(x);
+ triton_buffer_check_overflow(buf, 8);
+ *(ct64(x)) = aentoh64(*(int64_t*) (triton_buffer_cptr(buf)));
+ triton_buffer_inc(buf, 8);
+ return TRITON_SUCCESS;
+}
+static inline triton_ret_t aer_init_int64_t(void *x)
+{
+ return TRITON_SUCCESS;
+}
+static inline void aer_destroy_int64_t(void *x)
+{
+ return;
+}
+
+struct aer_encoder aer_encoder_int64_t =
+{
+ .encode = aer_encode_int64_t,
+ .decode = aer_decode_int64_t,
+ .encode_size = aer_encode_size_int64_t,
+ .init = aer_init_int64_t,
+ .destroy = aer_destroy_int64_t
+};
+
+/* Type: uint32_t
+ *
+ * 4 byte unsigned integer
+ *
+ * Format: [VALUE]
+ * Bytes: <4><4 byte padding>
+ */
+static inline uint64_t aer_encode_size_uint32_t(
+ const char *n __unused, void *x)
+{
+ return sizeof(uint32_t);
+}
+#define ctu32(x) ((uint32_t *)x)
+static inline triton_ret_t aer_encode_uint32_t(
+ triton_buffer_t *buf, const char *n __unused, void *x)
+{
+ assert(buf);
+ assert(x);
+ triton_buffer_check_overflow(buf, 8);
+ *((uint32_t*)triton_buffer_cptr(buf)) = aehton32(*(ctu32(x)));
+ triton_buffer_inc(buf, 8);
+ return TRITON_SUCCESS;
+}
+static inline triton_ret_t aer_decode_uint32_t(
+ triton_buffer_t *buf, char **n __unused, void *x)
+{
+ assert(buf);
+ assert(x);
+ triton_buffer_check_overflow(buf, 8);
+ *(ctu32(x)) = aentoh32(*((uint32_t*)triton_buffer_cptr(buf)));
+ triton_buffer_inc(buf, 8);
+ return TRITON_SUCCESS;
+}
+static inline triton_ret_t aer_init_uint32_t(void *x)
+{
+ return TRITON_SUCCESS;
+}
+static inline void aer_destroy_uint32_t(void *x)
+{
+ return;
+}
+
+struct aer_encoder aer_encoder_uint32_t =
+{
+ .encode = aer_encode_uint32_t,
+ .decode = aer_decode_uint32_t,
+ .encode_size = aer_encode_size_uint32_t,
+ .init = aer_init_uint32_t,
+ .destroy = aer_destroy_uint32_t
+};
+
+/* Type: int32_t
+ *
+ * 4 byte signed integer
+ *
+ * Format: [VALUE]
+ * Bytes: <4>
+ */
+static inline uint64_t aer_encode_size_int32_t(
+ const char *n __unused, void *x)
+{
+ return sizeof(int32_t);
+}
+#define ct32(x) ((int32_t *)x)
+static inline triton_ret_t aer_encode_int32_t(
+ triton_buffer_t *buf, const char *n __unused, void *x)
+{
+ assert(buf);
+ assert(x);
+ triton_buffer_check_overflow(buf, 8);
+ *((int32_t*)triton_buffer_cptr(buf)) = aehton32(*(ct32(x)));
+ triton_buffer_inc(buf, 8);
+ return TRITON_SUCCESS;
+}
+static inline triton_ret_t aer_decode_int32_t(
+ triton_buffer_t *buf, char **n __unused, void *x)
+{
+ assert(buf);
+ assert(x);
+ triton_buffer_check_overflow(buf, 8);
+ *(ct32(x)) = aentoh32(*((int32_t*)triton_buffer_cptr(buf)));
+ triton_buffer_inc(buf, 4);
+ return TRITON_SUCCESS;
+}
+static inline triton_ret_t aer_init_int32_t(void *x)
+{
+ return TRITON_SUCCESS;
+}
+static inline void aer_destroy_int32_t(void *x)
+{
+ return;
+}
+
+struct aer_encoder aer_encoder_int32_t =
+{
+ .encode = aer_encode_int32_t,
+ .decode = aer_decode_int32_t,
+ .encode_size = aer_encode_size_int32_t,
+ .init = aer_init_int32_t,
+ .destroy = aer_destroy_int32_t
+};
+
+/* Type: triton_string_t
+ *
+ * This is a null terminated ASCII string.
+ *
+ * Format: [LENGTH][STRING][PAD8]
+ * Bytes: <4><LENGTH+1><PAD8>
+ *
+ * Padding is added to the end of the encoded string to make the entire encoding
+ * 8-byte aligned. If the string is null or null terminator is the only character,
+ * the format changes to [0][0], with a total size of 8.
+ */
+#define ctstr(x) ((triton_string_t *)x)
+static inline uint64_t aer_encode_size_triton_string_t(
+ const char *n __unused, void *x)
+{
+ uint32_t len = 0;
+ if(ctstr(x)->string)
+ {
+ return aer_roundup8(4 + ctstr(x)->size + 1);
+ }
+ else
+ {
+ return 8;
+ }
+}
+static inline triton_ret_t aer_encode_triton_string_t(
+ triton_buffer_t *buf, const char *n __unused , void *x)
+{
+ assert(buf);
+ assert(x);
+ aer_encode_uint32_t(buf, NULL, &ctstr(x)->size);
+ if (ctstr(x)->size > 0)
+ {
+ memcpy(triton_buffer_cptr(buf), ctstr(x)->string, ctstr(x)->size);
+ triton_buffer_inc(buf, aer_roundup8(ctstr(x)->size));
+ }
+ return TRITON_SUCCESS;
+}
+static inline triton_ret_t aer_decode_triton_string_t(
+ triton_buffer_t *buf, char **n __unused, void *x)
+{
+ assert(buf);
+ assert(x);
+ uint32_t len = aentoh32(*((uint32_t *)triton_buffer_cptr(buf)));
+ triton_string_init_size(ctstr(x), (char *)triton_buffer_cptr(buf), len);
+ return TRITON_SUCCESS;
+}
+static inline triton_ret_t aer_init_triton_string_t(void *x)
+{
+ triton_string_set_null(ctstr(x));
+ return TRITON_SUCCESS;
+}
+static inline void aer_destroy_triton_string_t(void *x)
+{
+ triton_string_destroy(ctstr(x));
+ return;
+}
+
+struct aer_encoder aer_encoder_triton_string_t =
+{
+ .encode = aer_encode_triton_string_t,
+ .decode = aer_decode_triton_string_t,
+ .encode_size = aer_encode_size_triton_string_t,
+ .init = aer_init_triton_string_t,
+ .destroy = aer_destroy_triton_string_t
+};
+
+/**
+ * Type: triton_buffer_t
+ *
+ * The generic buffer type. An array of bytes and a size.
+ * Format: [SIZE][BUFFER]...[PAD8]
+ */
+#define ctbuffer(x) ((triton_buffer_t *)x)
+static inline uint64_t aer_encode_size_triton_buffer_t(
+ const char *n __unused, void *x)
+{
+ assert(x);
+ if((ctbuffer(x))->buffer)
+ {
+ return aer_roundup8(8 + ctbuffer(x)->size);
+ }
+ return 8;
+}
+
+static inline triton_ret_t aer_encode_triton_buffer_t(
+ triton_buffer_t *buffer, const char *n __unused, void *x)
+{
+ triton_ret_t ret;
+
+ assert(buffer);
+ assert(x);
+ triton_queue_enqueue(&ctbuffer(x)->encode_link, &buffer->encoded);
+ ret = aer_encode_uint64_t(buffer, "size", &(ctbuffer(x)->size));
+ if(ret != TRITON_SUCCESS)
+ {
+ return ret;
+ }
+
+ return TRITON_SUCCESS;
+}
+
+static inline triton_ret_t aer_decode_triton_buffer_t(
+ triton_buffer_t *buffer, char **n __unused, void *x)
+{
+ triton_ret_t ret;
+ uint64_t size;
+
+ assert(buffer);
+ assert(x);
+
+ ret = aer_decode_uint64_t(buffer, NULL, &size);
+ if(ret != TRITON_SUCCESS)
+ {
+ return ret;
+ }
+ ret = triton_buffer_alloc(ctbuffer(x), size);
+ if(ret != TRITON_SUCCESS)
+ {
+ return ret;
+ }
+ ctbuffer(x)->buffer = triton_buffer_cptr(buffer);
+ triton_buffer_inc(buffer, aer_roundup8(ctbuffer(x)->size));
+ return TRITON_SUCCESS;
+}
+static inline triton_ret_t aer_init_triton_buffer_t(void *x)
+{
+ ctbuffer(x)->buffer = NULL;
+ ctbuffer(x)->size = 0;
+ ctbuffer(x)->cptr = NULL;
+ return TRITON_SUCCESS;
+}
+static inline void aer_destroy_triton_buffer_t(void *x)
+{
+ triton_buffer_free(ctbuffer(x));
+ return;
+}
+
+struct aer_encoder aer_encoder_triton_buffer_t =
+{
+ .encode = aer_encode_triton_buffer_t,
+ .decode = aer_decode_triton_buffer_t,
+ .encode_size = aer_encode_size_triton_buffer_t,
+ .init = aer_init_triton_buffer_t,
+ .destroy = aer_destroy_triton_buffer_t
+};
+
+#define aer_encode_size_array(__array, __varname, __typename, __asize, __size) do { \
+ uint32_t __sum = aer_encode_size_uint32_t(__asize); \
+ uint32_t __i = 0; \
+ for(; i < *(__asize); ++i) \
+ { \
+ __sum += aer_encode_size_##__typename((__array)[i]); \
+ } \
+ *(__size) = __sum; \
+} while(0)
+
+#define aer_encode_array( \
+ __buf, __varname, __array, __typename, __asize, __ret) do { \
+ uint32_t __i = 0; \
+ aer_encode_uint32_t((__buf), NULL, (__asize)); \
+ for(; __i < *(__asize); ++__i) \
+ { \
+ aer_encode_##__typename((__buf), NULL, (__array)[__i]); \
+ } \
+} while(0)
+
+#define aer_decode_array( \
+ __buf, __varname, __array, __typename, __asize, __ret) do { \
+ uint32_t __i = 0; \
+ *(__ret) = aer_decode_uint32_t((__buf), NULL, (__asize)); \
+ (__array) = malloc(sizeof(__typename) * (*(__asize))); \
+ if(!(__array)) \
+ { \
+ *(__ret) = triton_error_wrap(ENOMEM); \
+ } \
+ else \
+ { \
+ for(; __i < *(__asize); ++__i) \
+ { \
+ *(__ret) = aer_decode_##__typename((__buf), NULL, (__array)[__i]); \
+ if(*(__ret) != TRITON_SUCCESS) break; \
+ } \
+ } \
+} while(0)
+
+/* Type: triton_list_t
+ *
+ * A list of typed structures. Note the triton_list_t type does not keep
+ * track of its size, and so only provide encoding functions for the
+ * triton_list_t type. That should be used where a list is expected to
+ * be serialized.
+ *
+ * Format: [COUNT][ELEM1][ELEM2]...[PAD8]
+ * Bytes: <4>
+ *
+ * Note the size function (macro) is expensive, as we have to calculate the
+ * sizes of individual elements. The remote code should avoid using it if possible.
+ */
+#define aer_encode_size_triton_list_t(__list, __varname, __typename, __size) do { \
+ __typename *__pos; \
+ __sum = 0; \
+ triton_list_for_each_entry(__pos, __list) \
+ { \
+ __sum += aer_encode_size_##__typename(NULL, __pos); \
+ } \
+ *(__size) = aer_roundup8(8 + __sum); \
+} while(0)
+
+#define aer_encode_triton_list_t( \
+ __buf, __varname, __list, __typename, __member, __ret) do { \
+ __typename *__pos; \
+ triton_ret_t mret; \
+ mret = aer_encode_uint64_t(__buf, NULL, triton_list_size(__list)); \
+ if(mret == TRITON_SUCCESS) \
+ { \
+ triton_list_for_each_entry(__pos, __list, __member) \
+ { \
+ mret = aer_encode_##__typename(__buf, NULL, __pos); \
+ if(mret != TRITON_SUCCESS) break; \
+ } \
+ } \
+ *(__ret) = mret; \
+} while(0)
+
+#define aer_decode_triton_list_t( \
+ __buf, __varname, __list, __typename, __member, __ret) do { \
+ __typename *__newt; \
+ uint64_t i = 0, uint64_t c; \
+ triton_ret_t mret; \
+ triton_list_init(__list); \
+ mret = aer_decode_uint64_t(__buf, NULL, &c); \
+ if(mret == TRITON_SUCCESS) \
+ { \
+ for(; i < c; ++i) \
+ { \
+ __newt = (__typename *)__buf; \
+ mret = aer_decode_##__typename(__buf, NULL, __newt); \
+ if(mret != TRITON_SUCCESS) break; \
+ triton_list_link_clear(&(__newt)->__member); \
+ triton_list_add_back(&(__newt)->__member, __list); \
+ } \
+ } \
+ *(__ret) = mret; \
+} while(0)
+
+#endif /* __ENCODING_PW_H__ */
diff --git a/code/src/remote/encoding.h b/code/src/remote/encoding.h
new file mode 100644
index 0000000..10dc289
--- /dev/null
+++ b/code/src/remote/encoding.h
@@ -0,0 +1,19 @@
+#ifndef __ENCODING_H__
+#define __ENCODING_H__
+
+#include "src/common/triton-types.h"
+#include "src/common/triton-buffer.h"
+
+struct aer_encoder
+{
+ triton_ret_t (*encode)(triton_buffer_t *buf, const char *name, void *x);
+ triton_ret_t (*decode)(triton_buffer_t *buf, char **name, void *x);
+ uint64_t (*encode_size)(const char *name, void *x);
+ triton_ret_t (*init)(void *x);
+ void (*destroy)(void *x);
+};
+
+/* right now we use the PW encoding scheme */
+#include "src/remote/encoding-pw.h"
+
+#endif
diff --git a/code/src/remote/error-encoding.h b/code/src/remote/error-encoding.h
new file mode 100644
index 0000000..5a5d3e6
--- /dev/null
+++ b/code/src/remote/error-encoding.h
@@ -0,0 +1,181 @@
+#ifndef __ERROR_ENCODING_H__
+#define __ERROR_ENCODING_H__
+
+#include "remote/encoding.h"
+#include "remote/node-encoding.h"
+
+static inline uint64_t aer_encode_size_triton_ret_t(const char *name, void *x)
+{
+
+ uint64_t size = 0;
+ triton_ret_t *ret = (triton_ret_t *)x;
+
+ size += aer_encode_size_triton_ret_t("base", &(*ret)->base);
+ size += aer_encode_triton_node_t("node", &(*ret)->node);
+ size += aer_encode_size_uint32_t("error_code", &(*ret)->error_code);
+ size += aer_encode_size_triton_string_t("message", &(*ret)->message);
+ return size;
+}
+
+static inline triton_ret_t aer_encode_inner_error(triton_buffer_t *buf, triton_ret_t *ret)
+{
+ triton_ret_t err;
+
+ err = aer_encode_triton_node_t(buf, "node", &(*ret)->node);
+ if(err != TRITON_SUCCESS)
+ {
+ return err;
+ }
+ err = aer_encode_uint32_t(buf, "error_code", &(*ret)->error_code);
+ if(err != TRITON_SUCCESS)
+ {
+ return err;
+ }
+ err = aer_encode_triton_string_t(buf, "message", &(*ret)->message);
+ return err;
+}
+
+static inline triton_ret_t aer_encode_triton_ret_t(triton_buffer_t *buf, const char *name, void *x)
+{
+ triton_ret_t err;
+ triton_ret_t *ret = (triton_ret_t *)x;
+ triton_ret_t next;
+
+ assert(ret != NULL);
+ assert(*ret != NULL);
+
+ err = aer_encode_uint32_t(buf, "count", &(*ret)->count);
+ if(err != TRITON_SUCCESS) return err;
+
+ next = *ret;
+ for(i = 0; i < count; ++i)
+ {
+ assert(next);
+ err = aer_encode_inner_error(buf, ret);
+ if(err != TRITON_SUCCESS) return err;
+ next = next->base;
+ }
+ return TRITON_SUCCESS;
+}
+
+
+static inline triton_ret_t aer_decode_inner_error(triton_buffer_t *buf, triton_ret_t *x)
+{
+ triton_ret_t err;
+
+ err = aer_decode_triton_node_t(buf, NULL, &(*ret)->node);
+ if(err != TRITON_SUCCESS) return err;
+
+ err = aer_decode_uint32_t(buf, NULL, &(*ret)->error_code);
+ if(err != TRITON_SUCCESS) return err;
+
+ err = aer_decode_triton_string_t(buf, NULL, &(*ret)->message);
+ if(err != TRITON_SUCCESS) return err;
+
+ return err;
+}
+
+static inline triton_ret_t aer_decode_triton_ret_t(triton_buffer_t *buf, char **name, void *x)
+{
+ triton_ret_t err;
+ triton_ret_t *ret = (triton_ret_t *)x;
+ triton_ret_t prev, first;
+ uint32_t count;
+ struct triton_error *newerror;
+ triton_node_t base_node;
+ uint32_t base_err_code;
+
+ assert(ret != NULL);
+ assert(*ret != NULL);
+
+ err = aer_decode_uint32_t(buf, NULL, &count);
+ if(err != TRITON_SUCCESS) return err;
+
+ prev = NULL;
+ first = NULL;
+ for(i = 0; i < count - 1; ++i)
+ {
+ newerror = malloc(sizeof(*newerror));
+ if(newerror != NULL) return TRITON_ERR_NOMEM; /* TODO: what about leaked errors!?? */
+
+ err = aer_decode_inner_error(buf, &newerror);
+ if(err != TRITON_SUCCESS) return err;
+
+ if(first == NULL)
+ {
+ first = newerror;
+ }
+
+ if(prev)
+ {
+ prev->base = newerror;
+ }
+ prev = newerror;
+
+ }
+
+ err = aer_decode_triton_node_t(buf, NULL, &base_node);
+ if(err != TRITON_SUCCESS) return err; /* TODO: fix leaked errors */
+
+ err = aer_decode_uint32_t(buf, NULL, &base_err_code);
+ if(err != TRITON_SUCCESS) return err; /* TODO: fix leaked errors */
+
+ /* if the node is NULL, then figure out which base root error this is */
+ if(base_node == TRITON_NODE_NULL)
+ {
+ if(prev)
+ {
+ prev->base = triton_error_from_error_code(base_err_code);
+ }
+ else
+ {
+ first = triton_error_from_error_code(base_err_code);
+ }
+ }
+ else
+ {
+ newerror = malloc(sizeof(*newerror));
+ if(!newerror) return TRITON_ERR_NOMEM; /* TODO fix leaked errors */
+ newerror->node = bade_node;
+ newerror->error_code = base_err_code;
+ err = aer_decode_triton_string_t(buf, NULL, &newerror->message);
+ if(err != TRITON_SUCCESS) return err; /* TODO: fix leaked errors */
+
+ if(prev)
+ {
+ prev->base = newerror;
+ }
+ else
+ {
+ first = newerror;
+ }
+ }
+ *ret = first;
+
+ return TRITON_SUCCESS;
+}
+
+static inline triton_ret_t aer_init_triton_ret_t(void *x)
+{
+ return TRITON_SUCCESS;
+}
+
+static inline void aer_destroy_triton_ret_t(void *x)
+{
+ triton_ret_t *ret = (triton_ret_t *)x;
+ triton_ret_t *next;
+
+ if(ret == NULL || *ret == NULL) return;
+
+ next = ret->base;
+ free(ret);
+
+ while(next && next->base)
+ {
+ ret = next;
+ next = next->base;
+ free(ret);
+ }
+}
+
+#endif
diff --git a/code/src/remote/message.ae b/code/src/remote/message.ae
new file mode 100644
index 0000000..5ef1807
--- /dev/null
+++ b/code/src/remote/message.ae
@@ -0,0 +1,9 @@
+
+#include "src/remote/message.hae"
+
+triton_ret_t aer_message_init(aer_message_t *m, uint64_t size, uint64_t op)
+{
+
+ triton_buffer_alloc(&m->buffer, size);
+ return TRITON_SUCCESS;
+}
diff --git a/code/src/remote/message.hae b/code/src/remote/message.hae
new file mode 100644
index 0000000..d636658
--- /dev/null
+++ b/code/src/remote/message.hae
@@ -0,0 +1,29 @@
+#ifndef __MESSAGE_H__
+#define __MESSAGE_H__
+
+#include "src/aesop/aesop.h"
+#include "src/remote/encoding.h"
+#include "src/common/triton-buffer.h"
+
+struct aer_message_header
+{
+ uint64_t version;
+ uint64_t op;
+};
+
+typedef struct
+{
+ struct aer_message_header header;
+ triton_buffer_t buffer;
+} aer_message_t;
+
+triton_ret_t aer_message_init(aer_message_t *m, uint64_t size, uint64_t op);
+void aer_message_destroy(aer_message_t *m);
+
+uint64_t aer_message_get_op(aer_message_t *message);
+
+__blocking triton_ret_t aer_message_send(triton_node_t dest, aer_message_t *msg);
+__blocking triton_ret_t aer_message_recv(triton_node_t source, aer_message_t *msg);
+__blocking triton_ret_t aer_message_sendrecv(triton_node_t dest, aer_message_t *send, aer_message_t *recv);
+
+#endif /* __MESSAGE_H__ */
diff --git a/code/src/remote/module.mk.in b/code/src/remote/module.mk.in
new file mode 100644
index 0000000..4f1925a
--- /dev/null
+++ b/code/src/remote/module.mk.in
@@ -0,0 +1,7 @@
+DIR := src/remote
+
+AESOP_HDR += $(DIR)/message.hae \
+ $(DIR)/service.hae
+
+AELIBSRC += $(DIR)/message.ae \
+ $(DIR)/service.ae
diff --git a/code/src/remote/node-encoding.h b/code/src/remote/node-encoding.h
new file mode 100644
index 0000000..78c2791
--- /dev/null
+++ b/code/src/remote/node-encoding.h
@@ -0,0 +1,32 @@
+
+#ifndef __NODE_ENCODING_H__
+#define __NODE_ENCODING_H__
+
+#include "remote/encoding.h"
+
+static inline uint64_t aer_encode_triton_node_t(const char *name, void *x)
+{
+ return aer_encode_uint128_t(name, x);
+}
+
+static inline triton_ret_t aer_encode_triton_node_t(triton_buffer_t *buf, const char *name, void *x)
+{
+ return aer_encode_uint128_t(buf, name, x);
+}
+
+static inline triton_ret_t aer_decode_triton_node_t(triton_buffer_t *buf, char **name, void *x)
+{
+ return aer_encode_uint128_t(buf, name, x);
+}
+
+static inline triton_ret_t aer_init_triton_ret_t(void *x)
+{
+ return aer_init_uint128_t(x);
+}
+
+static inline void aer_destroy_triton_ret_t(void *x)
+{
+ return aer_destroy_uint128_t(x);
+}
+
+#endif
diff --git a/code/src/remote/remote.hae b/code/src/remote/remote.hae
new file mode 100644
index 0000000..03fd0ce
--- /dev/null
+++ b/code/src/remote/remote.hae
@@ -0,0 +1,10 @@
+#ifndef __REMOTE_HAE__
+#define __REMOTE_HAE__
+
+#include "src/remote/message.hae"
+#include "src/remote/service.hae"
+
+#define AE_REMOTE_MAX_REQUEST_SIZE 64*1024
+#define AE_REMOTE_MAX_RESPONSE_SIZE 64*1024
+
+#endif
diff --git a/code/src/remote/service.ae b/code/src/remote/service.ae
new file mode 100644
index 0000000..6aff6b2
--- /dev/null
+++ b/code/src/remote/service.ae
@@ -0,0 +1,94 @@
+
+#include "src/common/triton-base.h"
+#include "src/common/jenkins-hash.h"
+#include "src/common/triton-hash.h"
+#include "src/remote/service.hae"
+
+/* some big random numbers to use as seeds for the remote unique_id generator */
+#define AE_REMOTE_SERVICE_SEED1 9913021
+#define AE_REMOTE_SERVICE_SEED2 5703038
+
+uint64_t aer_service_unique_id(const char *opname)
+{
+ uint32_t pc, pb;
+
+ pc = AE_REMOTE_SERVICE_SEED1;
+ pb = AE_REMOTE_SERVICE_SEED2;
+
+ bj_hashlittle2(opname, strlen(opname), &pc, &pb);
+ return (pc + (((uint64_t)pb)<<32));
+}
+
+struct aer_service
+{
+ uint64_t service_id;
+ char *name;
+ __blocking triton_ret_t (*invoke_fn)(aer_message_t *in, aer_message_t *out);
+ struct triton_hash_link link;
+};
+
+static struct triton_hash_table *service_table;
+
+static int service_id_equal(void *k, struct triton_hash_link *l)
+{
+ uint64_t *id = (uint64_t *)k;
+ struct aer_service *s = triton_hash_get_entry(l, struct aer_service, link);
+ return (s->service_id == *id);
+}
+
+/* the constructor attribute allows this init function to be called implicitly by the program
+ * before main is called. The integer priority specifies the order for when the constructor
+ * should be called. In the case of real services, their priorities should be greater than 3.
+ */
+void aer_service_init(void)
+{
+ service_table = triton_hash_init(service_id_equal, triton_hash_64bit_hash, 8192);
+ assert(service_table != NULL);
+}
+
+static void free_aer_service(void *x)
+{
+ struct aer_service *s = (struct aer_service *)x;
+ free(s->name);
+ free(s);
+}
+
+void aer_service_finalize(void)
+{
+ triton_hash_destroy_and_finalize(service_table, struct aer_service, link, free_aer_service);
+ return;
+}
+
+triton_ret_t aer_service_register(uint64_t service_id,
+ const char *service,
+ __blocking triton_ret_t (*service_fn)(aer_message_t *in, aer_message_t *out))
+{
+ struct aer_service *s;
+
+ s = malloc(sizeof(*s));
+ if(!s) return TRITON_ERR_NOMEM;
+
+ s->service_id = service_id;
+ s->name = strdup(service);
+ s->invoke_fn = service_fn;
+
+ triton_hash_add(service_table, &s->service_id, &s->link);
+ return TRITON_SUCCESS;
+}
+
+__blocking triton_ret_t aer_service_invoke(uint64_t service_id, aer_message_t *in, aer_message_t *out)
+{
+ struct triton_hash_link *s;
+ struct aer_service *service;
+
+ s = triton_hash_search(service_table, (void *)&service_id);
+ if(s == NULL)
+ {
+ return TRITON_ERR_SERVICE_NOTFOUND;
+ }
+
+ service = triton_hash_get_entry(s, struct aer_service, link);
+
+ return service->invoke_fn(in, out);
+}
+
diff --git a/code/src/remote/service.hae b/code/src/remote/service.hae
new file mode 100644
index 0000000..2c48150
--- /dev/null
+++ b/code/src/remote/service.hae
@@ -0,0 +1,19 @@
+#ifndef __SERVICE_H__
+#define __SERVICE_H__
+
+#include "src/common/triton-types.h"
+#include "src/remote/message.h"
+
+uint64_t aer_service_unique_id(const char *opname);
+
+triton_ret_t aer_service_register(uint64_t service_id,
+ const char *service,
+ __blocking triton_ret_t (*service_fn)(aer_message_t *in, aer_message_t *out));
+
+__blocking triton_ret_t aer_service_invoke(uint64_t service_id, aer_message_t *in, aer_message_t *out);
+
+void aer_service_init(void);
+
+void aer_service_finalize(void);
+
+#endif
diff --git a/code/triton-config.h.in b/code/triton-config.h.in
new file mode 100644
index 0000000..395661c
--- /dev/null
+++ b/code/triton-config.h.in
@@ -0,0 +1,89 @@
+/* gs-config.h.in. Generated from configure.ac by autoheader. */
+
+/* major version number */
+#undef TRITON_VERSION_MAJOR
+
+/* minor version number */
+#undef TRITON_VERSION_MINOR
+
+/* sub version number */
+#undef TRITON_VERSION_SUB
+
+/* Define if third param (message) to DB error callback function is const */
+#undef HAVE_CONST_THIRD_PARAMETER_TO_DB_ERROR_CALLBACK
+
+/* Define if DB error callback function takes dbenv parameter */
+#undef HAVE_DBENV_PARAMETER_TO_DB_ERROR_CALLBACK
+
+/* Define if db library has DB_BUFFER_SMALL error */
+#undef HAVE_DB_BUFFER_SMALL
+
+/* Define if db library has DB_DIRTY_READ flag */
+#undef HAVE_DB_DIRTY_READ
+
+/* Define if DB has get_pagesize function */
+#undef HAVE_DB_GET_PAGESIZE
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#undef HAVE_INTTYPES_H
+
+/* Define to 1 if you have the <memory.h> header file. */
+#undef HAVE_MEMORY_H
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#undef HAVE_STDINT_H
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#undef HAVE_STDLIB_H
+
+/* Define to 1 if you have the <strings.h> header file. */
+#undef HAVE_STRINTRITON_H
+
+/* Define to 1 if you have the <string.h> header file. */
+#undef HAVE_STRING_H
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#undef HAVE_SYS_STAT_H
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#undef HAVE_SYS_TYPES_H
+
+/* Define if DB open function takes a txnid parameter */
+#undef HAVE_TXNID_PARAMETER_TO_DB_OPEN
+
+/* Define if DB stat function takes txnid parameter */
+#undef HAVE_TXNID_PARAMETER_TO_DB_STAT
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#undef HAVE_UNISTD_H
+
+/* Define if DB stat function takes malloc function ptr */
+#undef HAVE_UNKNOWN_PARAMETER_TO_DB_STAT
+
+/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT
+
+/* Define to the full name of this package. */
+#undef PACKAGE_NAME
+
+/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING
+
+/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME
+
+/* Define to the version of this package. */
+#undef PACKAGE_VERSION
+
+/* The size of `long int', as computed by sizeof. */
+#undef SIZEOF_LONG_INT
+
+/* The size of `void *', as computed by sizeof. */
+#undef SIZEOF_VOID_P
+
+/* Define to 1 if you have the ANSI C header files. */
+#undef STDC_HEADERS
+
+/* Define to 1 if your processor stores words with the most significant byte
+ first (like Motorola and SPARC, unlike Intel and VAX). */
+#undef WORDS_BIGENDIAN
hooks/post-receive
--
Triton Repository
1
0
[Gs-commits] Triton Repository branch, master, updated. 3805b7cceaffa679cbd3cf5be7ee7d72c04699ca
by noreply@mcs.anl.gov 28 Feb '10
by noreply@mcs.anl.gov 28 Feb '10
28 Feb '10
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Triton Repository".
The branch, master has been updated
via 3805b7cceaffa679cbd3cf5be7ee7d72c04699ca (commit)
via cf7fd512233c067dbf88af95a2d55e4ec09d5bc9 (commit)
via 514cf12fa8f858cc808192a03b93dfacec0035a3 (commit)
via ce9ae64a5c7d626e58b347a48ab52b387877681b (commit)
via 11a07d7b58214f17ac9f022afe968e81dfa72479 (commit)
via 033021947ccf9e996fa2f9109e730bae67e1f38f (commit)
via eb36aed726e0a752cb8ba0ff94f36239c5fde81f (commit)
via 11dcd02ede4395d8c38c855388398f0d0cf43556 (commit)
via c481ccaa4eb49a74203042b519229765282781ce (commit)
via 7dd1e2960f224994ec76ecbaccb5085154f6c5f6 (commit)
via e91b2e3142c0d3fba33cdfbfeac7d7c4e597279b (commit)
via d119379a7f5eb1c837b97419fb8ac2dec8f0674d (commit)
via 5941b4ecf19e72c807d950b51a73e9939bab7761 (commit)
via 3cfe887fc45a829d52d0bea40d38eeaeb1786305 (commit)
via 00e89427b5ad4efaf003b6f8d48bacebeb1ace45 (commit)
via d56c099d74fe3efcf2bde28cd4cc4003781a3501 (commit)
via aa8384c8a7df265574b181864da4b54081bbfa29 (commit)
via 20bc27e310c1b02646cbb34411bb0e949b348aca (commit)
via 60dbf22dc0725217d05a6585afc7ac953882d64f (commit)
via 8f9fc33eedfb6e65650ba2bab8b66de5e114bb87 (commit)
via ed9c26cf0fdc4253b2b6e1cb9405bf1394ba5296 (commit)
via b06c4f8b771331ca81791a2e5461425e717756c4 (commit)
via bd89af035e9cf6729dc46d7b92869d5b913710ef (commit)
via 62da286a3ef4f99560ab636cf8c633b731088c79 (commit)
via f95f4a14250ce7f0ecb4952f69cb447e597ccc30 (commit)
via 8f0ebb7f801822013ac2e77d20183d777ac12db7 (commit)
from ec8b11ac3719452aa0cdb7f45694f484d8f5dd0a (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 3805b7cceaffa679cbd3cf5be7ee7d72c04699ca
Author: Justin Wozniak <wozniak(a)mcs.anl.gov>
Date: Sun Feb 28 20:44:54 2010 -0600
Delete useless case.
commit cf7fd512233c067dbf88af95a2d55e4ec09d5bc9
Author: Justin Wozniak <wozniak(a)mcs.anl.gov>
Date: Sun Feb 28 20:44:42 2010 -0600
New tests.
commit 514cf12fa8f858cc808192a03b93dfacec0035a3
Author: Justin Wozniak <wozniak(a)mcs.anl.gov>
Date: Sun Feb 28 20:44:27 2010 -0600
Attempt to speed up lookups.
commit ce9ae64a5c7d626e58b347a48ab52b387877681b
Author: Justin Wozniak <wozniak(a)mcs.anl.gov>
Date: Sat Feb 27 00:51:06 2010 -0800
Output cleanup.
commit 11a07d7b58214f17ac9f022afe968e81dfa72479
Author: Justin Wozniak <wozniak(a)mcs.anl.gov>
Date: Sat Feb 27 00:50:44 2010 -0800
Correction to MTTF pull rate.
commit 033021947ccf9e996fa2f9109e730bae67e1f38f
Author: Justin Wozniak <wozniak(a)mcs.anl.gov>
Date: Sat Feb 27 00:24:24 2010 -0800
Record UNAVAILABLE objects and fix minor bug with identifying damaged replicas.
commit eb36aed726e0a752cb8ba0ff94f36239c5fde81f
Author: Justin Wozniak <wozniak(a)mcs.anl.gov>
Date: Fri Feb 26 23:23:20 2010 -0800
Automate fraction of Faults that are non-data-loss.
commit 11dcd02ede4395d8c38c855388398f0d0cf43556
Author: Justin Wozniak <wozniak(a)mcs.anl.gov>
Date: Fri Feb 26 22:33:05 2010 -0800
Helpers for parameter sweeps. Should have been added earlier.
commit c481ccaa4eb49a74203042b519229765282781ce
Author: Justin Wozniak <wozniak(a)mcs.anl.gov>
Date: Fri Feb 26 22:27:53 2010 -0800
Allow explicit override of default PDSI replica counts.
commit 7dd1e2960f224994ec76ecbaccb5085154f6c5f6
Author: Justin Wozniak <wozniak(a)mcs.anl.gov>
Date: Fri Feb 26 22:26:56 2010 -0800
Prevent certain problems where an extra replica is removed during the copy.
commit e91b2e3142c0d3fba33cdfbfeac7d7c4e597279b
Author: Justin Wozniak <wozniak(a)mcs.anl.gov>
Date: Fri Feb 26 22:26:23 2010 -0800
Minor safety check.
commit d119379a7f5eb1c837b97419fb8ac2dec8f0674d
Author: Justin Wozniak <wozniak(a)mcs.anl.gov>
Date: Fri Feb 26 22:08:20 2010 -0800
Better rb01-small case.
commit 5941b4ecf19e72c807d950b51a73e9939bab7761
Author: Justin Wozniak <wozniak(a)mcs.anl.gov>
Date: Fri Feb 26 22:05:57 2010 -0800
Better rb01-small case.
commit 3cfe887fc45a829d52d0bea40d38eeaeb1786305
Author: Justin Wozniak <wozniak(a)mcs.anl.gov>
Date: Fri Feb 26 21:57:49 2010 -0800
Handle Copy.object collision during final performCopies().
commit 00e89427b5ad4efaf003b6f8d48bacebeb1ace45
Author: Justin Wozniak <wozniak(a)mcs.anl.gov>
Date: Fri Feb 26 21:48:07 2010 -0800
Minor changes.
commit d56c099d74fe3efcf2bde28cd4cc4003781a3501
Author: Justin Wozniak <wozniak(a)mcs.anl.gov>
Date: Fri Feb 26 21:47:01 2010 -0800
Handle case where a queued Copy.source has been removed.
commit aa8384c8a7df265574b181864da4b54081bbfa29
Author: Justin Wozniak <wozniak(a)mcs.anl.gov>
Date: Fri Feb 26 20:58:23 2010 -0800
Minor fixes.
commit 20bc27e310c1b02646cbb34411bb0e949b348aca
Author: Justin Wozniak <wozniak(a)mcs.anl.gov>
Date: Fri Feb 26 20:58:14 2010 -0800
Fixes to Rebuild01.
commit 60dbf22dc0725217d05a6585afc7ac953882d64f
Author: Justin Wozniak <wozniak(a)mcs.anl.gov>
Date: Fri Feb 26 20:36:37 2010 -0800
Lengthen plot interval.
commit 8f9fc33eedfb6e65650ba2bab8b66de5e114bb87
Author: Justin Wozniak <wozniak(a)mcs.anl.gov>
Date: Fri Feb 26 20:36:15 2010 -0800
Quick fix to Rebuild02.
commit ed9c26cf0fdc4253b2b6e1cb9405bf1394ba5296
Author: Justin Wozniak <wozniak(a)mcs.anl.gov>
Date: Fri Feb 26 20:29:37 2010 -0800
Moved RAID setup from sweep into Simulator.
commit b06c4f8b771331ca81791a2e5461425e717756c4
Author: Justin Wozniak <wozniak(a)mcs.anl.gov>
Date: Fri Feb 26 15:48:27 2010 -0800
Reconcile Simulator and RAID view of MTTF in plot output.
commit bd89af035e9cf6729dc46d7b92869d5b913710ef
Author: Justin Wozniak <wozniak(a)mcs.anl.gov>
Date: Fri Feb 26 15:40:16 2010 -0800
Move reusable RAID arithmetic into RAID class.
commit 62da286a3ef4f99560ab636cf8c633b731088c79
Author: Justin Wozniak <wozniak(a)mcs.anl.gov>
Date: Fri Feb 26 15:30:17 2010 -0800
New medium test system
commit f95f4a14250ce7f0ecb4952f69cb447e597ccc30
Author: Justin Wozniak <wozniak(a)mcs.anl.gov>
Date: Fri Feb 26 15:29:40 2010 -0800
Fix plot label argument.
commit 8f0ebb7f801822013ac2e77d20183d777ac12db7
Author: Justin Wozniak <wozniak(a)mcs.anl.gov>
Date: Fri Feb 26 13:49:52 2010 -0800
Satisfy some compiler warnings.
-----------------------------------------------------------------------
Summary of changes:
sim/gobs/src/gobs/plot/AbstractPlot.java | 6 +-
sim/gobs/src/gobs/plot/LogPlot.java | 4 -
sim/gobs/src/gobs/plot/MultiLogXPlot.java | 4 -
sim/gobs/src/gobs/plot/MultiplePlot.java | 1 -
sim/gobs/src/gobs/plot/SimplePlot.java | 4 -
sim/gobs/src/gobs/sim/Copy.java | 2 -
sim/gobs/src/gobs/sim/File.java | 4 +-
sim/gobs/src/gobs/sim/KClosest.java | 65 +-
sim/gobs/src/gobs/sim/Kademlia.java | 2 -
sim/gobs/src/gobs/sim/Metric.java | 6 +-
sim/gobs/src/gobs/sim/Node.java | 2 +
sim/gobs/src/gobs/sim/PDSIFiles.java | 9 +-
sim/gobs/src/gobs/sim/ParallelRUSH.java | 4 +-
sim/gobs/src/gobs/sim/Placement.java | 2 +-
sim/gobs/src/gobs/sim/RAID.java | 61 +-
sim/gobs/src/gobs/sim/RUSHp.java | 4 +-
sim/gobs/src/gobs/sim/RandomNodes.java | 2 +-
sim/gobs/src/gobs/sim/Rebuild.java | 12 +-
sim/gobs/src/gobs/sim/Replicated.java | 5 +-
sim/gobs/src/gobs/sim/SimpleNodes.java | 2 -
sim/gobs/src/gobs/sim/Simulator.java | 92 +-
sim/gobs/src/gobs/sim/VertexGroups.java | 5 +-
sim/gobs/src/gobs/sweep/ArraySweep.java | 1 +
sim/gobs/src/gobs/sweep/Helpers.java | 42 +
sim/gobs/src/gobs/sweep/x/Affected01.java | 1 -
sim/gobs/src/gobs/sweep/x/Balance02.java | 2 -
sim/gobs/src/gobs/sweep/x/DataLoss02.java | 56 +-
sim/gobs/src/gobs/sweep/x/Decluster02.java | 1 -
sim/gobs/src/gobs/sweep/x/Decluster03.java | 1 -
sim/gobs/src/gobs/sweep/x/Parallelism01.java | 1 -
sim/gobs/src/gobs/sweep/x/Rebuild01.java | 32 +-
sim/gobs/src/gobs/sweep/x/Rebuild02.java | 88 +-
sim/gobs/src/gobs/test/TestFileFactory.java | 3 +-
sim/gobs/src/gobs/util/BoundedSortedValues.java | 60 +-
sim/gobs/src/gobs/util/EnhancedLinkedHashSet.java | 16 -
sim/gobs/src/gobs/util/Entry.java | 51 +
sim/gobs/sweeps/disks-full.cfg | 31 +
sim/gobs/sweeps/disks-medium.cfg | 30 +
sim/gobs/sweeps/disks-small.cfg | 14 +-
sim/gobs/sweeps/dl02-medium.cfg | 38 +
sim/gobs/sweeps/dl02-medium.zsh | 9 +
sim/gobs/sweeps/fs_pdsi_1EB.cfg | 6 +-
sim/gobs/sweeps/fs_pdsi_medium.cfg | 4 +-
sim/gobs/sweeps/rb01-full.cfg | 31 +
sim/gobs/sweeps/rb01-full.zsh | 9 +
sim/gobs/sweeps/rb01-medium.cfg | 31 +
sim/gobs/sweeps/rb01-medium.zsh | 9 +
sim/gobs/sweeps/rb01-small.cfg | 56 +-
sim/gobs/sweeps/rb01-small.zsh | 9 +
sim/gobs/sweeps/rb02-small.cfg | 62 +-
sim/gobs/sweeps/rb02-small.zsh | 12 +-
sim/gobs/sweeps/rb_full_output.cfg | 18 +
sim/gobs/sweeps/sweep.zsh | 3 +-
sim/gobs/wiki/rb01-range.cfg | 72 -
sim/gobs/wiki/rb01-small.cfg | 54 +-
sim/gobs/wiki/rb01-small.eps |219161 ++++++++++++++++++++-
sim/gobs/wiki/rb01-small.zsh | 9 +
57 files changed, 209416 insertions(+), 10905 deletions(-)
create mode 100755 sim/gobs/src/gobs/sweep/Helpers.java
create mode 100755 sim/gobs/src/gobs/util/Entry.java
create mode 100644 sim/gobs/sweeps/disks-full.cfg
create mode 100644 sim/gobs/sweeps/disks-medium.cfg
create mode 100644 sim/gobs/sweeps/dl02-medium.cfg
create mode 100755 sim/gobs/sweeps/dl02-medium.zsh
create mode 100644 sim/gobs/sweeps/rb01-full.cfg
create mode 100755 sim/gobs/sweeps/rb01-full.zsh
create mode 100644 sim/gobs/sweeps/rb01-medium.cfg
create mode 100644 sim/gobs/sweeps/rb01-medium.zsh
create mode 100755 sim/gobs/sweeps/rb01-small.zsh
create mode 100644 sim/gobs/sweeps/rb_full_output.cfg
delete mode 100644 sim/gobs/wiki/rb01-range.cfg
create mode 100755 sim/gobs/wiki/rb01-small.zsh
Diff of changes:
diff --git a/sim/gobs/src/gobs/plot/AbstractPlot.java b/sim/gobs/src/gobs/plot/AbstractPlot.java
index be97996..be62a5f 100755
--- a/sim/gobs/src/gobs/plot/AbstractPlot.java
+++ b/sim/gobs/src/gobs/plot/AbstractPlot.java
@@ -1,9 +1,5 @@
package gobs.plot;
-import java.awt.Graphics;
-import java.awt.geom.Rectangle2D;
-import java.io.BufferedOutputStream;
-import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
@@ -15,7 +11,7 @@ public class AbstractPlot
static int h = 400;
/**
- Get a writeable EPS file at output.
+ Get a writable EPS file at output.
*/
static EPSDocumentGraphics2D graphics(OutputStream output)
throws IOException
diff --git a/sim/gobs/src/gobs/plot/LogPlot.java b/sim/gobs/src/gobs/plot/LogPlot.java
index d5b4867..040d1a9 100644
--- a/sim/gobs/src/gobs/plot/LogPlot.java
+++ b/sim/gobs/src/gobs/plot/LogPlot.java
@@ -3,7 +3,6 @@ package gobs.plot;
import java.awt.*;
import java.awt.geom.Rectangle2D;
-import java.awt.image.BufferedImage;
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
@@ -11,7 +10,6 @@ import java.io.IOException;
import java.io.OutputStream;
import java.text.NumberFormat;
-import java.util.LinkedHashMap;
import org.apache.commons.io.IOUtils;
import org.apache.xmlgraphics.java2d.ps.EPSDocumentGraphics2D;
@@ -21,7 +19,6 @@ import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.*;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.plot.XYPlot;
-import org.jfree.chart.renderer.xy.XYDotRenderer;
import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;
import org.jfree.data.xy.XYDataset;
import org.jfree.data.xy.XYSeries;
@@ -96,7 +93,6 @@ public class LogPlot
//renderer.setSeriesLinesVisible(0,false);
plot.setRenderer(renderer);
- Font font;
LogAxis domainAxis = new LogAxis(xlabel);
domainAxis.setNumberFormatOverride(override);
// ValueAxis rangeAxis = plot.getRangeAxis();
diff --git a/sim/gobs/src/gobs/plot/MultiLogXPlot.java b/sim/gobs/src/gobs/plot/MultiLogXPlot.java
index 83b8358..2f5149f 100644
--- a/sim/gobs/src/gobs/plot/MultiLogXPlot.java
+++ b/sim/gobs/src/gobs/plot/MultiLogXPlot.java
@@ -3,14 +3,12 @@ package gobs.plot;
import java.awt.*;
import java.awt.geom.Rectangle2D;
-import java.awt.image.BufferedImage;
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
-import java.util.*;
import org.apache.commons.io.IOUtils;
import org.apache.xmlgraphics.java2d.ps.EPSDocumentGraphics2D;
@@ -20,9 +18,7 @@ import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.*;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.plot.XYPlot;
-import org.jfree.chart.renderer.xy.XYDotRenderer;
import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;
-import org.jfree.data.xy.XYDataset;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;
diff --git a/sim/gobs/src/gobs/plot/MultiplePlot.java b/sim/gobs/src/gobs/plot/MultiplePlot.java
index 4b2a30a..8231307 100644
--- a/sim/gobs/src/gobs/plot/MultiplePlot.java
+++ b/sim/gobs/src/gobs/plot/MultiplePlot.java
@@ -3,7 +3,6 @@ package gobs.plot;
import java.awt.Color;
import java.awt.geom.Rectangle2D;
-import java.awt.image.BufferedImage;
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
diff --git a/sim/gobs/src/gobs/plot/SimplePlot.java b/sim/gobs/src/gobs/plot/SimplePlot.java
index fd90dde..444b4d0 100644
--- a/sim/gobs/src/gobs/plot/SimplePlot.java
+++ b/sim/gobs/src/gobs/plot/SimplePlot.java
@@ -3,15 +3,12 @@ package gobs.plot;
import java.awt.*;
import java.awt.geom.Rectangle2D;
-import java.awt.image.BufferedImage;
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
-import java.util.LinkedHashMap;
-
import org.apache.commons.io.IOUtils;
import org.apache.xmlgraphics.java2d.ps.EPSDocumentGraphics2D;
@@ -19,7 +16,6 @@ import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.plot.XYPlot;
-import org.jfree.chart.renderer.xy.XYDotRenderer;
import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;
import org.jfree.data.xy.XYDataset;
import org.jfree.data.xy.XYSeries;
diff --git a/sim/gobs/src/gobs/sim/Copy.java b/sim/gobs/src/gobs/sim/Copy.java
index 9343bc0..bf1b14e 100644
--- a/sim/gobs/src/gobs/sim/Copy.java
+++ b/sim/gobs/src/gobs/sim/Copy.java
@@ -2,8 +2,6 @@
package gobs.sim;
import java.text.DecimalFormat;
-import java.util.*;
-
import gobs.util.*;
class Copy
diff --git a/sim/gobs/src/gobs/sim/File.java b/sim/gobs/src/gobs/sim/File.java
index 3fc62d7..8e45665 100644
--- a/sim/gobs/src/gobs/sim/File.java
+++ b/sim/gobs/src/gobs/sim/File.java
@@ -18,11 +18,11 @@ public class File
int width;
int replicas;
int id;
+
+ Collection<Gob> objects = null;
static int unique = 0;
- Collection<Gob> objects = null;
-
static DecimalFormat ff = new DecimalFormat("0");
static DecimalFormat df = new DecimalFormat("0.0");
diff --git a/sim/gobs/src/gobs/sim/KClosest.java b/sim/gobs/src/gobs/sim/KClosest.java
index 69466d6..6c83c56 100644
--- a/sim/gobs/src/gobs/sim/KClosest.java
+++ b/sim/gobs/src/gobs/sim/KClosest.java
@@ -5,6 +5,7 @@ import java.math.BigInteger;
import java.util.*;
import gobs.util.BoundedSortedValues;
+import gobs.util.Entry;
/**
* Superclass for Placements that place secondaries
@@ -25,15 +26,18 @@ abstract class KClosest
Ordered from farthest to closest, thus the last, closest
site is the primary.
*/
- Sites sites(Gob object, Collection<Node> nodes)
+ Sites sites(Gob object, List<Node> nodes)
{
Sites result = new Sites(object);
+ /*
BoundedSortedValues<Node,BigInteger> sorter =
sites(object.id, nodes, object.replicas);
-
List<Node> list = sorter.get();
+ */
+ List<Node> list = sites(object.id, nodes, object.replicas);
+
boolean first = true;
for (Iterator<Node> it = list.iterator(); it.hasNext(); )
{
@@ -55,8 +59,9 @@ abstract class KClosest
return result;
}
+ /*
BoundedSortedValues<Node,BigInteger>
- sites(BigInteger id, Collection<Node> nodes, int count)
+ sites(BigInteger id, List<Node> nodes, int count)
{
BoundedSortedValues<Node,BigInteger> sorter =
new BoundedSortedValues<Node,BigInteger>(count);
@@ -69,9 +74,62 @@ abstract class KClosest
return sorter;
}
+ */
+ List<Node>
+ sites(BigInteger id, List<Node> nodes, int count)
+ {
+ Entry<Node,BigInteger>[] best = new Entry[count];
+ for (int i = 0; i < nodes.size(); i++)
+ {
+ Entry<Node,BigInteger> n = null;
+ Node node = nodes.get(i);
+ BigInteger d = distance(id, node.id);
+ int j = 0;
+ if (best[0] == null)
+ {
+ n = new Entry<Node,BigInteger>(node, d);
+ while (j < count && best[j] == null)
+ {
+ j++;
+ }
+ best[--j] = n;
+ }
+ if (n == null)
+ {
+ Entry<Node,BigInteger> entry = best[0];
+ BigInteger c = entry.getValue();
+ if (d.compareTo(c) < 0)
+ {
+ n = new Entry<Node,BigInteger>(node, d);
+ best[0] = n;
+ }
+ }
+ if (n == null)
+ continue;
+ // Bubble:
+ for ( ; j < count-1; j++)
+ {
+ Entry<Node,BigInteger> entry = best[j+1];
+ BigInteger c = entry.value;
+ if (d.compareTo(c) < 0)
+ {
+ best[j] = best[j+1];
+ best[j+1] = n;
+ }
+ }
+ }
+ List<Node> result = new ArrayList<Node>();
+ for (Entry<Node,BigInteger> entry : best)
+ if (entry != null)
+ result.add(entry.thing);
+ return result;
+ }
+
public void register(Node node)
{
+ return;
+ /*
for (Node target : simulator.nodes)
{
if (node != target)
@@ -90,6 +148,7 @@ abstract class KClosest
Node n = it.next();
node.neighbors.add(n);
}
+ */
}
void register(Node target, Node node)
diff --git a/sim/gobs/src/gobs/sim/Kademlia.java b/sim/gobs/src/gobs/sim/Kademlia.java
index bbdc8c3..e119fc1 100644
--- a/sim/gobs/src/gobs/sim/Kademlia.java
+++ b/sim/gobs/src/gobs/sim/Kademlia.java
@@ -2,8 +2,6 @@
package gobs.sim;
import java.math.BigInteger;
-import java.util.*;
-
import gobs.util.Tools;
/**
diff --git a/sim/gobs/src/gobs/sim/Metric.java b/sim/gobs/src/gobs/sim/Metric.java
index a784e2a..b9cca58 100644
--- a/sim/gobs/src/gobs/sim/Metric.java
+++ b/sim/gobs/src/gobs/sim/Metric.java
@@ -139,7 +139,6 @@ public abstract class Metric
Node primaryNode, Node primaryLocation, Node source,
Sites sites)
{
- Copy result;
Node destination = null;
SingleObject payload;
@@ -183,7 +182,7 @@ public abstract class Metric
if (destination == null)
{
- System.out.println("no destination: " + object);
+ simulator.print("rebuilds", "no destination: " + object);
return null;
}
@@ -191,7 +190,8 @@ public abstract class Metric
source == null)
Tools.bail("regimen(): could not handle: " + object);
- return new Copy(simulator, Cause.FAULT, payload, source, destination);
+ return new Copy(simulator, Cause.FAULT, payload,
+ source, destination);
}
void logCopy(Copy copy)
diff --git a/sim/gobs/src/gobs/sim/Node.java b/sim/gobs/src/gobs/sim/Node.java
index 46a41cd..9bed4df 100644
--- a/sim/gobs/src/gobs/sim/Node.java
+++ b/sim/gobs/src/gobs/sim/Node.java
@@ -195,6 +195,7 @@ public class Node
Set<Copy> reboot(Repair repair)
{
Set<Copy> copies = null;
+ simulator.down.remove(this);
simulator.nodes.add(this);
simulator.placer.register(this);
@@ -283,6 +284,7 @@ public class Node
void stopStreamFrom(Copy copy)
{
int i = lookup(copy.object.id);
+ assert(i >= 0);
assert(osd[i].load == OSD.Load.BUSY);
osd[i].load = OSD.Load.IDLE;
}
diff --git a/sim/gobs/src/gobs/sim/PDSIFiles.java b/sim/gobs/src/gobs/sim/PDSIFiles.java
index 4f860ca..99f3277 100644
--- a/sim/gobs/src/gobs/sim/PDSIFiles.java
+++ b/sim/gobs/src/gobs/sim/PDSIFiles.java
@@ -55,6 +55,8 @@ public class PDSIFiles
int disksPerNode = 0;
+ int presetReplicas = 0;
+
/**
Obtain file distribution by interpolating points.
@param points points(i,j) indicates that fraction i
@@ -68,7 +70,9 @@ public class PDSIFiles
nodes = Tools.integer(properties, "node.count");
if (Tools.has(properties, "node.osds"))
disksPerNode = Tools.integer(properties, "node.osds");
-
+ if (Tools.has(properties, "replicas"))
+ presetReplicas = Tools.integer(properties, "replicas");
+
interpolate();
}
@@ -226,6 +230,9 @@ public class PDSIFiles
replicas = 3;
}
+ if (presetReplicas > 0)
+ replicas = presetReplicas;
+
return new File(size, strip, width, replicas);
}
diff --git a/sim/gobs/src/gobs/sim/ParallelRUSH.java b/sim/gobs/src/gobs/sim/ParallelRUSH.java
index 8f41992..abfbfad 100644
--- a/sim/gobs/src/gobs/sim/ParallelRUSH.java
+++ b/sim/gobs/src/gobs/sim/ParallelRUSH.java
@@ -76,7 +76,7 @@ public class ParallelRUSH
}
}
- Sites sites(Gob object, Collection<Node> nodes)
+ Sites sites(Gob object, List<Node> nodes)
{
if (object instanceof ObjectStrip)
return sites((ObjectStrip) object, nodes);
@@ -86,7 +86,7 @@ public class ParallelRUSH
"object must be an ObjectStrip.");
}
- Sites sites(ObjectStrip object, Collection<Node> nodes)
+ Sites sites(ObjectStrip object, List<Node> nodes)
{
Sites result = new Sites(object);
diff --git a/sim/gobs/src/gobs/sim/Placement.java b/sim/gobs/src/gobs/sim/Placement.java
index 88693fa..d47fea6 100644
--- a/sim/gobs/src/gobs/sim/Placement.java
+++ b/sim/gobs/src/gobs/sim/Placement.java
@@ -120,7 +120,7 @@ public abstract class Placement
@param nodes A subset of Simulator.nodes
*/
- abstract Sites sites(Gob object, Collection<Node> nodes);
+ abstract Sites sites(Gob object, List<Node> nodes);
/**
Obtain a list of nodes that may host the given object
diff --git a/sim/gobs/src/gobs/sim/RAID.java b/sim/gobs/src/gobs/sim/RAID.java
index 07bf8ae..6f6c44e 100755
--- a/sim/gobs/src/gobs/sim/RAID.java
+++ b/sim/gobs/src/gobs/sim/RAID.java
@@ -1,6 +1,12 @@
package gobs.sim;
+import java.math.BigInteger;
+import java.text.DecimalFormat;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Properties;
+
import gobs.util.Tools;
public class RAID
@@ -10,6 +16,8 @@ public class RAID
double size = -1;
double speed;
+
+ static DecimalFormat df = new DecimalFormat("0.0");
public RAID(String spec)
{
@@ -49,13 +57,60 @@ public class RAID
}
else
{
- result =
- computeMTTF(data, parity-1, mttf, mttr) *
- mttf/((data+parity)*mttr);
+ double mttfSmaller = computeMTTF(data, parity-1, mttf, mttr);
+ result = mttfSmaller * mttf/((data+parity)*mttr);
}
return result;
}
+
+ /**
+ Compute RAID MTTFs in String form given a list of
+ disk MTTFs in String form.
+ Useful for parameter sweeps.
+ */
+ public List<String> mttfValues(List<String> input)
+ {
+ List<String> result = new ArrayList<String>(input.size());
+
+ for (String s : input)
+ {
+ double mttf = Double.parseDouble(s);
+ double raidMTTF = computeMTTF(mttf);
+ result.add(df.format(raidMTTF));
+ }
+
+ return result;
+ }
+
+ /**
+ Given a workload and node properties,
+ determine how many nodes should be used.
+ Useful for parameter sweeps.
+ */
+ public int estimateNodes(Properties properties,
+ int nodeDevices)
+ {
+ int nodes = -1;
+ int files = Tools.integer(properties, "files");
+ FileFactory factory = Simulator.setupFileFactory(properties);
+
+ BigInteger total = BigInteger.ZERO;
+ for (int i = 0; i < files; i++)
+ {
+ BigInteger size = factory.getSize();
+ total = total.add(size);
+ }
+ System.out.println("ESTIMATE_FS: " + File.toString(total));
+
+ int nodeDisks = nodeDevices * data;
+ BigInteger nd = BigInteger.valueOf(nodeDisks);
+ BigInteger ds = BigInteger.valueOf((long) size);
+ BigInteger nodeSpace = nd.multiply(ds);
+ nodes = total.divide(nodeSpace).add(BigInteger.ONE).intValue();
+
+ return nodes;
+ }
public void scan(String input)
{
diff --git a/sim/gobs/src/gobs/sim/RUSHp.java b/sim/gobs/src/gobs/sim/RUSHp.java
index 58b1835..d9b1515 100644
--- a/sim/gobs/src/gobs/sim/RUSHp.java
+++ b/sim/gobs/src/gobs/sim/RUSHp.java
@@ -34,7 +34,7 @@ public class RUSHp
super(simulator, source);
}
- Sites sites(Gob object, Collection<Node> nodes)
+ Sites sites(Gob object, List<Node> nodes)
{
if (object instanceof SingleObject)
return sites((SingleObject) object, nodes);
@@ -44,7 +44,7 @@ public class RUSHp
"object must be an SingleObject.");
}
- Sites sites(SingleObject object, Collection<Node> nodes)
+ Sites sites(SingleObject object, List<Node> nodes)
{
Sites result = new Sites(object);
diff --git a/sim/gobs/src/gobs/sim/RandomNodes.java b/sim/gobs/src/gobs/sim/RandomNodes.java
index 7a17559..a0d60cb 100644
--- a/sim/gobs/src/gobs/sim/RandomNodes.java
+++ b/sim/gobs/src/gobs/sim/RandomNodes.java
@@ -27,7 +27,7 @@ class RandomNodes
int tries = 0;
do
{
- if (tries++ >= simulator.maxTries)
+ if (tries++ >= Simulator.maxTries)
Tools.bail("Could not assign unique node id!");
id = new BigInteger(simulator.B, Bits.rng);
diff --git a/sim/gobs/src/gobs/sim/Rebuild.java b/sim/gobs/src/gobs/sim/Rebuild.java
index 99aa8af..197d2f3 100644
--- a/sim/gobs/src/gobs/sim/Rebuild.java
+++ b/sim/gobs/src/gobs/sim/Rebuild.java
@@ -167,9 +167,9 @@ public class Rebuild
*/
void completeCopy(Copy copy)
{
- List<Copy> extras = performCopy(copy);
copy.source.stopStreamFrom(copy);
copy.destination.stopStreamTo(copy);
+ List<Copy> extras = performCopy(copy);
add(extras);
}
@@ -195,7 +195,7 @@ public class Rebuild
{
List<Copy> result = new ArrayList<Copy>();
- List<Node> stores = simulator.scanStorage(object, node.neighbors);
+ List<Node> stores = simulator.scanStorage(object, simulator.nodes);
Sites holders = simulator.placer.sites(object, stores);
Sites sites = simulator.placer.sites(object);
@@ -490,11 +490,17 @@ public class Rebuild
assert(copy != null);
if (copy.destination.contains(copy.object.id))
{
- System.out.println("copy unnecessary: " + copy);
+ simulator.print("rebuilds", "unnecessary: " + copy);
it.remove();
simulator.todo.remove(copy);
continue;
}
+ if (! copy.source.contains(copy.object.id))
+ {
+ simulator.print("rebuilds", "stale source: " + copy);
+ it.remove();
+ continue;
+ }
if (copy.source.busy(copy.object.id))
continue;
int b = copy.destination.busy();
diff --git a/sim/gobs/src/gobs/sim/Replicated.java b/sim/gobs/src/gobs/sim/Replicated.java
index 538d280..eb3189c 100644
--- a/sim/gobs/src/gobs/sim/Replicated.java
+++ b/sim/gobs/src/gobs/sim/Replicated.java
@@ -139,9 +139,6 @@ public abstract class Replicated
Node locateDestination(SingleObject object, Sites sites)
{
Node destination = null;
-
- int origsize = sites.size();
-
while (sites.size() > 0)
{
Node node = sites.removeRandom();
@@ -153,7 +150,7 @@ public abstract class Replicated
}
if (destination == null)
- System.out.println("No destination: " + object);
+ simulator.print("rebuilds", "restored: " + object);
return destination;
}
diff --git a/sim/gobs/src/gobs/sim/SimpleNodes.java b/sim/gobs/src/gobs/sim/SimpleNodes.java
index 2c31f67..6d9997f 100644
--- a/sim/gobs/src/gobs/sim/SimpleNodes.java
+++ b/sim/gobs/src/gobs/sim/SimpleNodes.java
@@ -29,8 +29,6 @@ public class SimpleNodes
for (int i = 0; i < count; i++)
{
- int tries = 0;
-
BigInteger bigi = new BigInteger("" + i);
BigInteger id =
offset.add(bigi.multiply(fraction)).mod(bigM);
diff --git a/sim/gobs/src/gobs/sim/Simulator.java b/sim/gobs/src/gobs/sim/Simulator.java
index b2473dc..6a60b3e 100644
--- a/sim/gobs/src/gobs/sim/Simulator.java
+++ b/sim/gobs/src/gobs/sim/Simulator.java
@@ -72,7 +72,8 @@ public class Simulator
/**
Simulated objects.
*/
- EnhancedLinkedHashSet<Gob> objects = new EnhancedLinkedHashSet<Gob>();
+ EnhancedLinkedHashSet<Gob> objects =
+ new EnhancedLinkedHashSet<Gob>();
/**
Simulated files.
@@ -95,7 +96,7 @@ public class Simulator
public List<Rebuild> rebuilds = new ArrayList<Rebuild>();
/**
- Rebuild rate in bytes/sec.
+ Rebuild rate in bytes/sec based on the speed of the RAID device.
*/
double rebuildRate = 0;
@@ -116,7 +117,7 @@ public class Simulator
/**
The Set of known Events that will finish in the future.
- Contains inflight Copies, the next Fault, and any Repairs.
+ Contains in-flight Copies, the next Fault, and any Repairs.
*/
NavigableSet<Event> inflight = new TreeSet<Event>();
@@ -125,6 +126,11 @@ public class Simulator
*/
Set<BigInteger> lost = new HashSet<BigInteger>();
+ /**
+ Nodes that are temporarily down.
+ */
+ Set<Node> down = new LinkedHashSet<Node>();
+
/**
Current rebuild in progress.
*/
@@ -153,12 +159,22 @@ public class Simulator
*/
boolean printAccesses = false;
+ /**
+ The type of RAID we are using.
+ */
+ RAID raid;
+
/**
- MTTF for all fault types.
+ MTTF for all fault types. Per RAID device.
@see dataLossFraction
*/
double mttf;
+ /**
+ MTT crash (non-data-loss Fault).
+ */
+ double mttc;
+
/**
Fraction of Faults that cause data loss.
*/
@@ -306,7 +322,12 @@ public class Simulator
reads = integer("read.count");
writes = integer("write.count");
- rebuildRate = decimal("rebuild.rate");
+ double diskSize = decimal("disk.size");
+ double diskSpeed = decimal("disk.speed");
+ String spec = string("raid");
+ raid = new RAID(spec, diskSize, diskSpeed);
+
+ rebuildRate = diskSpeed*raid.data();
bigRebuildRate = BigInteger.valueOf((long) rebuildRate);
setupTermination();
@@ -333,9 +354,28 @@ public class Simulator
void setupExponentials()
{
- mttf = decimal("mttf");
+ devicesPerNode = integer("node.osds");
+
mttrReboot = decimal("mttr.reboot");
mttrDisk = decimal("mttr.disk");
+
+ double mttfDisk = decimal("disk.mttf");
+ double mttfLoss = raid.computeMTTF(mttfDisk);
+
+ mttc = decimal("mttc")/N;
+ mttfLoss = mttfLoss/(N*devicesPerNode);
+
+ // Imaginary long run:
+ double span = mttc*mttfLoss;
+ // Number of events in span:
+ double events = mttc+mttfLoss;
+ mttf = span/events;
+ // MTTC = span/mttfLoss = # loss events, so:
+ dataLossFraction = mttc/events;
+
+ print("mttf: " + df.format(mttf));
+ print("dataLossFraction: " + df.format(dataLossFraction));
+
DRand engine = new DRand(Bits.nextInt());
mttfExponential = new Exponential(1.0/mttf, engine);
mttrRebootExponential = new Exponential(1.0/mttrReboot, engine);
@@ -422,9 +462,6 @@ public class Simulator
void initializeNodes()
{
- devicesPerNode = integer("node.osds");
- dataLossFraction = decimal("fault.dataloss");
-
hub.generate(N, nodes);
stats.nodes = N;
@@ -491,6 +528,8 @@ public class Simulator
void place()
{
+ print("OBJECT_COUNT: " + countObjects());
+ print("allocating: " + objects.size());
placer.place(objects, nodes);
origCount = countObjects(nodes);
@@ -498,7 +537,6 @@ public class Simulator
// printNodes(nodes);
if (bool("print.initialnodes"))
printNodeObjects(nodes);
- System.out.println("ALLOCATED_OBJECTS: " + countObjects());
}
Map<Node,Integer> countObjects(List<Node> nodes)
@@ -669,12 +707,12 @@ public class Simulator
fault = next;
System.out.println("fault: " + faultCount);
Node failed = induceFault(fault);
+ Collection<Gob> damaged = failed.collection();
+ failed.fail(fault.dataLost);
if (nodes.size() == 0)
continue;
Collection<Copy> fixes = failCopies(failed);
todo.addAll(fixes);
- Collection<Gob> damaged = failed.collection();
- placer.drop(failed);
next = rebuild(fault, failed, damaged);
}
finish(fault);
@@ -682,7 +720,7 @@ public class Simulator
double pullFault()
{
- return mttfExponential.nextDouble()/nodes.size();
+ return mttfExponential.nextDouble();
}
/**
@@ -723,10 +761,11 @@ public class Simulator
faultCount++;
int index = Bits.nextInt(nodes.size());
Node failed = nodes.remove(index);
+ down.add(failed);
+ placer.drop(failed);
System.out.println("failed: " + failed.name(this) +
" (" + failed.count() + ")" +
" at: " + Time.toString(time));
- failed.fail(fault.dataLost);
return failed;
}
@@ -806,6 +845,11 @@ public class Simulator
if (event instanceof Copy)
{
Copy copy = (Copy) event;
+ if (copy.destination.contains(copy.object.id))
+ {
+ System.out.println("unnecessary: " + copy);
+ continue;
+ }
List<Copy> extras = fault.rebuild.performCopy(copy);
for (Copy extra : extras)
print("rebuilds", "extra: " + extra);
@@ -1158,9 +1202,23 @@ public class Simulator
void lost(Gob object)
{
// new Exception().printStackTrace();
- System.out.println("LOST: " + object.toString(this));
- lost.add(object.id);
- currentRebuild.dataLost = true;
+ boolean found = false;
+ for (Node node : down)
+ if (node.contains(object.id))
+ {
+ found = true;
+ break;
+ }
+ if (found)
+ {
+ System.out.println("UNAVAILABLE: " + object.toString(this));
+ }
+ else
+ {
+ System.out.println("LOST: " + object.toString(this));
+ lost.add(object.id);
+ currentRebuild.dataLost = true;
+ }
}
/**
diff --git a/sim/gobs/src/gobs/sim/VertexGroups.java b/sim/gobs/src/gobs/sim/VertexGroups.java
index 724af0b..34f2d04 100644
--- a/sim/gobs/src/gobs/sim/VertexGroups.java
+++ b/sim/gobs/src/gobs/sim/VertexGroups.java
@@ -34,7 +34,7 @@ public class VertexGroups
return id1.xor(id2);
}
- Sites sites(Gob object, Collection<Node> nodes)
+ Sites sites(Gob object, List<Node> nodes)
{
if (object instanceof SingleObject)
return sites((SingleObject) object, nodes);
@@ -44,10 +44,9 @@ public class VertexGroups
"object must be an SingleObject.");
}
- Sites sites(SingleObject object, Collection<Node> nodes)
+ Sites sites(SingleObject object, List<Node> nodes)
{
Sites result = new Sites(object);
- Set<Node> sites = new HashSet<Node>(2*(P+1));
Node primary = lookup(object.id, nodes);
result.primary(primary);
diff --git a/sim/gobs/src/gobs/sweep/ArraySweep.java b/sim/gobs/src/gobs/sweep/ArraySweep.java
index fe82155..87b1b47 100644
--- a/sim/gobs/src/gobs/sweep/ArraySweep.java
+++ b/sim/gobs/src/gobs/sweep/ArraySweep.java
@@ -74,6 +74,7 @@ public class ArraySweep
for (String v : values)
{
+ System.out.println(xname + ": " + v);
Set<double[]> xresult = new HashSet<double[]>();
Set<double[]> yresult = new HashSet<double[]>();
for (int i = 0; i < repeats; i++)
diff --git a/sim/gobs/src/gobs/sweep/Helpers.java b/sim/gobs/src/gobs/sweep/Helpers.java
new file mode 100755
index 0000000..7f1d9e9
--- /dev/null
+++ b/sim/gobs/src/gobs/sweep/Helpers.java
@@ -0,0 +1,42 @@
+
+package gobs.sweep;
+
+import gobs.sim.RAID;
+import gobs.util.Tools;
+
+import java.util.*;
+
+/**
+ * GOBS-specific sweep helpers.
+ * */
+
+public class Helpers
+{
+ public static List<String> valuesMTTF(Properties properties)
+ {
+ int minMTTF = Tools.integer(properties, "disk.mttf.min");
+ int maxMTTF = Tools.integer(properties, "disk.mttf.max");
+ String stepMTTF = Tools.string(properties, "disk.mttf.step");
+ List<String> valuesMTTF =
+ Sweep.values(stepMTTF, minMTTF, maxMTTF);
+ return valuesMTTF;
+ }
+
+ public static RAID setupRAID(Properties properties, String system)
+ {
+ double diskSize = Tools.decimal(properties, "disk.size");
+ double diskSpeed = Tools.decimal(properties, "disk.speed");
+ int nodeDevices = Tools.integer(properties,
+ system+".node.osds");
+ String spec = Tools.string(properties, system+".raid");
+ RAID raid = new RAID(spec, diskSize, diskSpeed);
+ int nodes = raid.estimateNodes(properties, nodeDevices);
+ properties.setProperty("raid", spec);
+ properties.setProperty("node.count", ""+nodes);
+ properties.setProperty("node.osds", ""+nodeDevices);
+ int replicas = Tools.integer(properties, system+".replicas");
+ properties.setProperty("replicas", ""+replicas);
+ return raid;
+ }
+
+}
diff --git a/sim/gobs/src/gobs/sweep/x/Affected01.java b/sim/gobs/src/gobs/sweep/x/Affected01.java
index b158261..bf253f5 100644
--- a/sim/gobs/src/gobs/sweep/x/Affected01.java
+++ b/sim/gobs/src/gobs/sweep/x/Affected01.java
@@ -5,7 +5,6 @@ import java.util.*;
import org.jfree.data.xy.XYSeries;
-import gobs.sim.*;
import gobs.sweep.*;
import gobs.util.Tools;
import gobs.plot.SimplePlot;
diff --git a/sim/gobs/src/gobs/sweep/x/Balance02.java b/sim/gobs/src/gobs/sweep/x/Balance02.java
index 307a8e7..3604557 100644
--- a/sim/gobs/src/gobs/sweep/x/Balance02.java
+++ b/sim/gobs/src/gobs/sweep/x/Balance02.java
@@ -39,7 +39,6 @@ class Balance02
{
series.add(i++, node.count());
- Node closestNode = null;
BigInteger closestDistance = simulator.M;
for (Node neighbor : simulator.nodes)
{
@@ -48,7 +47,6 @@ class Balance02
BigInteger distance = metric.distance(node.id,neighbor.id);
if (distance.compareTo(closestDistance) < 0)
{
- closestNode = neighbor;
closestDistance = distance;
}
}
diff --git a/sim/gobs/src/gobs/sweep/x/DataLoss02.java b/sim/gobs/src/gobs/sweep/x/DataLoss02.java
index 80b6941..3b75f38 100755
--- a/sim/gobs/src/gobs/sweep/x/DataLoss02.java
+++ b/sim/gobs/src/gobs/sweep/x/DataLoss02.java
@@ -55,16 +55,14 @@ public class DataLoss02
system+".node.osds");
String spec = Tools.string(properties, system+".raid");
RAID raid = new RAID(spec, diskSize, diskSpeed);
- int nodes = estimateNodes(properties, nodeDevices,
- diskSize, raid);
+ int nodes = raid.estimateNodes(properties, nodeDevices);
+ properties.setProperty("raid", spec);
properties.setProperty("node.count", ""+nodes);
properties.setProperty("node.osds", ""+nodeDevices);
- properties.setProperty("rebuild.rate",
- ""+(diskSpeed*raid.data()));
- List<String> values = raidValues(raid, valuesMTTF);
Sweep pSweep = new Sweep(properties);
pSweep.repeats = Tools.integer(properties, "repeats");
- series = pSweep.perform("Cluster", "mttf", values, "lost");
+ series = pSweep.perform(system, "disk.mttf",
+ valuesMTTF, "lost");
allSeries.add(series);
}
@@ -93,44 +91,22 @@ public class DataLoss02
// "nodes", "load", "tmp.txt");
}
- static List<String> raidValues(RAID raid, List<String> input)
- {
- List<String> result = new ArrayList<String>(input.size());
-
- for (String s : input)
- {
- double mttf = Double.parseDouble(s);
- double raidMTTF = raid.computeMTTF(mttf);
- result.add(df.format(raidMTTF));
- }
-
- return result;
- }
-
- static int estimateNodes(Properties properties, int nodeDevices,
- double diskSize, RAID raid)
+ /**
+ Replace the X coordinates in series with those in values.
+ */
+ static XYSeries setX(List<String> values, XYSeries series)
{
- int nodes = -1;
- int files = Tools.integer(properties, "files");
- FileFactory factory = Simulator.setupFileFactory(properties);
-
- BigInteger total = BigInteger.ZERO;
- for (int i = 0; i < files; i++)
+ XYSeries result = new XYSeries(series.getKey());
+ for (int i = 0; i < values.size(); i++)
{
- BigInteger size = factory.getSize();
- total = total.add(size);
+ String v = values.get(i);
+ double d = Double.parseDouble(v);
+ Number y = series.getY(i);
+ result.add(d, y);
}
- System.out.println("ESTIMATE_FS: " + File.toString(total));
-
- int nodeDisks = nodeDevices * raid.data();
- BigInteger nd = BigInteger.valueOf(nodeDisks);
- BigInteger ds = BigInteger.valueOf((long) diskSize);
- BigInteger nodeSpace = nd.multiply(ds);
- nodes = total.divide(nodeSpace).add(BigInteger.ONE).intValue();
-
- return nodes;
+ return result;
}
-
+
/**
Plot average number of lost objects for each MTTF.
@param label E.g., "PAST"
diff --git a/sim/gobs/src/gobs/sweep/x/Decluster02.java b/sim/gobs/src/gobs/sweep/x/Decluster02.java
index f9cefda..5aba7b5 100644
--- a/sim/gobs/src/gobs/sweep/x/Decluster02.java
+++ b/sim/gobs/src/gobs/sweep/x/Decluster02.java
@@ -3,7 +3,6 @@ package gobs.sweep.x;
import java.util.*;
-import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;
import gobs.plot.*;
diff --git a/sim/gobs/src/gobs/sweep/x/Decluster03.java b/sim/gobs/src/gobs/sweep/x/Decluster03.java
index bfc4e5d..559bc29 100644
--- a/sim/gobs/src/gobs/sweep/x/Decluster03.java
+++ b/sim/gobs/src/gobs/sweep/x/Decluster03.java
@@ -3,7 +3,6 @@ package gobs.sweep.x;
import java.util.*;
-import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;
import gobs.plot.*;
diff --git a/sim/gobs/src/gobs/sweep/x/Parallelism01.java b/sim/gobs/src/gobs/sweep/x/Parallelism01.java
index 04fa971..a8357f2 100644
--- a/sim/gobs/src/gobs/sweep/x/Parallelism01.java
+++ b/sim/gobs/src/gobs/sweep/x/Parallelism01.java
@@ -3,7 +3,6 @@ package gobs.sweep.x;
import java.util.*;
-import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;
import gobs.plot.*;
diff --git a/sim/gobs/src/gobs/sweep/x/Rebuild01.java b/sim/gobs/src/gobs/sweep/x/Rebuild01.java
index 2bed2d1..639b955 100644
--- a/sim/gobs/src/gobs/sweep/x/Rebuild01.java
+++ b/sim/gobs/src/gobs/sweep/x/Rebuild01.java
@@ -7,6 +7,7 @@ import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;
import gobs.plot.*;
+import gobs.sim.RAID;
import gobs.sweep.*;
import gobs.util.*;
@@ -31,24 +32,29 @@ class Rebuild01
AbstractSweep.seed(properties);
String output = Tools.string(properties, "output");
-
- int minNodes = Tools.integer(properties, "nodes.min");
- int maxNodes = Tools.integer(properties, "nodes.max");
- String step = Tools.string(properties, "nodes.step");
- List<String> values = Sweep.values(step, minNodes, maxNodes);
-
- System.out.println("Rebuild01: " + values);
+
+ List<String> valuesMTTF = Helpers.valuesMTTF(properties);
+
+ System.out.println("Rebuild01: " + valuesMTTF);
List<XYSeries> allSeries = new ArrayList<XYSeries>();
final XYSeriesCollection collection = new XYSeriesCollection();
properties.setProperty("impl.placement", "Nearest");
- ArraySweep pSweep = new ArraySweep(properties);
- pSweep.repeats = Tools.integer(properties, "repeats");
- allSeries.addAll
- (pSweep.execute
- ("PAST", "nodes", values, "traffic-x", "traffic-y"));
-
+ List<String> systems = Tools.list(properties, "systems");
+ for (String system : systems)
+ {
+ Helpers.setupRAID(properties, system);
+ String mttc = Tools.string(properties, system+".mttc");
+ properties.setProperty("mttc", mttc);
+ ArraySweep pSweep = new ArraySweep(properties);
+ pSweep.repeats = Tools.integer(properties, "repeats");
+ List<XYSeries> series =
+ pSweep.execute("PAST-"+system, "disk.mttf", valuesMTTF,
+ "traffic-x", "traffic-y");
+ allSeries.addAll(series);
+ }
+
/*
properties.setProperty("impl.placement", "Kademlia");
ArraySweep kSweep = new ArraySweep(properties);
diff --git a/sim/gobs/src/gobs/sweep/x/Rebuild02.java b/sim/gobs/src/gobs/sweep/x/Rebuild02.java
index a8a8c4d..638affc 100644
--- a/sim/gobs/src/gobs/sweep/x/Rebuild02.java
+++ b/sim/gobs/src/gobs/sweep/x/Rebuild02.java
@@ -7,14 +7,16 @@ import org.jfree.data.xy.XYDataItem;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;
+import gobs.plot.MultiplePlot;
import gobs.sim.*;
import gobs.sweep.*;
import gobs.util.*;
-import gobs.plot.*;
/**
* Modifies node count.
* Reports rebuild activity over time during rebuild.
+ *
+ * Allows for use of regimen.skip .
*
* Usage: Rebuild02 -n <repeats> -o <output.eps> *.cfg
* */
@@ -33,35 +35,59 @@ class Rebuild02
double interval = Tools.decimal(properties,
"plot.traffic.interval");
- int minNodes = Tools.integer(properties, "nodes.min");
- int maxNodes = Tools.integer(properties, "nodes.max");
- String step = Tools.string(properties, "nodes.step");
- List<String> values = Sweep.values(step, minNodes, maxNodes);
-
- System.out.println("Rebuild02: " + values);
+ double diskSize = Tools.decimal(properties, "disk.size");
+ double diskSpeed = Tools.decimal(properties, "disk.speed");
+
+ int minMTTF = Tools.integer(properties, "disk.mttf.min");
+ int maxMTTF = Tools.integer(properties, "disk.mttf.max");
+ String stepMTTF = Tools.string(properties, "disk.mttf.step");
+ List<String> valuesMTTF =
+ Sweep.values(stepMTTF, minMTTF, maxMTTF);
+
+ System.out.println("Rebuild02: " + valuesMTTF);
final XYSeriesCollection collection = new XYSeriesCollection();
List<XYSeries> allSeries = new ArrayList<XYSeries>();
properties.setProperty("impl.placement", "Nearest");
- properties.setProperty("regimen.skip", "false");
- Sweep pySweep = new Sweep(properties);
- pySweep.repeats = Tools.integer(properties, "repeats");
- pySweep.execute("nodes", values);
- List<XYSeries> pySeries = plots(pySweep, "PAST-Y", "nodes",
- values, interval);
+ List<String> systems = Tools.list(properties, "systems");
+ List<Simulator> sims = new ArrayList<Simulator>();
+ for (String system : systems)
+ {
+ int nodeDevices = Tools.integer(properties,
+ system+".node.osds");
+ String spec = Tools.string(properties, system+".raid");
+ RAID raid = new RAID(spec, diskSize, diskSpeed);
+ int nodes = raid.estimateNodes(properties, nodeDevices);
+ properties.setProperty("raid", spec);
+ properties.setProperty("node.count", ""+nodes);
+ properties.setProperty("node.osds", ""+nodeDevices);
+ properties.setProperty("regimen.skip", "false");
+ properties.setProperty("system", system);
+
+ Sweep pySweep = new Sweep(properties);
+ pySweep.repeats = Tools.integer(properties, "repeats");
+
+ pySweep.execute("disk.mttf", valuesMTTF);
+ sims.addAll(pySweep.sims.values());
+ }
+
+ List<XYSeries> pySeries = plots(sims, "PAST-Y",
+ "system", systems,
+ "disk.mttf", valuesMTTF,
+ interval);
allSeries.addAll(pySeries);
-
+
+ /*
properties.setProperty("impl.placement", "Nearest");
- properties.setProperty("regimen.skip", "true");
Sweep pnSweep = new Sweep(properties);
pnSweep.repeats = Tools.integer(properties, "repeats");
pnSweep.execute("nodes", values);
List<XYSeries> pnSeries = plots(pnSweep, "PAST-N", "nodes",
values, interval);
allSeries.addAll(pnSeries);
-
+ */
/*
properties.setProperty("impl.placement", "Kademlia");
Sweep kSweep = new Sweep(properties);
@@ -84,9 +110,9 @@ class Rebuild02
for (XYSeries series : allSeries)
collection.addSeries(series);
- /* MultiplePlot.plot(collection, "Rebuild Traffic",
+ MultiplePlot.plot(collection, "Rebuild Traffic",
"time", "copies in flight",
- output); */
+ output);
// AsciiPlot.plot(pSweep.series, "Maximum Rebuild Load",
// "nodes", "load", "tmp.txt");
@@ -94,21 +120,27 @@ class Rebuild02
Sweep.reportRuntime();
}
- static List<XYSeries> plots(Sweep sweep, String label,
- String xname, List<String> values,
+ static List<XYSeries> plots(List<Simulator> sims, String label,
+ String x1, List<String> values1,
+ String x2, List<String> values2,
double interval)
{
List<XYSeries> results = new ArrayList<XYSeries>();
- for (String v : values)
+ for (String v1 : values1)
{
- XYSeries series = new XYSeries(label + " N=" + v);
- List<Rebuild> rebuilds = new ArrayList<Rebuild>();
- for (Simulator simulator : sweep.sims.values())
- if (Tools.string(simulator.properties, xname).equals(v))
- rebuilds.addAll(simulator.rebuilds);
- loadsToSeries(rebuilds, interval, series);
- results.add(series);
+ for (String v2 : values2)
+ {
+ XYSeries series =
+ new XYSeries(label + " SYSTEM=" + v1 + ":" + v2);
+ List<Rebuild> rebuilds = new ArrayList<Rebuild>();
+ for (Simulator simulator : sims)
+ if (Tools.string(simulator.properties, x1).equals(v1) &&
+ Tools.string(simulator.properties, x2).equals(v2))
+ rebuilds.addAll(simulator.rebuilds);
+ loadsToSeries(rebuilds, interval, series);
+ results.add(series);
+ }
}
truncate(results);
return results;
diff --git a/sim/gobs/src/gobs/test/TestFileFactory.java b/sim/gobs/src/gobs/test/TestFileFactory.java
index f88037c..665b4a5 100644
--- a/sim/gobs/src/gobs/test/TestFileFactory.java
+++ b/sim/gobs/src/gobs/test/TestFileFactory.java
@@ -72,7 +72,7 @@ class TestFileFactory
static XYSeries extract(PriorityQueue<File> files)
{
- double t = 2, s = 1;
+ double s = 1;
double y = 0;
double n = files.size();
@@ -88,7 +88,6 @@ class TestFileFactory
}
series.add(s, y/n);
- t = s;
s = 2*s*2;
}
diff --git a/sim/gobs/src/gobs/util/BoundedSortedValues.java b/sim/gobs/src/gobs/util/BoundedSortedValues.java
index 627396f..5e8f4ec 100644
--- a/sim/gobs/src/gobs/util/BoundedSortedValues.java
+++ b/sim/gobs/src/gobs/util/BoundedSortedValues.java
@@ -11,52 +11,13 @@ import java.util.*;
public class BoundedSortedValues<T,V extends Comparable<V>>
{
- List<Entry> list = new LinkedList<Entry>();
+ List<Entry<T,V>> list = new LinkedList<Entry<T,V>>();
- Entry bottom = null;
+ Entry<T,V> bottom = null;
int bound = 0;
Mode mode = Mode.SMALLEST;
- public class Entry
- implements Map.Entry<T,V>
- {
- T thing;
- V value;
-
- Entry(T thing, V value)
- {
- this.thing = thing;
- this.value = value;
- }
-
- public boolean equals(Object o)
- {
- return thing.equals(o);
- }
-
- public T getKey()
- {
- return thing;
- }
-
- public V getValue()
- {
- return value;
- }
-
- public int hashCode()
- {
- return thing.hashCode() + value.hashCode();
- }
-
- public V setValue(V value)
- {
- this.value = value; // .intValue();
- return value;
- }
- }
-
enum Mode
{
SMALLEST, LARGEST
@@ -82,15 +43,16 @@ public class BoundedSortedValues<T,V extends Comparable<V>>
list.size() < bound)
{
int i = 0;
- for (Iterator<Entry> it = list.iterator(); it.hasNext(); )
+ for (Iterator<Entry<T,V>> it = list.iterator();
+ it.hasNext(); )
{
- Entry pair = it.next();
+ Entry<T,V> pair = it.next();
if (value.compareTo(pair.value) < 0)
i++;
else
break;
}
- list.add(i, new Entry(thing, value));
+ list.add(i, new Entry<T,V>(thing, value));
if (list.size() > bound)
list.remove(0);
bottom = list.get(0);
@@ -115,14 +77,14 @@ public class BoundedSortedValues<T,V extends Comparable<V>>
*/
public T peek()
{
- Entry pair = list.get(list.size()-1);
+ Entry<T,V> pair = list.get(list.size()-1);
return pair.getKey();
}
public List<T> get()
{
List<T> result = new ArrayList<T>(list.size());
- for (Entry pair : list)
+ for (Entry<T,V> pair : list)
result.add(pair.thing);
return result;
}
@@ -135,7 +97,7 @@ public class BoundedSortedValues<T,V extends Comparable<V>>
class ThingIterator
implements Iterator<T>
{
- ListIterator<Entry> it = list.listIterator();
+ ListIterator<Entry<T,V>> it = list.listIterator();
public boolean hasNext()
{
@@ -160,9 +122,9 @@ public class BoundedSortedValues<T,V extends Comparable<V>>
StringBuilder sb = new StringBuilder();
sb.append("[");
- for (Iterator<Entry> it = list.iterator(); it.hasNext(); )
+ for (Iterator<Entry<T,V>> it = list.iterator(); it.hasNext(); )
{
- Entry pair = it.next();
+ Entry<T,V> pair = it.next();
sb.append("(");
sb.append(pair.thing);
sb.append(",");
diff --git a/sim/gobs/src/gobs/util/EnhancedLinkedHashSet.java b/sim/gobs/src/gobs/util/EnhancedLinkedHashSet.java
index aaa96e2..34e65e7 100644
--- a/sim/gobs/src/gobs/util/EnhancedLinkedHashSet.java
+++ b/sim/gobs/src/gobs/util/EnhancedLinkedHashSet.java
@@ -1,7 +1,6 @@
package gobs.util;
-import java.math.BigInteger;
import java.util.*;
public class EnhancedLinkedHashSet<T>
@@ -21,19 +20,4 @@ public class EnhancedLinkedHashSet<T>
return true;
return false;
}
-
- /**
- Debugging only.
- */
- /*
- public static void main(String[] args)
- {
- EnhancedLinkedHashSet<Object> set = new EnhancedLinkedHashSet<Object>();
-
- SingleObject obj = new Obj(4, new BigInteger("3"), 0, 0);
- set.add(obj);
- if (set.contains(new SingleObject(5, new BigInteger("3"), 1, 1)))
- System.out.println("true");
- }
- */
}
diff --git a/sim/gobs/src/gobs/util/Entry.java b/sim/gobs/src/gobs/util/Entry.java
new file mode 100755
index 0000000..36a0fba
--- /dev/null
+++ b/sim/gobs/src/gobs/util/Entry.java
@@ -0,0 +1,51 @@
+
+package gobs.util;
+
+import java.util.*;
+
+public class Entry<T,V>
+ implements Map.Entry<T,V>
+{
+ public T thing;
+ public V value;
+
+ public Entry()
+ {}
+
+ public Entry(T thing, V value)
+ {
+ this.thing = thing;
+ this.value = value;
+ }
+
+ public boolean equals(Object o)
+ {
+ return thing.equals(o);
+ }
+
+ public T getKey()
+ {
+ return thing;
+ }
+
+ public V getValue()
+ {
+ return value;
+ }
+
+ public int hashCode()
+ {
+ return thing.hashCode() + value.hashCode();
+ }
+
+ public V setValue(V value)
+ {
+ this.value = value; // .intValue();
+ return value;
+ }
+
+ public String toString()
+ {
+ return "<" + thing + "," + value +">";
+ }
+}
diff --git a/sim/gobs/sweeps/disks-full.cfg b/sim/gobs/sweeps/disks-full.cfg
new file mode 100644
index 0000000..fbc5106
--- /dev/null
+++ b/sim/gobs/sweeps/disks-full.cfg
@@ -0,0 +1,31 @@
+
+mttr.reboot = 100
+mttr.disk = 500
+
+# 30 TB T G M K
+disk.size = 30000000000000
+disk.speed = 400000000
+
+disk.mttf.min = 20000000
+disk.mttf.max = 30000000
+disk.mttf.step = interval:10000000
+
+systems = san;target
+
+# RAID: None
+cluster.node.osds = 1
+cluster.raid = 1+0
+cluster.replicas = 4
+cluster.mttc = 20000
+
+# RAID: 4 @ 4+2
+san.node.osds = 8
+san.raid = 8+2
+san.replicas = 2
+san.mttc = 20000
+
+# RAID: 2 @ 3+1
+target.node.osds = 4
+target.raid = 3+1
+target.replicas = 3
+target.mttc = 60000
diff --git a/sim/gobs/sweeps/disks-medium.cfg b/sim/gobs/sweeps/disks-medium.cfg
new file mode 100644
index 0000000..7f40893
--- /dev/null
+++ b/sim/gobs/sweeps/disks-medium.cfg
@@ -0,0 +1,30 @@
+
+mttr.reboot = 100
+mttr.disk = 500
+
+disk.size = 5000000000
+disk.speed = 100000000
+
+disk.mttf.min = 20000
+disk.mttf.max = 30000
+disk.mttf.step = interval:10000
+
+systems = san;target
+
+# RAID: None
+cluster.node.osds = 1
+cluster.raid = 1+0
+cluster.replicas = 4
+cluster.mttc = 20000
+
+# RAID: 4 @ 4+2
+san.node.osds = 8
+san.raid = 4+2
+san.replicas = 2
+san.mttc = 20000
+
+# RAID: 2 @ 3+1
+target.node.osds = 2
+target.raid = 3+1
+target.replicas = 3
+target.mttc = 60000
diff --git a/sim/gobs/sweeps/disks-small.cfg b/sim/gobs/sweeps/disks-small.cfg
index b192371..5d47470 100644
--- a/sim/gobs/sweeps/disks-small.cfg
+++ b/sim/gobs/sweeps/disks-small.cfg
@@ -3,22 +3,28 @@ mttr.reboot = 10
mttr.disk = 50
disk.size = 500000
-disk.speed = 10000
+disk.speed = 3000
-disk.mttf.min = 2000
-disk.mttf.max = 3000
-disk.mttf.step = interval:500
+disk.mttf.min = 6000
+disk.mttf.max = 10000
+disk.mttf.step = interval:4000
systems = san;target
# RAID: None
cluster.node.osds = 1
cluster.raid = 1+0
+cluster.replicas = 4
+cluster.mttc = 20000
# RAID: 4 @ 4+2
san.node.osds = 4
san.raid = 4+2
+san.replicas = 2
+san.mttc = 20000
# RAID: 2 @ 3+1
target.node.osds = 2
target.raid = 3+1
+target.replicas = 3
+target.mttc = 40000
diff --git a/sim/gobs/sweeps/dl02-medium.cfg b/sim/gobs/sweeps/dl02-medium.cfg
new file mode 100644
index 0000000..0ed6006
--- /dev/null
+++ b/sim/gobs/sweeps/dl02-medium.cfg
@@ -0,0 +1,38 @@
+
+# Simulator configuration
+
+# Basics:
+
+include = disks-medium.cfg user00.cfg \
+ fs_pdsi_medium.cfg dl_output.cfg
+
+# Bit-length of addresses:
+B = 16
+
+fault.count = 10
+fault.dataloss = 0.5
+
+node.diskspernode = 1
+
+# Clear some memory after each simulator run
+sweep.free = true
+
+# Do a fsck
+fsck = true
+# Check for stray objects
+strays = true
+
+### Choose a PlacementScheme implementation:
+
+#impl.placement = Kademlia
+impl.placement = Nearest
+#impl.placement = VertexGroups
+
+vertexgroups.prefix = 6
+# Replica selection: See Replicated.locateSource()
+replica.source = primary
+
+### Choose a NodeScheme implementation:
+
+# impl.nodefactory = RandomNodes
+impl.nodefactory = SimpleNodes
diff --git a/sim/gobs/sweeps/dl02-medium.zsh b/sim/gobs/sweeps/dl02-medium.zsh
new file mode 100755
index 0000000..b00db16
--- /dev/null
+++ b/sim/gobs/sweeps/dl02-medium.zsh
@@ -0,0 +1,9 @@
+#!/bin/zsh
+
+NAME="dl02-medium"
+SEED="seed=821"
+CLASS=gobs.sweep.x.DataLoss02
+
+SWEEPDIR=$( dirname $0 )
+
+source ${SWEEPDIR}/sweep.zsh
diff --git a/sim/gobs/sweeps/fs_pdsi_1EB.cfg b/sim/gobs/sweeps/fs_pdsi_1EB.cfg
index e151ae3..0ae70d7 100644
--- a/sim/gobs/sweeps/fs_pdsi_1EB.cfg
+++ b/sim/gobs/sweeps/fs_pdsi_1EB.cfg
@@ -1,11 +1,11 @@
-# FS PDSI SMALL
+# FS PDSI 1EB
B = 32
# Number of files:
-files = 5
+files = 200
# FileFactory implementation PlainFiles
impl.filefactory = PDSIFiles
# 20% size 0, 60% size 1K-100K, 20% size 100K-10M
-file.pdsi.points = 0.1,1K;0.1,4T;1.0,1P
+file.pdsi.points = 0.1,1K;0.1,4T;1.0,10P
diff --git a/sim/gobs/sweeps/fs_pdsi_medium.cfg b/sim/gobs/sweeps/fs_pdsi_medium.cfg
index 7170674..dadaef7 100644
--- a/sim/gobs/sweeps/fs_pdsi_medium.cfg
+++ b/sim/gobs/sweeps/fs_pdsi_medium.cfg
@@ -3,6 +3,6 @@
impl.filefactory = PDSIFiles
# Number of files:
-files = 30
+files = 50
# 10% size 0, 90% size 4TB-1PB
-file.pdsi.points = 0.1,1K;0.1,4T;1.0,1P
+file.pdsi.points = 0.1,10G;0.6,100G;1.0,1T
diff --git a/sim/gobs/sweeps/rb01-full.cfg b/sim/gobs/sweeps/rb01-full.cfg
new file mode 100644
index 0000000..8b6b1f2
--- /dev/null
+++ b/sim/gobs/sweeps/rb01-full.cfg
@@ -0,0 +1,31 @@
+
+# Simulator configuration
+
+# Basics:
+
+include = disks-full.cfg user00.cfg \
+ fs_pdsi_1EB.cfg rb_full_output.cfg
+
+# Statistics:
+
+# Rebuild traffic over time analysis:
+plot.traffic.interval = 10
+
+### Parameters for GOBS Simulator run
+
+### General parameters:
+
+# Bit-length of addresses:
+B = 20
+
+# Number of faults:
+simulator.duration = 1000
+
+vertexgroups.prefix = 6
+# Replica selection: See Replicated.locateSource()
+replica.source = primary
+
+### Choose a NodeScheme implementation:
+
+# impl.nodefactory = RandomNodes
+impl.nodefactory = SimpleNodes
diff --git a/sim/gobs/sweeps/rb01-full.zsh b/sim/gobs/sweeps/rb01-full.zsh
new file mode 100755
index 0000000..945806a
--- /dev/null
+++ b/sim/gobs/sweeps/rb01-full.zsh
@@ -0,0 +1,9 @@
+#!/bin/zsh
+
+NAME="rb01-full"
+SEED="seed=821"
+CLASS=gobs.sweep.x.Rebuild01
+
+SWEEPDIR=$( dirname $0 )
+
+source ${SWEEPDIR}/sweep.zsh
diff --git a/sim/gobs/sweeps/rb01-medium.cfg b/sim/gobs/sweeps/rb01-medium.cfg
new file mode 100644
index 0000000..ad85230
--- /dev/null
+++ b/sim/gobs/sweeps/rb01-medium.cfg
@@ -0,0 +1,31 @@
+
+# Simulator configuration
+
+# Basics:
+
+include = disks-medium.cfg user00.cfg \
+ fs_pdsi_medium.cfg rb_output.cfg
+
+# Statistics:
+
+# Rebuild traffic over time analysis:
+plot.traffic.interval = 10
+
+### Parameters for GOBS Simulator run
+
+### General parameters:
+
+# Bit-length of addresses:
+B = 20
+
+# Number of faults:
+simulator.duration = 1000
+
+vertexgroups.prefix = 6
+# Replica selection: See Replicated.locateSource()
+replica.source = primary
+
+### Choose a NodeScheme implementation:
+
+# impl.nodefactory = RandomNodes
+impl.nodefactory = SimpleNodes
diff --git a/sim/gobs/sweeps/rb01-medium.zsh b/sim/gobs/sweeps/rb01-medium.zsh
new file mode 100644
index 0000000..b58afec
--- /dev/null
+++ b/sim/gobs/sweeps/rb01-medium.zsh
@@ -0,0 +1,9 @@
+#!/bin/zsh
+
+NAME="rb01-medium"
+SEED="seed=821"
+CLASS=gobs.sweep.x.Rebuild01
+
+SWEEPDIR=$( dirname $0 )
+
+source ${SWEEPDIR}/sweep.zsh
diff --git a/sim/gobs/sweeps/rb01-small.cfg b/sim/gobs/sweeps/rb01-small.cfg
index 96a8180..819891d 100644
--- a/sim/gobs/sweeps/rb01-small.cfg
+++ b/sim/gobs/sweeps/rb01-small.cfg
@@ -3,12 +3,13 @@
# Basics:
-include = rb_output.cfg
+include = disks-small.cfg user00.cfg \
+ fs_pdsi_small.cfg rb_output.cfg
# Statistics:
# Rebuild traffic over time analysis:
-plot.traffic.interval = 10
+plot.traffic.interval = 100
### Parameters for GOBS Simulator run
@@ -16,27 +17,9 @@ plot.traffic.interval = 10
# Bit-length of addresses:
B = 16
-# Number of servers:
-nodes.min = 12
-nodes.max = 16
-# Step through nodes: See AbstractSweep.values()
-nodes.step = literal_14,16,18
-# Number of files:
-files = 6
-# Number of faults:
-faults = 2
-# Number of accesses:
-reads = 0
-writes = 0
-
-mttf = 500
-mttr = 400
-### Choose a PlacementScheme implementation:
-
-#impl.placement = Kademlia
-impl.placement = Nearest
-#impl.placement = VertexGroups
+# Number of faults:
+simulator.duration = 10000
vertexgroups.prefix = 6
# Replica selection: See Replicated.locateSource()
@@ -46,32 +29,3 @@ replica.source = primary
# impl.nodefactory = RandomNodes
impl.nodefactory = SimpleNodes
-
-### Choose one of the following FileFactory sections:
-
-# FileFactory implementation PlainFiles
-impl.filefactory = PlainFiles
-# File size:
-file.size = 140
-# Strip size:
-file.strip = 4
-# File/object replicas:
-file.replicas = 3
-# Number of objects per file:
-file.width = 3
-
-# FileFactory implementation TraceFiles
-#impl.filefactory = TraceFiles
-# Trace filename:
-#filetrace = traces/test01.trace
-
-# FileFactory implementation RandomFiles
-#impl.filefactory = RandomFiles
-# Max size of big files:
-#filebigmax = 100
-# Min size of big files:
-#filebigmin = 50
-# Max size of small files:
-#filesmallmax = 20
-# Min size of small files:
-#filesmallmin = 0
diff --git a/sim/gobs/sweeps/rb01-small.zsh b/sim/gobs/sweeps/rb01-small.zsh
new file mode 100755
index 0000000..4a34240
--- /dev/null
+++ b/sim/gobs/sweeps/rb01-small.zsh
@@ -0,0 +1,9 @@
+#!/bin/zsh
+
+NAME="rb01-small"
+SEED="seed=822"
+CLASS=gobs.sweep.x.Rebuild01
+
+SWEEPDIR=$( dirname $0 )
+
+source ${SWEEPDIR}/sweep.zsh
diff --git a/sim/gobs/sweeps/rb02-small.cfg b/sim/gobs/sweeps/rb02-small.cfg
index 06d6ee5..f9159ff 100644
--- a/sim/gobs/sweeps/rb02-small.cfg
+++ b/sim/gobs/sweeps/rb02-small.cfg
@@ -3,44 +3,20 @@
# Basics:
-include = rb_output.cfg
+include = disks-small.cfg user00.cfg fs_pdsi_small.cfg rb_output.cfg
# Statistics:
# Rebuild traffic over time analysis:
-plot.traffic.interval = 10
+plot.traffic.interval = 50
-regimen.skip = true
-
-### Parameters for GOBS Simulator run
-
-### General parameters:
+regimen.skip = false
# Bit-length of addresses:
B = 16
-# Number of servers:
-nodes.min = 12
-nodes.max = 16
-# Step through nodes: See AbstractSweep.values()
-nodes.step = literal_10
-# Number of files:
-files = 3
-# Number of faults:
-faults = 3
-# Number of accesses:
-reads = 0
-writes = 0
-
-rebuild.rate = 1000
-
-mttf = 100
-mttr = 50
-### Choose a PlacementScheme implementation:
-
-#impl.placement = Kademlia
-impl.placement = Nearest
-#impl.placement = VertexGroups
+fault.count = 10
+fault.dataloss = 0.5
vertexgroups.prefix = 6
# Replica selection: See Replicated.locateSource()
@@ -51,31 +27,3 @@ replica.source = primary
# impl.nodefactory = RandomNodes
impl.nodefactory = SimpleNodes
-### Choose one of the following FileFactory sections:
-
-# FileFactory implementation PlainFiles
-impl.filefactory = PlainFiles
-# File size:
-file.size = 10000
-# Strip size:
-file.strip = 10
-# File/object replicas:
-file.replicas = 3
-# Number of objects per file:
-file.width = 3
-
-# FileFactory implementation TraceFiles
-#impl.filefactory = TraceFiles
-# Trace filename:
-#filetrace = traces/test01.trace
-
-# FileFactory implementation RandomFiles
-#impl.filefactory = RandomFiles
-# Max size of big files:
-#filebigmax = 100
-# Min size of big files:
-#filebigmin = 50
-# Max size of small files:
-#filesmallmax = 20
-# Min size of small files:
-#filesmallmin = 0
diff --git a/sim/gobs/sweeps/rb02-small.zsh b/sim/gobs/sweeps/rb02-small.zsh
index ca3b646..8ca4b01 100755
--- a/sim/gobs/sweeps/rb02-small.zsh
+++ b/sim/gobs/sweeps/rb02-small.zsh
@@ -1,9 +1,9 @@
#!/bin/zsh
-CP=${CLASSPATH}:./src
+NAME="rb02-small"
+SEED="seed=821"
+CLASS=gobs.sweep.x.Rebuild02
-SEED="seed=829"
-{
- java -cp ${CP} gobs.sweep.x.Rebuild02 \
- -n 1 -p sweeps rb02-small.cfg ${SEED} -o rb02-small.eps
-} >& rb02-small.out
+SWEEPDIR=$( dirname $0 )
+
+source ${SWEEPDIR}/sweep.zsh
diff --git a/sim/gobs/sweeps/rb_full_output.cfg b/sim/gobs/sweeps/rb_full_output.cfg
new file mode 100644
index 0000000..c1b5190
--- /dev/null
+++ b/sim/gobs/sweeps/rb_full_output.cfg
@@ -0,0 +1,18 @@
+
+# Basics:
+
+# Print all properties at simulation start
+print.properties = true
+# Print nodes and objects at startup (true/false)
+print.initialnodes = true
+# Print nodes and objects after each rebuild (true/false)
+print.nodes = false
+# Print object tranfers during rebuilds (true/false)
+print.rebuilds = false
+# Print file information (true/false)
+print.files = false
+print.filesobjects = false
+# Print load change statistics (true/false)
+print.loaddiffs = true
+# Print user accesses
+print.accesses = false
diff --git a/sim/gobs/sweeps/sweep.zsh b/sim/gobs/sweeps/sweep.zsh
index 25b1ca5..3629f70 100644
--- a/sim/gobs/sweeps/sweep.zsh
+++ b/sim/gobs/sweeps/sweep.zsh
@@ -9,12 +9,12 @@ source ${SWEEPDIR}/build.zsh
[[ ${N} == "" ]] && N=1
start=$( date +%s )
-
{
java -ea -Xmx1000M -cp ${CP} ${CLASS} \
-n ${N} -p sweeps ${NAME}.cfg ${SEED} -o ${NAME}.eps
CODE=$?
} >& ${NAME}.out
+stop=$( date +%s )
if (( CODE ))
then
@@ -23,5 +23,4 @@ else
print "wrote: ${NAME}.out"
fi
-stop=$( date +%s )
print "took: $(( stop - start ))"
diff --git a/sim/gobs/wiki/rb01-range.cfg b/sim/gobs/wiki/rb01-range.cfg
deleted file mode 100644
index adc6d04..0000000
--- a/sim/gobs/wiki/rb01-range.cfg
+++ /dev/null
@@ -1,72 +0,0 @@
-
-# Simulator configuration
-
-include = rb_output.cfg
-
-# Statistics:
-
-# Rebuild traffic over time analysis:
-plot.traffic.interval = 1000
-
-### Parameters for GOBS Simulator run
-
-### General parameters:
-
-# Bit-length of addresses:
-B = 16
-# Number of servers:
-nodes.min = 20
-nodes.max = 200
-# Step through nodes: See AbstractSweep.values()
-nodes.step = mids
-# Number of files:
-files = 100
-# Number of faults:
-faults = 1
-# Number of accesses:
-reads = 0
-writes = 0
-
-### Choose a PlacementScheme implementation:
-
-#impl.placement = Kademlia
-impl.placement = Nearest
-#impl.placement = VertexGroups
-
-vertexgroups.prefix = 6
-# Replica selection: See Replicated.locateSource()
-replica.source = primary
-
-### Choose a NodeScheme implementation:
-
-# impl.nodefactory = RandomNodes
-impl.nodefactory = SimpleNodes
-
-### Choose one of the following FileFactory sections:
-
-# FileFactory implementation PlainFiles
-impl.filefactory = PlainFiles
-# File size:
-file.size = 14000
-# Strip size:
-file.strip = 1000
-# File/object replicas:
-file.replicas = 3
-# Number of objects per file:
-file.width = 4
-
-# FileFactory implementation TraceFiles
-#impl.filefactory = TraceFiles
-# Trace filename:
-#filetrace = traces/test01.trace
-
-# FileFactory implementation RandomFiles
-#impl.filefactory = RandomFiles
-# Max size of big files:
-#filebigmax = 100
-# Min size of big files:
-#filebigmin = 50
-# Max size of small files:
-#filesmallmax = 20
-# Min size of small files:
-#filesmallmin = 0
diff --git a/sim/gobs/wiki/rb01-small.cfg b/sim/gobs/wiki/rb01-small.cfg
index 6474dc5..bff05e4 100644
--- a/sim/gobs/wiki/rb01-small.cfg
+++ b/sim/gobs/wiki/rb01-small.cfg
@@ -3,7 +3,8 @@
# Basics:
-include = rb_output.cfg
+include = disks-small.cfg user00.cfg \
+ fs_pdsi_small.cfg rb_output.cfg
# Statistics:
@@ -16,26 +17,10 @@ plot.traffic.interval = 10
# Bit-length of addresses:
B = 16
-# Number of servers:
-nodes.min = 12
-nodes.max = 16
-# Step through nodes: See AbstractSweep.values()
-nodes.step = literal_14,16,18
-# Number of files:
-files = 6
-# Number of faults:
-faults = 2
-# Number of accesses:
-reads = 0
-writes = 0
-
-mttf = 500
-### Choose a PlacementScheme implementation:
-
-#impl.placement = Kademlia
-impl.placement = Nearest
-#impl.placement = VertexGroups
+# Number of faults:
+simulator.duration = 10000
+fault.dataloss = 0.5
vertexgroups.prefix = 6
# Replica selection: See Replicated.locateSource()
@@ -45,32 +30,3 @@ replica.source = primary
# impl.nodefactory = RandomNodes
impl.nodefactory = SimpleNodes
-
-### Choose one of the following FileFactory sections:
-
-# FileFactory implementation PlainFiles
-impl.filefactory = PlainFiles
-# File size:
-file.size = 140
-# Strip size:
-file.strip = 4
-# File/object replicas:
-file.replicas = 3
-# Number of objects per file:
-file.width = 3
-
-# FileFactory implementation TraceFiles
-#impl.filefactory = TraceFiles
-# Trace filename:
-#filetrace = traces/test01.trace
-
-# FileFactory implementation RandomFiles
-#impl.filefactory = RandomFiles
-# Max size of big files:
-#filebigmax = 100
-# Min size of big files:
-#filebigmin = 50
-# Max size of small files:
-#filesmallmax = 20
-# Min size of small files:
-#filesmallmin = 0
diff --git a/sim/gobs/wiki/rb01-small.eps b/sim/gobs/wiki/rb01-small.eps
index 209efcf..24a01f6 100755
--- a/sim/gobs/wiki/rb01-small.eps
+++ b/sim/gobs/wiki/rb01-small.eps
@@ -1,6 +1,6 @@
%!PS-Adobe-3.0 EPSF-3.0
%%Creator: (Apache XML Graphics Commons: EPS Generator for Java2D)
-%%CreationDate: 2009-12-04T13:12:07
+%%CreationDate: 2010-02-26T22:01:38
%%Pages: (atend)
%%BoundingBox: 0 0 400 400
%%LanguageLevel: 3
@@ -530,11 +530,11 @@ closepath
clip
1 setgray
newpath
-36.104 376.516 M
-363.896 376.516 lineto
-363.896 399 lineto
-36.104 399 lineto
-36.104 376.516 lineto
+1 356.031 M
+399 356.031 lineto
+399 399 lineto
+1 399 lineto
+1 356.031 lineto
closepath
fill
grestore
@@ -550,8 +550,8 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-36.604 377.016 M
-363.396 377.016 lineto
+1.5 356.531 M
+398.5 356.531 lineto
stroke
grestore
gsave
@@ -566,8 +566,8 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-36.604 398.5 M
-363.396 398.5 lineto
+1.5 398.5 M
+398.5 398.5 lineto
stroke
grestore
gsave
@@ -582,8 +582,8 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-36.604 398.5 M
-36.604 377.016 lineto
+1.5 398.5 M
+1.5 356.531 lineto
stroke
grestore
gsave
@@ -598,8 +598,8 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-363.396 398.5 M
-363.396 377.016 lineto
+398.5 398.5 M
+398.5 356.531 lineto
stroke
grestore
gsave
@@ -616,8 +616,8 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-40.104 387.758 M
-54.104 387.758 lineto
+5 367.273 M
+19 367.273 lineto
stroke
grestore
gsave
@@ -631,11 +631,11 @@ closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-44.104 384.758 M
-50.104 384.758 lineto
-50.104 390.758 lineto
-44.104 390.758 lineto
-44.104 384.758 lineto
+9 364.273 M
+15 364.273 lineto
+15 370.273 lineto
+9 370.273 lineto
+9 364.273 lineto
closepath
fill
grestore
@@ -652,11 +652,11 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-44.104 384.758 M
-50.104 384.758 lineto
-50.104 390.758 lineto
-44.104 390.758 lineto
-44.104 384.758 lineto
+9 364.273 M
+15 364.273 lineto
+15 370.273 lineto
+9 370.273 lineto
+9 364.273 lineto
closepath
stroke
grestore
@@ -671,287 +671,545 @@ closepath
clip
0.251 setgray
newpath
-64.494 386.428 M
-64.494 386.99 64.291 387.498 QUADTO
-64.088 388.006 63.729 388.365 QUADTO
-63.291 388.818 62.682 389.045 QUADTO
-62.072 389.271 61.135 389.271 QUADTO
-60.15 389.271 lineto
-60.15 392.521 lineto
-58.994 392.521 lineto
-58.994 383.803 lineto
-61.182 383.803 lineto
-61.947 383.803 62.494 383.928 QUADTO
-63.041 384.053 63.463 384.334 QUADTO
-63.947 384.678 64.221 385.186 QUADTO
-64.494 385.693 64.494 386.428 QUADTO
-closepath
-63.291 386.459 M
-63.291 386.006 63.135 385.67 QUADTO
-62.979 385.334 62.666 385.131 QUADTO
-62.385 384.943 62.018 384.865 QUADTO
-61.65 384.787 61.104 384.787 QUADTO
-60.15 384.787 lineto
-60.15 388.271 lineto
-60.947 388.271 lineto
-61.65 388.271 62.08 388.162 QUADTO
-62.51 388.053 62.791 387.756 QUADTO
-63.057 387.49 63.174 387.178 QUADTO
-63.291 386.865 63.291 386.459 QUADTO
-closepath
-64.656 392.521 M
-67.609 383.803 lineto
-69.031 383.803 lineto
-71.969 392.521 lineto
-70.75 392.521 lineto
-69.953 390.084 lineto
-66.625 390.084 lineto
-65.828 392.521 lineto
-64.656 392.521 lineto
-closepath
-69.641 389.1 M
-68.281 384.975 lineto
-66.953 389.1 lineto
-69.641 389.1 lineto
-closepath
-75.227 392.678 M
-74.289 392.678 73.617 392.482 QUADTO
-72.945 392.287 72.367 392.006 QUADTO
-72.367 390.553 lineto
-72.445 390.553 lineto
-73.023 391.084 73.75 391.381 QUADTO
-74.477 391.678 75.148 391.678 QUADTO
-76.117 391.678 76.609 391.279 QUADTO
-77.102 390.881 77.102 390.225 QUADTO
-77.102 389.693 76.844 389.365 QUADTO
-76.586 389.037 76.023 388.881 QUADTO
-75.617 388.771 75.281 388.693 QUADTO
-74.945 388.615 74.445 388.49 QUADTO
-73.992 388.365 73.633 388.186 QUADTO
-73.273 388.006 72.992 387.709 QUADTO
-72.727 387.428 72.578 387.037 QUADTO
-72.43 386.646 72.43 386.131 QUADTO
-72.43 385.068 73.258 384.35 QUADTO
-74.086 383.631 75.367 383.631 QUADTO
-76.102 383.631 76.75 383.779 QUADTO
-77.398 383.928 77.961 384.193 QUADTO
-77.961 385.584 lineto
-77.867 385.584 lineto
-77.461 385.209 76.812 384.928 QUADTO
-76.164 384.646 75.445 384.646 QUADTO
-74.633 384.646 74.133 385.021 QUADTO
-73.633 385.396 73.633 386.006 QUADTO
-73.633 386.568 73.93 386.896 QUADTO
-74.227 387.225 74.773 387.381 QUADTO
-75.148 387.475 75.68 387.6 QUADTO
-76.211 387.725 76.57 387.834 QUADTO
-77.477 388.115 77.891 388.67 QUADTO
-78.305 389.225 78.305 390.037 QUADTO
-78.305 390.553 78.094 391.045 QUADTO
-77.883 391.537 77.508 391.881 QUADTO
-77.086 392.271 76.555 392.475 QUADTO
-76.023 392.678 75.227 392.678 QUADTO
-closepath
-81.521 392.521 M
-81.521 384.834 lineto
-78.6 384.834 lineto
-78.6 383.803 lineto
-85.615 383.803 lineto
-85.615 384.834 lineto
-82.678 384.834 lineto
-82.678 392.521 lineto
-81.521 392.521 lineto
-closepath
-95.295 392.521 M
-94.201 392.521 lineto
-94.201 388.787 lineto
-94.201 388.35 94.154 387.959 QUADTO
-94.107 387.568 93.982 387.334 QUADTO
-93.857 387.084 93.615 386.967 QUADTO
-93.373 386.85 92.951 386.85 QUADTO
-92.545 386.85 92.107 387.068 QUADTO
-91.67 387.287 91.264 387.631 QUADTO
-91.264 392.521 lineto
-90.154 392.521 lineto
-90.154 385.975 lineto
-91.264 385.975 lineto
-91.264 386.709 lineto
-91.748 386.256 92.232 386.021 QUADTO
-92.717 385.787 93.248 385.787 QUADTO
-94.217 385.787 94.756 386.428 QUADTO
-95.295 387.068 95.295 388.271 QUADTO
-95.295 392.521 lineto
-closepath
-102.236 389.256 M
-102.236 390.896 101.439 391.803 QUADTO
-100.643 392.709 99.314 392.709 QUADTO
-97.955 392.709 97.166 391.779 QUADTO
-96.377 390.85 96.377 389.256 QUADTO
-96.377 387.615 97.189 386.701 QUADTO
-98.002 385.787 99.314 385.787 QUADTO
-100.643 385.787 101.439 386.693 QUADTO
-102.236 387.6 102.236 389.256 QUADTO
-closepath
-101.096 389.256 M
-101.096 387.975 100.635 387.357 QUADTO
-100.174 386.74 99.314 386.74 QUADTO
-98.455 386.74 97.986 387.357 QUADTO
-97.518 387.975 97.518 389.256 QUADTO
-97.518 390.475 97.986 391.115 QUADTO
-98.455 391.756 99.314 391.756 QUADTO
-100.158 391.756 100.627 391.131 QUADTO
-101.096 390.506 101.096 389.256 QUADTO
-closepath
-108.408 392.521 M
-107.299 392.521 lineto
-107.299 391.85 lineto
-107.049 392.068 106.861 392.209 QUADTO
-106.674 392.35 106.408 392.475 QUADTO
-106.174 392.584 105.924 392.646 QUADTO
-105.674 392.709 105.346 392.709 QUADTO
-104.814 392.709 104.361 392.482 QUADTO
-103.908 392.256 103.58 391.834 QUADTO
-103.268 391.396 103.088 390.764 QUADTO
-102.908 390.131 102.908 389.303 QUADTO
-102.908 388.443 103.135 387.811 QUADTO
-103.361 387.178 103.752 386.709 QUADTO
-104.111 386.287 104.619 386.037 QUADTO
-105.127 385.787 105.674 385.787 QUADTO
-106.174 385.787 106.533 385.896 QUADTO
-106.893 386.006 107.299 386.24 QUADTO
-107.299 383.396 lineto
-108.408 383.396 lineto
-108.408 392.521 lineto
-closepath
-107.299 390.928 M
-107.299 387.146 lineto
-106.893 386.959 106.564 386.881 QUADTO
-106.236 386.803 105.861 386.803 QUADTO
-105.002 386.803 104.525 387.436 QUADTO
-104.049 388.068 104.049 389.271 QUADTO
-104.049 390.428 104.416 391.037 QUADTO
-104.783 391.646 105.596 391.646 QUADTO
-106.033 391.646 106.471 391.451 QUADTO
-106.908 391.256 107.299 390.928 QUADTO
-closepath
-112.838 392.678 M
-111.275 392.678 110.408 391.795 QUADTO
-109.541 390.912 109.541 389.287 QUADTO
-109.541 387.693 110.377 386.74 QUADTO
-111.213 385.787 112.572 385.787 QUADTO
-113.182 385.787 113.65 385.967 QUADTO
-114.119 386.146 114.479 386.521 QUADTO
-114.822 386.896 115.01 387.436 QUADTO
-115.197 387.975 115.197 388.771 QUADTO
-115.197 389.365 lineto
-110.666 389.365 lineto
-110.666 390.506 111.236 391.107 QUADTO
-111.807 391.709 112.822 391.709 QUADTO
-113.182 391.709 113.533 391.631 QUADTO
-113.885 391.553 114.166 391.412 QUADTO
-114.463 391.287 114.666 391.162 QUADTO
-114.869 391.037 115.01 390.928 QUADTO
-115.072 390.928 lineto
-115.072 392.115 lineto
-114.885 392.193 114.596 392.311 QUADTO
-114.307 392.428 114.072 392.49 QUADTO
-113.76 392.584 113.494 392.631 QUADTO
-113.229 392.678 112.838 392.678 QUADTO
-closepath
-114.119 388.521 M
-114.119 388.068 114.025 387.748 QUADTO
-113.932 387.428 113.744 387.209 QUADTO
-113.557 386.959 113.252 386.834 QUADTO
-112.947 386.709 112.51 386.709 QUADTO
-112.072 386.709 111.76 386.834 QUADTO
-111.447 386.959 111.197 387.225 QUADTO
-110.963 387.475 110.83 387.787 QUADTO
-110.697 388.1 110.666 388.521 QUADTO
-114.119 388.521 lineto
-closepath
-118.076 392.678 M
-117.42 392.678 116.85 392.506 QUADTO
-116.279 392.334 115.904 392.131 QUADTO
-115.904 390.896 lineto
-115.967 390.896 lineto
-116.107 391.006 116.295 391.139 QUADTO
-116.482 391.271 116.811 391.412 QUADTO
-117.092 391.553 117.428 391.646 QUADTO
-117.764 391.74 118.123 391.74 QUADTO
-118.389 391.74 118.686 391.686 QUADTO
-118.982 391.631 119.123 391.537 QUADTO
-119.342 391.396 119.428 391.24 QUADTO
-119.514 391.084 119.514 390.787 QUADTO
-119.514 390.396 119.303 390.193 QUADTO
-119.092 389.99 118.545 389.865 QUADTO
-118.326 389.803 117.99 389.732 QUADTO
-117.654 389.662 117.373 389.584 QUADTO
-116.623 389.365 116.279 388.912 QUADTO
-115.936 388.459 115.936 387.818 QUADTO
-115.936 386.928 116.607 386.373 QUADTO
-117.279 385.818 118.373 385.818 QUADTO
-118.92 385.818 119.475 385.951 QUADTO
-120.029 386.084 120.404 386.287 QUADTO
-120.404 387.475 lineto
-120.342 387.475 lineto
-119.92 387.131 119.404 386.943 QUADTO
-118.889 386.756 118.357 386.756 QUADTO
-117.811 386.756 117.436 386.982 QUADTO
-117.061 387.209 117.061 387.662 QUADTO
-117.061 388.084 117.287 388.287 QUADTO
-117.514 388.49 117.998 388.615 QUADTO
-118.248 388.678 118.545 388.74 QUADTO
-118.842 388.803 119.186 388.881 QUADTO
-119.904 389.068 120.271 389.49 QUADTO
-120.639 389.912 120.639 390.631 QUADTO
-120.639 391.053 120.475 391.436 QUADTO
-120.311 391.818 119.982 392.084 QUADTO
-119.639 392.381 119.193 392.529 QUADTO
-118.748 392.678 118.076 392.678 QUADTO
-closepath
-128.479 387.943 M
-121.994 387.943 lineto
-121.994 387.006 lineto
-128.479 387.006 lineto
-128.479 387.943 lineto
-closepath
-128.479 390.396 M
-121.994 390.396 lineto
-121.994 389.459 lineto
-128.479 389.459 lineto
-128.479 390.396 lineto
-closepath
-135.178 392.521 M
-130.928 392.521 lineto
-130.928 391.631 lineto
-132.506 391.631 lineto
-132.506 385.787 lineto
-130.928 385.787 lineto
-130.928 384.99 lineto
-131.818 384.99 132.248 384.732 QUADTO
-132.678 384.475 132.725 383.771 QUADTO
-133.631 383.771 lineto
-133.631 391.631 lineto
-135.178 391.631 lineto
-135.178 392.521 lineto
-closepath
-142.4 389.521 M
-141.369 389.521 lineto
-141.369 392.521 lineto
-140.244 392.521 lineto
-140.244 389.521 lineto
-136.385 389.521 lineto
-136.385 388.287 lineto
-140.291 383.803 lineto
-141.369 383.803 lineto
-141.369 388.584 lineto
-142.4 388.584 lineto
-142.4 389.521 lineto
-closepath
-140.244 388.584 M
-140.244 385.178 lineto
-137.307 388.584 lineto
-140.244 388.584 lineto
+29.391 365.943 M
+29.391 366.506 29.188 367.014 QUADTO
+28.984 367.521 28.625 367.881 QUADTO
+28.188 368.334 27.578 368.561 QUADTO
+26.969 368.787 26.031 368.787 QUADTO
+25.047 368.787 lineto
+25.047 372.037 lineto
+23.891 372.037 lineto
+23.891 363.318 lineto
+26.078 363.318 lineto
+26.844 363.318 27.391 363.443 QUADTO
+27.938 363.568 28.359 363.85 QUADTO
+28.844 364.193 29.117 364.701 QUADTO
+29.391 365.209 29.391 365.943 QUADTO
+closepath
+28.188 365.975 M
+28.188 365.521 28.031 365.186 QUADTO
+27.875 364.85 27.562 364.646 QUADTO
+27.281 364.459 26.914 364.381 QUADTO
+26.547 364.303 26 364.303 QUADTO
+25.047 364.303 lineto
+25.047 367.787 lineto
+25.844 367.787 lineto
+26.547 367.787 26.977 367.678 QUADTO
+27.406 367.568 27.688 367.271 QUADTO
+27.953 367.006 28.07 366.693 QUADTO
+28.188 366.381 28.188 365.975 QUADTO
+closepath
+29.553 372.037 M
+32.506 363.318 lineto
+33.928 363.318 lineto
+36.865 372.037 lineto
+35.646 372.037 lineto
+34.85 369.6 lineto
+31.521 369.6 lineto
+30.725 372.037 lineto
+29.553 372.037 lineto
+closepath
+34.537 368.615 M
+33.178 364.49 lineto
+31.85 368.615 lineto
+34.537 368.615 lineto
+closepath
+40.123 372.193 M
+39.186 372.193 38.514 371.998 QUADTO
+37.842 371.803 37.264 371.521 QUADTO
+37.264 370.068 lineto
+37.342 370.068 lineto
+37.92 370.6 38.646 370.896 QUADTO
+39.373 371.193 40.045 371.193 QUADTO
+41.014 371.193 41.506 370.795 QUADTO
+41.998 370.396 41.998 369.74 QUADTO
+41.998 369.209 41.74 368.881 QUADTO
+41.482 368.553 40.92 368.396 QUADTO
+40.514 368.287 40.178 368.209 QUADTO
+39.842 368.131 39.342 368.006 QUADTO
+38.889 367.881 38.529 367.701 QUADTO
+38.17 367.521 37.889 367.225 QUADTO
+37.623 366.943 37.475 366.553 QUADTO
+37.326 366.162 37.326 365.646 QUADTO
+37.326 364.584 38.154 363.865 QUADTO
+38.982 363.146 40.264 363.146 QUADTO
+40.998 363.146 41.646 363.295 QUADTO
+42.295 363.443 42.857 363.709 QUADTO
+42.857 365.1 lineto
+42.764 365.1 lineto
+42.357 364.725 41.709 364.443 QUADTO
+41.061 364.162 40.342 364.162 QUADTO
+39.529 364.162 39.029 364.537 QUADTO
+38.529 364.912 38.529 365.521 QUADTO
+38.529 366.084 38.826 366.412 QUADTO
+39.123 366.74 39.67 366.896 QUADTO
+40.045 366.99 40.576 367.115 QUADTO
+41.107 367.24 41.467 367.35 QUADTO
+42.373 367.631 42.787 368.186 QUADTO
+43.201 368.74 43.201 369.553 QUADTO
+43.201 370.068 42.99 370.561 QUADTO
+42.779 371.053 42.404 371.396 QUADTO
+41.982 371.787 41.451 371.99 QUADTO
+40.92 372.193 40.123 372.193 QUADTO
+closepath
+46.418 372.037 M
+46.418 364.35 lineto
+43.496 364.35 lineto
+43.496 363.318 lineto
+50.512 363.318 lineto
+50.512 364.35 lineto
+47.574 364.35 lineto
+47.574 372.037 lineto
+46.418 372.037 lineto
+closepath
+54.332 368.756 M
+51.035 368.756 lineto
+51.035 367.693 lineto
+54.332 367.693 lineto
+54.332 368.756 lineto
+closepath
+57.426 372.193 M
+56.77 372.193 56.199 372.021 QUADTO
+55.629 371.85 55.254 371.646 QUADTO
+55.254 370.412 lineto
+55.316 370.412 lineto
+55.457 370.521 55.645 370.654 QUADTO
+55.832 370.787 56.16 370.928 QUADTO
+56.441 371.068 56.777 371.162 QUADTO
+57.113 371.256 57.473 371.256 QUADTO
+57.738 371.256 58.035 371.201 QUADTO
+58.332 371.146 58.473 371.053 QUADTO
+58.691 370.912 58.777 370.756 QUADTO
+58.863 370.6 58.863 370.303 QUADTO
+58.863 369.912 58.652 369.709 QUADTO
+58.441 369.506 57.895 369.381 QUADTO
+57.676 369.318 57.34 369.248 QUADTO
+57.004 369.178 56.723 369.1 QUADTO
+55.973 368.881 55.629 368.428 QUADTO
+55.285 367.975 55.285 367.334 QUADTO
+55.285 366.443 55.957 365.889 QUADTO
+56.629 365.334 57.723 365.334 QUADTO
+58.27 365.334 58.824 365.467 QUADTO
+59.379 365.6 59.754 365.803 QUADTO
+59.754 366.99 lineto
+59.691 366.99 lineto
+59.27 366.646 58.754 366.459 QUADTO
+58.238 366.271 57.707 366.271 QUADTO
+57.16 366.271 56.785 366.498 QUADTO
+56.41 366.725 56.41 367.178 QUADTO
+56.41 367.6 56.637 367.803 QUADTO
+56.863 368.006 57.348 368.131 QUADTO
+57.598 368.193 57.895 368.256 QUADTO
+58.191 368.318 58.535 368.396 QUADTO
+59.254 368.584 59.621 369.006 QUADTO
+59.988 369.428 59.988 370.146 QUADTO
+59.988 370.568 59.824 370.951 QUADTO
+59.66 371.334 59.332 371.6 QUADTO
+58.988 371.896 58.543 372.045 QUADTO
+58.098 372.193 57.426 372.193 QUADTO
+closepath
+64.672 370.428 M
+64.672 368.615 lineto
+64.281 368.646 63.68 368.709 QUADTO
+63.078 368.771 62.703 368.881 QUADTO
+62.266 369.006 61.984 369.287 QUADTO
+61.703 369.568 61.703 370.068 QUADTO
+61.703 370.631 62.016 370.92 QUADTO
+62.328 371.209 62.938 371.209 QUADTO
+63.453 371.209 63.875 370.982 QUADTO
+64.297 370.756 64.672 370.428 QUADTO
+closepath
+64.672 371.334 M
+64.531 371.443 64.312 371.623 QUADTO
+64.094 371.803 63.875 371.896 QUADTO
+63.578 372.053 63.305 372.139 QUADTO
+63.031 372.225 62.547 372.225 QUADTO
+62.141 372.225 61.781 372.068 QUADTO
+61.422 371.912 61.141 371.631 QUADTO
+60.875 371.365 60.719 370.975 QUADTO
+60.562 370.584 60.562 370.131 QUADTO
+60.562 369.459 60.852 368.982 QUADTO
+61.141 368.506 61.75 368.225 QUADTO
+62.312 367.975 63.062 367.873 QUADTO
+63.812 367.771 64.672 367.725 QUADTO
+64.672 367.521 lineto
+64.672 367.131 64.555 366.896 QUADTO
+64.438 366.662 64.234 366.521 QUADTO
+64.016 366.396 63.711 366.35 QUADTO
+63.406 366.303 63.078 366.303 QUADTO
+62.703 366.303 62.188 366.42 QUADTO
+61.672 366.537 61.156 366.756 QUADTO
+61.094 366.756 lineto
+61.094 365.631 lineto
+61.391 365.537 61.961 365.436 QUADTO
+62.531 365.334 63.094 365.334 QUADTO
+63.766 365.334 64.227 365.436 QUADTO
+64.688 365.537 65.062 365.818 QUADTO
+65.422 366.084 65.594 366.514 QUADTO
+65.766 366.943 65.766 367.553 QUADTO
+65.766 372.037 lineto
+64.672 372.037 lineto
+64.672 371.334 lineto
+closepath
+72.455 372.037 M
+71.361 372.037 lineto
+71.361 368.303 lineto
+71.361 367.865 71.314 367.475 QUADTO
+71.268 367.084 71.143 366.85 QUADTO
+71.018 366.6 70.775 366.482 QUADTO
+70.533 366.365 70.111 366.365 QUADTO
+69.705 366.365 69.268 366.584 QUADTO
+68.83 366.803 68.424 367.146 QUADTO
+68.424 372.037 lineto
+67.314 372.037 lineto
+67.314 365.49 lineto
+68.424 365.49 lineto
+68.424 366.225 lineto
+68.908 365.771 69.393 365.537 QUADTO
+69.877 365.303 70.408 365.303 QUADTO
+71.377 365.303 71.916 365.943 QUADTO
+72.455 366.584 72.455 367.787 QUADTO
+72.455 372.037 lineto
+closepath
+82.803 372.037 M
+81.693 372.037 lineto
+81.693 371.365 lineto
+81.443 371.584 81.256 371.725 QUADTO
+81.068 371.865 80.803 371.99 QUADTO
+80.568 372.1 80.318 372.162 QUADTO
+80.068 372.225 79.74 372.225 QUADTO
+79.209 372.225 78.756 371.998 QUADTO
+78.303 371.771 77.975 371.35 QUADTO
+77.662 370.912 77.482 370.279 QUADTO
+77.303 369.646 77.303 368.818 QUADTO
+77.303 367.959 77.529 367.326 QUADTO
+77.756 366.693 78.146 366.225 QUADTO
+78.506 365.803 79.014 365.553 QUADTO
+79.521 365.303 80.068 365.303 QUADTO
+80.568 365.303 80.928 365.412 QUADTO
+81.287 365.521 81.693 365.756 QUADTO
+81.693 362.912 lineto
+82.803 362.912 lineto
+82.803 372.037 lineto
+closepath
+81.693 370.443 M
+81.693 366.662 lineto
+81.287 366.475 80.959 366.396 QUADTO
+80.631 366.318 80.256 366.318 QUADTO
+79.396 366.318 78.92 366.951 QUADTO
+78.443 367.584 78.443 368.787 QUADTO
+78.443 369.943 78.811 370.553 QUADTO
+79.178 371.162 79.99 371.162 QUADTO
+80.428 371.162 80.865 370.967 QUADTO
+81.303 370.771 81.693 370.443 QUADTO
+closepath
+85.514 372.037 M
+84.42 372.037 lineto
+84.42 365.49 lineto
+85.514 365.49 lineto
+85.514 372.037 lineto
+closepath
+85.592 364.396 M
+84.342 364.396 lineto
+84.342 363.256 lineto
+85.592 363.256 lineto
+85.592 364.396 lineto
+closepath
+88.896 372.193 M
+88.24 372.193 87.67 372.021 QUADTO
+87.1 371.85 86.725 371.646 QUADTO
+86.725 370.412 lineto
+86.787 370.412 lineto
+86.928 370.521 87.115 370.654 QUADTO
+87.303 370.787 87.631 370.928 QUADTO
+87.912 371.068 88.248 371.162 QUADTO
+88.584 371.256 88.943 371.256 QUADTO
+89.209 371.256 89.506 371.201 QUADTO
+89.803 371.146 89.943 371.053 QUADTO
+90.162 370.912 90.248 370.756 QUADTO
+90.334 370.6 90.334 370.303 QUADTO
+90.334 369.912 90.123 369.709 QUADTO
+89.912 369.506 89.365 369.381 QUADTO
+89.146 369.318 88.811 369.248 QUADTO
+88.475 369.178 88.193 369.1 QUADTO
+87.443 368.881 87.1 368.428 QUADTO
+86.756 367.975 86.756 367.334 QUADTO
+86.756 366.443 87.428 365.889 QUADTO
+88.1 365.334 89.193 365.334 QUADTO
+89.74 365.334 90.295 365.467 QUADTO
+90.85 365.6 91.225 365.803 QUADTO
+91.225 366.99 lineto
+91.162 366.99 lineto
+90.74 366.646 90.225 366.459 QUADTO
+89.709 366.271 89.178 366.271 QUADTO
+88.631 366.271 88.256 366.498 QUADTO
+87.881 366.725 87.881 367.178 QUADTO
+87.881 367.6 88.107 367.803 QUADTO
+88.334 368.006 88.818 368.131 QUADTO
+89.068 368.193 89.365 368.256 QUADTO
+89.662 368.318 90.006 368.396 QUADTO
+90.725 368.584 91.092 369.006 QUADTO
+91.459 369.428 91.459 370.146 QUADTO
+91.459 370.568 91.295 370.951 QUADTO
+91.131 371.334 90.803 371.6 QUADTO
+90.459 371.896 90.014 372.045 QUADTO
+89.568 372.193 88.896 372.193 QUADTO
+closepath
+97.908 372.037 M
+96.471 372.037 lineto
+94.018 368.881 lineto
+93.596 369.303 lineto
+93.596 372.037 lineto
+92.486 372.037 lineto
+92.486 362.912 lineto
+93.596 362.912 lineto
+93.596 368.256 lineto
+96.174 365.49 lineto
+97.549 365.49 lineto
+94.861 368.225 lineto
+97.908 372.037 lineto
+closepath
+100.182 372.037 M
+98.775 372.037 lineto
+98.775 370.365 lineto
+100.182 370.365 lineto
+100.182 372.037 lineto
+closepath
+109.533 372.037 M
+109.533 368.256 lineto
+109.533 367.803 109.494 367.42 QUADTO
+109.455 367.037 109.346 366.818 QUADTO
+109.221 366.584 109.01 366.475 QUADTO
+108.799 366.365 108.424 366.365 QUADTO
+108.08 366.365 107.689 366.568 QUADTO
+107.299 366.771 106.893 367.162 QUADTO
+106.893 367.271 106.9 367.404 QUADTO
+106.908 367.537 106.908 367.725 QUADTO
+106.908 372.037 lineto
+105.814 372.037 lineto
+105.814 368.256 lineto
+105.814 367.803 105.775 367.42 QUADTO
+105.736 367.037 105.627 366.818 QUADTO
+105.518 366.584 105.299 366.475 QUADTO
+105.08 366.365 104.705 366.365 QUADTO
+104.346 366.365 103.955 366.584 QUADTO
+103.564 366.803 103.205 367.146 QUADTO
+103.205 372.037 lineto
+102.096 372.037 lineto
+102.096 365.49 lineto
+103.205 365.49 lineto
+103.205 366.225 lineto
+103.627 365.787 104.057 365.545 QUADTO
+104.486 365.303 104.986 365.303 QUADTO
+105.564 365.303 106.018 365.568 QUADTO
+106.471 365.834 106.705 366.443 QUADTO
+107.205 365.881 107.674 365.592 QUADTO
+108.143 365.303 108.705 365.303 QUADTO
+109.127 365.303 109.471 365.436 QUADTO
+109.814 365.568 110.08 365.865 QUADTO
+110.346 366.162 110.486 366.607 QUADTO
+110.627 367.053 110.627 367.725 QUADTO
+110.627 372.037 lineto
+109.533 372.037 lineto
+closepath
+114.158 372.162 M
+113.252 372.162 112.752 371.654 QUADTO
+112.252 371.146 112.252 370.037 QUADTO
+112.252 366.412 lineto
+111.502 366.412 lineto
+111.502 365.49 lineto
+112.252 365.49 lineto
+112.252 363.615 lineto
+113.346 363.615 lineto
+113.346 365.49 lineto
+115.377 365.49 lineto
+115.377 366.412 lineto
+113.346 366.412 lineto
+113.346 369.521 lineto
+113.346 370.021 113.361 370.287 QUADTO
+113.377 370.553 113.502 370.787 QUADTO
+113.596 370.99 113.822 371.092 QUADTO
+114.049 371.193 114.424 371.193 QUADTO
+114.689 371.193 114.947 371.115 QUADTO
+115.205 371.037 115.314 370.99 QUADTO
+115.377 370.99 lineto
+115.377 371.975 lineto
+115.064 372.068 114.744 372.115 QUADTO
+114.424 372.162 114.158 372.162 QUADTO
+closepath
+118.172 372.162 M
+117.266 372.162 116.766 371.654 QUADTO
+116.266 371.146 116.266 370.037 QUADTO
+116.266 366.412 lineto
+115.516 366.412 lineto
+115.516 365.49 lineto
+116.266 365.49 lineto
+116.266 363.615 lineto
+117.359 363.615 lineto
+117.359 365.49 lineto
+119.391 365.49 lineto
+119.391 366.412 lineto
+117.359 366.412 lineto
+117.359 369.521 lineto
+117.359 370.021 117.375 370.287 QUADTO
+117.391 370.553 117.516 370.787 QUADTO
+117.609 370.99 117.836 371.092 QUADTO
+118.062 371.193 118.438 371.193 QUADTO
+118.703 371.193 118.961 371.115 QUADTO
+119.219 371.037 119.328 370.99 QUADTO
+119.391 370.99 lineto
+119.391 371.975 lineto
+119.078 372.068 118.758 372.115 QUADTO
+118.438 372.162 118.172 372.162 QUADTO
+closepath
+123.654 363.975 M
+123.592 363.975 lineto
+123.436 363.928 123.162 363.873 QUADTO
+122.889 363.818 122.67 363.818 QUADTO
+121.982 363.818 121.686 364.131 QUADTO
+121.389 364.443 121.389 365.271 QUADTO
+121.389 365.49 lineto
+123.201 365.49 lineto
+123.201 366.412 lineto
+121.42 366.412 lineto
+121.42 372.037 lineto
+120.326 372.037 lineto
+120.326 366.412 lineto
+119.576 366.412 lineto
+119.576 365.49 lineto
+120.326 365.49 lineto
+120.326 365.271 lineto
+120.326 364.084 120.889 363.475 QUADTO
+121.451 362.865 122.514 362.865 QUADTO
+122.826 362.865 123.115 362.896 QUADTO
+123.404 362.928 123.654 362.959 QUADTO
+123.654 363.975 lineto
+closepath
+130.834 367.459 M
+124.35 367.459 lineto
+124.35 366.521 lineto
+130.834 366.521 lineto
+130.834 367.459 lineto
+closepath
+130.834 369.912 M
+124.35 369.912 lineto
+124.35 368.975 lineto
+130.834 368.975 lineto
+130.834 369.912 lineto
+closepath
+137.986 372.037 M
+132.596 372.037 lineto
+132.596 370.818 lineto
+133.174 370.256 133.689 369.756 QUADTO
+134.205 369.256 134.705 368.709 QUADTO
+135.689 367.615 136.057 366.951 QUADTO
+136.424 366.287 136.424 365.584 QUADTO
+136.424 365.225 136.307 364.951 QUADTO
+136.189 364.678 135.986 364.49 QUADTO
+135.783 364.318 135.518 364.232 QUADTO
+135.252 364.146 134.924 364.146 QUADTO
+134.611 364.146 134.291 364.225 QUADTO
+133.971 364.303 133.689 364.412 QUADTO
+133.439 364.521 133.213 364.662 QUADTO
+132.986 364.803 132.846 364.896 QUADTO
+132.783 364.896 lineto
+132.783 363.662 lineto
+133.143 363.475 133.791 363.303 QUADTO
+134.439 363.131 135.018 363.131 QUADTO
+136.236 363.131 136.924 363.779 QUADTO
+137.611 364.428 137.611 365.537 QUADTO
+137.611 366.037 137.494 366.475 QUADTO
+137.377 366.912 137.158 367.271 QUADTO
+136.955 367.662 136.65 368.037 QUADTO
+136.346 368.412 136.002 368.771 QUADTO
+135.455 369.365 134.775 370.014 QUADTO
+134.096 370.662 133.689 371.037 QUADTO
+137.986 371.037 lineto
+137.986 372.037 lineto
+closepath
+144.568 367.678 M
+144.568 370.021 143.889 371.123 QUADTO
+143.209 372.225 141.787 372.225 QUADTO
+140.334 372.225 139.662 371.1 QUADTO
+138.99 369.975 138.99 367.678 QUADTO
+138.99 365.318 139.678 364.225 QUADTO
+140.365 363.131 141.787 363.131 QUADTO
+143.225 363.131 143.896 364.264 QUADTO
+144.568 365.396 144.568 367.678 QUADTO
+closepath
+143.068 370.334 M
+143.24 369.896 143.311 369.232 QUADTO
+143.381 368.568 143.381 367.678 QUADTO
+143.381 366.771 143.311 366.107 QUADTO
+143.24 365.443 143.068 365.006 QUADTO
+142.896 364.568 142.584 364.334 QUADTO
+142.271 364.1 141.787 364.1 QUADTO
+141.303 364.1 140.982 364.334 QUADTO
+140.662 364.568 140.49 365.021 QUADTO
+140.318 365.475 140.248 366.154 QUADTO
+140.178 366.834 140.178 367.678 QUADTO
+140.178 368.6 140.232 369.217 QUADTO
+140.287 369.834 140.475 370.318 QUADTO
+140.646 370.771 140.959 371.014 QUADTO
+141.271 371.256 141.787 371.256 QUADTO
+142.271 371.256 142.584 371.021 QUADTO
+142.896 370.787 143.068 370.334 QUADTO
+closepath
+151.119 367.678 M
+151.119 370.021 150.439 371.123 QUADTO
+149.76 372.225 148.338 372.225 QUADTO
+146.885 372.225 146.213 371.1 QUADTO
+145.541 369.975 145.541 367.678 QUADTO
+145.541 365.318 146.229 364.225 QUADTO
+146.916 363.131 148.338 363.131 QUADTO
+149.775 363.131 150.447 364.264 QUADTO
+151.119 365.396 151.119 367.678 QUADTO
+closepath
+149.619 370.334 M
+149.791 369.896 149.861 369.232 QUADTO
+149.932 368.568 149.932 367.678 QUADTO
+149.932 366.771 149.861 366.107 QUADTO
+149.791 365.443 149.619 365.006 QUADTO
+149.447 364.568 149.135 364.334 QUADTO
+148.822 364.1 148.338 364.1 QUADTO
+147.854 364.1 147.533 364.334 QUADTO
+147.213 364.568 147.041 365.021 QUADTO
+146.869 365.475 146.799 366.154 QUADTO
+146.729 366.834 146.729 367.678 QUADTO
+146.729 368.6 146.783 369.217 QUADTO
+146.838 369.834 147.025 370.318 QUADTO
+147.197 370.771 147.51 371.014 QUADTO
+147.822 371.256 148.338 371.256 QUADTO
+148.822 371.256 149.135 371.021 QUADTO
+149.447 370.787 149.619 370.334 QUADTO
+closepath
+157.67 367.678 M
+157.67 370.021 156.99 371.123 QUADTO
+156.311 372.225 154.889 372.225 QUADTO
+153.436 372.225 152.764 371.1 QUADTO
+152.092 369.975 152.092 367.678 QUADTO
+152.092 365.318 152.779 364.225 QUADTO
+153.467 363.131 154.889 363.131 QUADTO
+156.326 363.131 156.998 364.264 QUADTO
+157.67 365.396 157.67 367.678 QUADTO
+closepath
+156.17 370.334 M
+156.342 369.896 156.412 369.232 QUADTO
+156.482 368.568 156.482 367.678 QUADTO
+156.482 366.771 156.412 366.107 QUADTO
+156.342 365.443 156.17 365.006 QUADTO
+155.998 364.568 155.686 364.334 QUADTO
+155.373 364.1 154.889 364.1 QUADTO
+154.404 364.1 154.084 364.334 QUADTO
+153.764 364.568 153.592 365.021 QUADTO
+153.42 365.475 153.35 366.154 QUADTO
+153.279 366.834 153.279 367.678 QUADTO
+153.279 368.6 153.334 369.217 QUADTO
+153.389 369.834 153.576 370.318 QUADTO
+153.748 370.771 154.061 371.014 QUADTO
+154.373 371.256 154.889 371.256 QUADTO
+155.373 371.256 155.686 371.021 QUADTO
+155.998 370.787 156.17 370.334 QUADTO
closepath
fill
grestore
@@ -969,8 +1227,8 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-148.701 387.758 M
-162.701 387.758 lineto
+164.158 367.273 M
+178.158 367.273 lineto
stroke
grestore
gsave
@@ -984,11 +1242,11 @@ closepath
clip
0.333 0.333 1 setrgbcolor
newpath
-158.701 387.758 M
-158.701 389.415 157.358 390.758 155.701 390.758 curveto
-154.044 390.758 152.701 389.415 152.701 387.758 curveto
-152.701 386.101 154.044 384.758 155.701 384.758 curveto
-157.358 384.758 158.701 386.101 158.701 387.758 curveto
+174.158 367.273 M
+174.158 368.93 172.815 370.273 171.158 370.273 curveto
+169.501 370.273 168.158 368.93 168.158 367.273 curveto
+168.158 365.617 169.501 364.273 171.158 364.273 curveto
+172.815 364.273 174.158 365.617 174.158 367.273 curveto
closepath
fill
grestore
@@ -1005,11 +1263,11 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-158.701 387.758 M
-158.701 389.415 157.358 390.758 155.701 390.758 curveto
-154.044 390.758 152.701 389.415 152.701 387.758 curveto
-152.701 386.101 154.044 384.758 155.701 384.758 curveto
-157.358 384.758 158.701 386.101 158.701 387.758 curveto
+174.158 367.273 M
+174.158 368.93 172.815 370.273 171.158 370.273 curveto
+169.501 370.273 168.158 368.93 168.158 367.273 curveto
+168.158 365.617 169.501 364.273 171.158 364.273 curveto
+172.815 364.273 174.158 365.617 174.158 367.273 curveto
closepath
stroke
grestore
@@ -1024,313 +1282,563 @@ closepath
clip
0.251 setgray
newpath
-173.092 386.428 M
-173.092 386.99 172.889 387.498 QUADTO
-172.686 388.006 172.326 388.365 QUADTO
-171.889 388.818 171.279 389.045 QUADTO
-170.67 389.271 169.732 389.271 QUADTO
-168.748 389.271 lineto
-168.748 392.521 lineto
-167.592 392.521 lineto
-167.592 383.803 lineto
-169.779 383.803 lineto
-170.545 383.803 171.092 383.928 QUADTO
-171.639 384.053 172.061 384.334 QUADTO
-172.545 384.678 172.818 385.186 QUADTO
-173.092 385.693 173.092 386.428 QUADTO
-closepath
-171.889 386.459 M
-171.889 386.006 171.732 385.67 QUADTO
-171.576 385.334 171.264 385.131 QUADTO
-170.982 384.943 170.615 384.865 QUADTO
-170.248 384.787 169.701 384.787 QUADTO
-168.748 384.787 lineto
-168.748 388.271 lineto
-169.545 388.271 lineto
-170.248 388.271 170.678 388.162 QUADTO
-171.107 388.053 171.389 387.756 QUADTO
-171.654 387.49 171.771 387.178 QUADTO
-171.889 386.865 171.889 386.459 QUADTO
-closepath
-173.254 392.521 M
-176.207 383.803 lineto
-177.629 383.803 lineto
-180.566 392.521 lineto
-179.348 392.521 lineto
-178.551 390.084 lineto
-175.223 390.084 lineto
-174.426 392.521 lineto
-173.254 392.521 lineto
-closepath
-178.238 389.1 M
-176.879 384.975 lineto
-175.551 389.1 lineto
-178.238 389.1 lineto
-closepath
-183.824 392.678 M
-182.887 392.678 182.215 392.482 QUADTO
-181.543 392.287 180.965 392.006 QUADTO
-180.965 390.553 lineto
-181.043 390.553 lineto
-181.621 391.084 182.348 391.381 QUADTO
-183.074 391.678 183.746 391.678 QUADTO
-184.715 391.678 185.207 391.279 QUADTO
-185.699 390.881 185.699 390.225 QUADTO
-185.699 389.693 185.441 389.365 QUADTO
-185.184 389.037 184.621 388.881 QUADTO
-184.215 388.771 183.879 388.693 QUADTO
-183.543 388.615 183.043 388.49 QUADTO
-182.59 388.365 182.23 388.186 QUADTO
-181.871 388.006 181.59 387.709 QUADTO
-181.324 387.428 181.176 387.037 QUADTO
-181.027 386.646 181.027 386.131 QUADTO
-181.027 385.068 181.855 384.35 QUADTO
-182.684 383.631 183.965 383.631 QUADTO
-184.699 383.631 185.348 383.779 QUADTO
-185.996 383.928 186.559 384.193 QUADTO
-186.559 385.584 lineto
-186.465 385.584 lineto
-186.059 385.209 185.41 384.928 QUADTO
-184.762 384.646 184.043 384.646 QUADTO
-183.23 384.646 182.73 385.021 QUADTO
-182.23 385.396 182.23 386.006 QUADTO
-182.23 386.568 182.527 386.896 QUADTO
-182.824 387.225 183.371 387.381 QUADTO
-183.746 387.475 184.277 387.6 QUADTO
-184.809 387.725 185.168 387.834 QUADTO
-186.074 388.115 186.488 388.67 QUADTO
-186.902 389.225 186.902 390.037 QUADTO
-186.902 390.553 186.691 391.045 QUADTO
-186.48 391.537 186.105 391.881 QUADTO
-185.684 392.271 185.152 392.475 QUADTO
-184.621 392.678 183.824 392.678 QUADTO
-closepath
-190.119 392.521 M
-190.119 384.834 lineto
-187.197 384.834 lineto
-187.197 383.803 lineto
-194.213 383.803 lineto
-194.213 384.834 lineto
-191.275 384.834 lineto
-191.275 392.521 lineto
-190.119 392.521 lineto
-closepath
-203.893 392.521 M
-202.799 392.521 lineto
-202.799 388.787 lineto
-202.799 388.35 202.752 387.959 QUADTO
-202.705 387.568 202.58 387.334 QUADTO
-202.455 387.084 202.213 386.967 QUADTO
-201.971 386.85 201.549 386.85 QUADTO
-201.143 386.85 200.705 387.068 QUADTO
-200.268 387.287 199.861 387.631 QUADTO
-199.861 392.521 lineto
-198.752 392.521 lineto
-198.752 385.975 lineto
-199.861 385.975 lineto
-199.861 386.709 lineto
-200.346 386.256 200.83 386.021 QUADTO
-201.314 385.787 201.846 385.787 QUADTO
-202.814 385.787 203.354 386.428 QUADTO
-203.893 387.068 203.893 388.271 QUADTO
-203.893 392.521 lineto
-closepath
-210.834 389.256 M
-210.834 390.896 210.037 391.803 QUADTO
-209.24 392.709 207.912 392.709 QUADTO
-206.553 392.709 205.764 391.779 QUADTO
-204.975 390.85 204.975 389.256 QUADTO
-204.975 387.615 205.787 386.701 QUADTO
-206.6 385.787 207.912 385.787 QUADTO
-209.24 385.787 210.037 386.693 QUADTO
-210.834 387.6 210.834 389.256 QUADTO
-closepath
-209.693 389.256 M
-209.693 387.975 209.232 387.357 QUADTO
-208.771 386.74 207.912 386.74 QUADTO
-207.053 386.74 206.584 387.357 QUADTO
-206.115 387.975 206.115 389.256 QUADTO
-206.115 390.475 206.584 391.115 QUADTO
-207.053 391.756 207.912 391.756 QUADTO
-208.756 391.756 209.225 391.131 QUADTO
-209.693 390.506 209.693 389.256 QUADTO
-closepath
-217.006 392.521 M
-215.896 392.521 lineto
-215.896 391.85 lineto
-215.646 392.068 215.459 392.209 QUADTO
-215.271 392.35 215.006 392.475 QUADTO
-214.771 392.584 214.521 392.646 QUADTO
-214.271 392.709 213.943 392.709 QUADTO
-213.412 392.709 212.959 392.482 QUADTO
-212.506 392.256 212.178 391.834 QUADTO
-211.865 391.396 211.686 390.764 QUADTO
-211.506 390.131 211.506 389.303 QUADTO
-211.506 388.443 211.732 387.811 QUADTO
-211.959 387.178 212.35 386.709 QUADTO
-212.709 386.287 213.217 386.037 QUADTO
-213.725 385.787 214.271 385.787 QUADTO
-214.771 385.787 215.131 385.896 QUADTO
-215.49 386.006 215.896 386.24 QUADTO
-215.896 383.396 lineto
-217.006 383.396 lineto
-217.006 392.521 lineto
-closepath
-215.896 390.928 M
-215.896 387.146 lineto
-215.49 386.959 215.162 386.881 QUADTO
-214.834 386.803 214.459 386.803 QUADTO
-213.6 386.803 213.123 387.436 QUADTO
-212.646 388.068 212.646 389.271 QUADTO
-212.646 390.428 213.014 391.037 QUADTO
-213.381 391.646 214.193 391.646 QUADTO
-214.631 391.646 215.068 391.451 QUADTO
-215.506 391.256 215.896 390.928 QUADTO
-closepath
-221.436 392.678 M
-219.873 392.678 219.006 391.795 QUADTO
-218.139 390.912 218.139 389.287 QUADTO
-218.139 387.693 218.975 386.74 QUADTO
-219.811 385.787 221.17 385.787 QUADTO
-221.779 385.787 222.248 385.967 QUADTO
-222.717 386.146 223.076 386.521 QUADTO
-223.42 386.896 223.607 387.436 QUADTO
-223.795 387.975 223.795 388.771 QUADTO
-223.795 389.365 lineto
-219.264 389.365 lineto
-219.264 390.506 219.834 391.107 QUADTO
-220.404 391.709 221.42 391.709 QUADTO
-221.779 391.709 222.131 391.631 QUADTO
-222.482 391.553 222.764 391.412 QUADTO
-223.061 391.287 223.264 391.162 QUADTO
-223.467 391.037 223.607 390.928 QUADTO
-223.67 390.928 lineto
-223.67 392.115 lineto
-223.482 392.193 223.193 392.311 QUADTO
-222.904 392.428 222.67 392.49 QUADTO
-222.357 392.584 222.092 392.631 QUADTO
-221.826 392.678 221.436 392.678 QUADTO
-closepath
-222.717 388.521 M
-222.717 388.068 222.623 387.748 QUADTO
-222.529 387.428 222.342 387.209 QUADTO
-222.154 386.959 221.85 386.834 QUADTO
-221.545 386.709 221.107 386.709 QUADTO
-220.67 386.709 220.357 386.834 QUADTO
-220.045 386.959 219.795 387.225 QUADTO
-219.561 387.475 219.428 387.787 QUADTO
-219.295 388.1 219.264 388.521 QUADTO
-222.717 388.521 lineto
-closepath
-226.674 392.678 M
-226.018 392.678 225.447 392.506 QUADTO
-224.877 392.334 224.502 392.131 QUADTO
-224.502 390.896 lineto
-224.564 390.896 lineto
-224.705 391.006 224.893 391.139 QUADTO
-225.08 391.271 225.408 391.412 QUADTO
-225.689 391.553 226.025 391.646 QUADTO
-226.361 391.74 226.721 391.74 QUADTO
-226.986 391.74 227.283 391.686 QUADTO
-227.58 391.631 227.721 391.537 QUADTO
-227.939 391.396 228.025 391.24 QUADTO
-228.111 391.084 228.111 390.787 QUADTO
-228.111 390.396 227.9 390.193 QUADTO
-227.689 389.99 227.143 389.865 QUADTO
-226.924 389.803 226.588 389.732 QUADTO
-226.252 389.662 225.971 389.584 QUADTO
-225.221 389.365 224.877 388.912 QUADTO
-224.533 388.459 224.533 387.818 QUADTO
-224.533 386.928 225.205 386.373 QUADTO
-225.877 385.818 226.971 385.818 QUADTO
-227.518 385.818 228.072 385.951 QUADTO
-228.627 386.084 229.002 386.287 QUADTO
-229.002 387.475 lineto
-228.939 387.475 lineto
-228.518 387.131 228.002 386.943 QUADTO
-227.486 386.756 226.955 386.756 QUADTO
-226.408 386.756 226.033 386.982 QUADTO
-225.658 387.209 225.658 387.662 QUADTO
-225.658 388.084 225.885 388.287 QUADTO
-226.111 388.49 226.596 388.615 QUADTO
-226.846 388.678 227.143 388.74 QUADTO
-227.439 388.803 227.783 388.881 QUADTO
-228.502 389.068 228.869 389.49 QUADTO
-229.236 389.912 229.236 390.631 QUADTO
-229.236 391.053 229.072 391.436 QUADTO
-228.908 391.818 228.58 392.084 QUADTO
-228.236 392.381 227.791 392.529 QUADTO
-227.346 392.678 226.674 392.678 QUADTO
-closepath
-237.076 387.943 M
-230.592 387.943 lineto
-230.592 387.006 lineto
-237.076 387.006 lineto
-237.076 387.943 lineto
-closepath
-237.076 390.396 M
-230.592 390.396 lineto
-230.592 389.459 lineto
-237.076 389.459 lineto
-237.076 390.396 lineto
-closepath
-243.775 392.521 M
-239.525 392.521 lineto
-239.525 391.631 lineto
-241.104 391.631 lineto
-241.104 385.787 lineto
-239.525 385.787 lineto
-239.525 384.99 lineto
-240.416 384.99 240.846 384.732 QUADTO
-241.275 384.475 241.322 383.771 QUADTO
-242.229 383.771 lineto
-242.229 391.631 lineto
-243.775 391.631 lineto
-243.775 392.521 lineto
-closepath
-250.904 389.693 M
-250.904 390.365 250.686 390.936 QUADTO
-250.467 391.506 250.092 391.881 QUADTO
-249.701 392.287 249.209 392.498 QUADTO
-248.717 392.709 248.139 392.709 QUADTO
-247.545 392.709 247.061 392.506 QUADTO
-246.576 392.303 246.201 391.912 QUADTO
-245.764 391.443 245.506 390.646 QUADTO
-245.248 389.85 245.248 388.693 QUADTO
-245.248 387.553 245.482 386.639 QUADTO
-245.717 385.725 246.201 385.037 QUADTO
-246.67 384.381 247.42 384.006 QUADTO
-248.17 383.631 249.154 383.631 QUADTO
-249.451 383.631 249.701 383.662 QUADTO
-249.951 383.693 250.154 383.756 QUADTO
-250.154 384.881 lineto
-250.092 384.881 lineto
-249.936 384.787 249.639 384.717 QUADTO
-249.342 384.646 248.998 384.646 QUADTO
-247.92 384.646 247.248 385.381 QUADTO
-246.576 386.115 246.451 387.553 QUADTO
-246.857 387.271 247.303 387.107 QUADTO
-247.748 386.943 248.264 386.943 QUADTO
-248.779 386.943 249.162 387.045 QUADTO
-249.545 387.146 249.951 387.459 QUADTO
-250.436 387.834 250.67 388.389 QUADTO
-250.904 388.943 250.904 389.693 QUADTO
-closepath
-249.717 389.74 M
-249.717 389.193 249.576 388.834 QUADTO
-249.436 388.475 249.123 388.209 QUADTO
-248.889 388.021 248.6 387.967 QUADTO
-248.311 387.912 248.014 387.912 QUADTO
-247.592 387.912 247.209 388.037 QUADTO
-246.826 388.162 246.451 388.396 QUADTO
-246.436 388.521 246.428 388.639 QUADTO
-246.42 388.756 246.42 388.943 QUADTO
-246.42 389.85 246.6 390.404 QUADTO
-246.779 390.959 247.045 391.256 QUADTO
-247.295 391.521 247.561 391.631 QUADTO
-247.826 391.74 248.139 391.74 QUADTO
-248.842 391.74 249.279 391.24 QUADTO
-249.717 390.74 249.717 389.74 QUADTO
+188.549 365.943 M
+188.549 366.506 188.346 367.014 QUADTO
+188.143 367.521 187.783 367.881 QUADTO
+187.346 368.334 186.736 368.561 QUADTO
+186.127 368.787 185.189 368.787 QUADTO
+184.205 368.787 lineto
+184.205 372.037 lineto
+183.049 372.037 lineto
+183.049 363.318 lineto
+185.236 363.318 lineto
+186.002 363.318 186.549 363.443 QUADTO
+187.096 363.568 187.518 363.85 QUADTO
+188.002 364.193 188.275 364.701 QUADTO
+188.549 365.209 188.549 365.943 QUADTO
+closepath
+187.346 365.975 M
+187.346 365.521 187.189 365.186 QUADTO
+187.033 364.85 186.721 364.646 QUADTO
+186.439 364.459 186.072 364.381 QUADTO
+185.705 364.303 185.158 364.303 QUADTO
+184.205 364.303 lineto
+184.205 367.787 lineto
+185.002 367.787 lineto
+185.705 367.787 186.135 367.678 QUADTO
+186.564 367.568 186.846 367.271 QUADTO
+187.111 367.006 187.229 366.693 QUADTO
+187.346 366.381 187.346 365.975 QUADTO
+closepath
+188.711 372.037 M
+191.664 363.318 lineto
+193.086 363.318 lineto
+196.023 372.037 lineto
+194.805 372.037 lineto
+194.008 369.6 lineto
+190.68 369.6 lineto
+189.883 372.037 lineto
+188.711 372.037 lineto
+closepath
+193.695 368.615 M
+192.336 364.49 lineto
+191.008 368.615 lineto
+193.695 368.615 lineto
+closepath
+199.281 372.193 M
+198.344 372.193 197.672 371.998 QUADTO
+197 371.803 196.422 371.521 QUADTO
+196.422 370.068 lineto
+196.5 370.068 lineto
+197.078 370.6 197.805 370.896 QUADTO
+198.531 371.193 199.203 371.193 QUADTO
+200.172 371.193 200.664 370.795 QUADTO
+201.156 370.396 201.156 369.74 QUADTO
+201.156 369.209 200.898 368.881 QUADTO
+200.641 368.553 200.078 368.396 QUADTO
+199.672 368.287 199.336 368.209 QUADTO
+199 368.131 198.5 368.006 QUADTO
+198.047 367.881 197.688 367.701 QUADTO
+197.328 367.521 197.047 367.225 QUADTO
+196.781 366.943 196.633 366.553 QUADTO
+196.484 366.162 196.484 365.646 QUADTO
+196.484 364.584 197.312 363.865 QUADTO
+198.141 363.146 199.422 363.146 QUADTO
+200.156 363.146 200.805 363.295 QUADTO
+201.453 363.443 202.016 363.709 QUADTO
+202.016 365.1 lineto
+201.922 365.1 lineto
+201.516 364.725 200.867 364.443 QUADTO
+200.219 364.162 199.5 364.162 QUADTO
+198.688 364.162 198.188 364.537 QUADTO
+197.688 364.912 197.688 365.521 QUADTO
+197.688 366.084 197.984 366.412 QUADTO
+198.281 366.74 198.828 366.896 QUADTO
+199.203 366.99 199.734 367.115 QUADTO
+200.266 367.24 200.625 367.35 QUADTO
+201.531 367.631 201.945 368.186 QUADTO
+202.359 368.74 202.359 369.553 QUADTO
+202.359 370.068 202.148 370.561 QUADTO
+201.938 371.053 201.562 371.396 QUADTO
+201.141 371.787 200.609 371.99 QUADTO
+200.078 372.193 199.281 372.193 QUADTO
+closepath
+205.576 372.037 M
+205.576 364.35 lineto
+202.654 364.35 lineto
+202.654 363.318 lineto
+209.67 363.318 lineto
+209.67 364.35 lineto
+206.732 364.35 lineto
+206.732 372.037 lineto
+205.576 372.037 lineto
+closepath
+213.49 368.756 M
+210.193 368.756 lineto
+210.193 367.693 lineto
+213.49 367.693 lineto
+213.49 368.756 lineto
+closepath
+216.584 372.193 M
+215.928 372.193 215.357 372.021 QUADTO
+214.787 371.85 214.412 371.646 QUADTO
+214.412 370.412 lineto
+214.475 370.412 lineto
+214.615 370.521 214.803 370.654 QUADTO
+214.99 370.787 215.318 370.928 QUADTO
+215.6 371.068 215.936 371.162 QUADTO
+216.271 371.256 216.631 371.256 QUADTO
+216.896 371.256 217.193 371.201 QUADTO
+217.49 371.146 217.631 371.053 QUADTO
+217.85 370.912 217.936 370.756 QUADTO
+218.021 370.6 218.021 370.303 QUADTO
+218.021 369.912 217.811 369.709 QUADTO
+217.6 369.506 217.053 369.381 QUADTO
+216.834 369.318 216.498 369.248 QUADTO
+216.162 369.178 215.881 369.1 QUADTO
+215.131 368.881 214.787 368.428 QUADTO
+214.443 367.975 214.443 367.334 QUADTO
+214.443 366.443 215.115 365.889 QUADTO
+215.787 365.334 216.881 365.334 QUADTO
+217.428 365.334 217.982 365.467 QUADTO
+218.537 365.6 218.912 365.803 QUADTO
+218.912 366.99 lineto
+218.85 366.99 lineto
+218.428 366.646 217.912 366.459 QUADTO
+217.396 366.271 216.865 366.271 QUADTO
+216.318 366.271 215.943 366.498 QUADTO
+215.568 366.725 215.568 367.178 QUADTO
+215.568 367.6 215.795 367.803 QUADTO
+216.021 368.006 216.506 368.131 QUADTO
+216.756 368.193 217.053 368.256 QUADTO
+217.35 368.318 217.693 368.396 QUADTO
+218.412 368.584 218.779 369.006 QUADTO
+219.146 369.428 219.146 370.146 QUADTO
+219.146 370.568 218.982 370.951 QUADTO
+218.818 371.334 218.49 371.6 QUADTO
+218.146 371.896 217.701 372.045 QUADTO
+217.256 372.193 216.584 372.193 QUADTO
+closepath
+223.83 370.428 M
+223.83 368.615 lineto
+223.439 368.646 222.838 368.709 QUADTO
+222.236 368.771 221.861 368.881 QUADTO
+221.424 369.006 221.143 369.287 QUADTO
+220.861 369.568 220.861 370.068 QUADTO
+220.861 370.631 221.174 370.92 QUADTO
+221.486 371.209 222.096 371.209 QUADTO
+222.611 371.209 223.033 370.982 QUADTO
+223.455 370.756 223.83 370.428 QUADTO
+closepath
+223.83 371.334 M
+223.689 371.443 223.471 371.623 QUADTO
+223.252 371.803 223.033 371.896 QUADTO
+222.736 372.053 222.463 372.139 QUADTO
+222.189 372.225 221.705 372.225 QUADTO
+221.299 372.225 220.939 372.068 QUADTO
+220.58 371.912 220.299 371.631 QUADTO
+220.033 371.365 219.877 370.975 QUADTO
+219.721 370.584 219.721 370.131 QUADTO
+219.721 369.459 220.01 368.982 QUADTO
+220.299 368.506 220.908 368.225 QUADTO
+221.471 367.975 222.221 367.873 QUADTO
+222.971 367.771 223.83 367.725 QUADTO
+223.83 367.521 lineto
+223.83 367.131 223.713 366.896 QUADTO
+223.596 366.662 223.393 366.521 QUADTO
+223.174 366.396 222.869 366.35 QUADTO
+222.564 366.303 222.236 366.303 QUADTO
+221.861 366.303 221.346 366.42 QUADTO
+220.83 366.537 220.314 366.756 QUADTO
+220.252 366.756 lineto
+220.252 365.631 lineto
+220.549 365.537 221.119 365.436 QUADTO
+221.689 365.334 222.252 365.334 QUADTO
+222.924 365.334 223.385 365.436 QUADTO
+223.846 365.537 224.221 365.818 QUADTO
+224.58 366.084 224.752 366.514 QUADTO
+224.924 366.943 224.924 367.553 QUADTO
+224.924 372.037 lineto
+223.83 372.037 lineto
+223.83 371.334 lineto
+closepath
+231.613 372.037 M
+230.52 372.037 lineto
+230.52 368.303 lineto
+230.52 367.865 230.473 367.475 QUADTO
+230.426 367.084 230.301 366.85 QUADTO
+230.176 366.6 229.934 366.482 QUADTO
+229.691 366.365 229.27 366.365 QUADTO
+228.863 366.365 228.426 366.584 QUADTO
+227.988 366.803 227.582 367.146 QUADTO
+227.582 372.037 lineto
+226.473 372.037 lineto
+226.473 365.49 lineto
+227.582 365.49 lineto
+227.582 366.225 lineto
+228.066 365.771 228.551 365.537 QUADTO
+229.035 365.303 229.566 365.303 QUADTO
+230.535 365.303 231.074 365.943 QUADTO
+231.613 366.584 231.613 367.787 QUADTO
+231.613 372.037 lineto
+closepath
+241.961 372.037 M
+240.852 372.037 lineto
+240.852 371.365 lineto
+240.602 371.584 240.414 371.725 QUADTO
+240.227 371.865 239.961 371.99 QUADTO
+239.727 372.1 239.477 372.162 QUADTO
+239.227 372.225 238.898 372.225 QUADTO
+238.367 372.225 237.914 371.998 QUADTO
+237.461 371.771 237.133 371.35 QUADTO
+236.82 370.912 236.641 370.279 QUADTO
+236.461 369.646 236.461 368.818 QUADTO
+236.461 367.959 236.688 367.326 QUADTO
+236.914 366.693 237.305 366.225 QUADTO
+237.664 365.803 238.172 365.553 QUADTO
+238.68 365.303 239.227 365.303 QUADTO
+239.727 365.303 240.086 365.412 QUADTO
+240.445 365.521 240.852 365.756 QUADTO
+240.852 362.912 lineto
+241.961 362.912 lineto
+241.961 372.037 lineto
+closepath
+240.852 370.443 M
+240.852 366.662 lineto
+240.445 366.475 240.117 366.396 QUADTO
+239.789 366.318 239.414 366.318 QUADTO
+238.555 366.318 238.078 366.951 QUADTO
+237.602 367.584 237.602 368.787 QUADTO
+237.602 369.943 237.969 370.553 QUADTO
+238.336 371.162 239.148 371.162 QUADTO
+239.586 371.162 240.023 370.967 QUADTO
+240.461 370.771 240.852 370.443 QUADTO
+closepath
+244.672 372.037 M
+243.578 372.037 lineto
+243.578 365.49 lineto
+244.672 365.49 lineto
+244.672 372.037 lineto
+closepath
+244.75 364.396 M
+243.5 364.396 lineto
+243.5 363.256 lineto
+244.75 363.256 lineto
+244.75 364.396 lineto
+closepath
+248.055 372.193 M
+247.398 372.193 246.828 372.021 QUADTO
+246.258 371.85 245.883 371.646 QUADTO
+245.883 370.412 lineto
+245.945 370.412 lineto
+246.086 370.521 246.273 370.654 QUADTO
+246.461 370.787 246.789 370.928 QUADTO
+247.07 371.068 247.406 371.162 QUADTO
+247.742 371.256 248.102 371.256 QUADTO
+248.367 371.256 248.664 371.201 QUADTO
+248.961 371.146 249.102 371.053 QUADTO
+249.32 370.912 249.406 370.756 QUADTO
+249.492 370.6 249.492 370.303 QUADTO
+249.492 369.912 249.281 369.709 QUADTO
+249.07 369.506 248.523 369.381 QUADTO
+248.305 369.318 247.969 369.248 QUADTO
+247.633 369.178 247.352 369.1 QUADTO
+246.602 368.881 246.258 368.428 QUADTO
+245.914 367.975 245.914 367.334 QUADTO
+245.914 366.443 246.586 365.889 QUADTO
+247.258 365.334 248.352 365.334 QUADTO
+248.898 365.334 249.453 365.467 QUADTO
+250.008 365.6 250.383 365.803 QUADTO
+250.383 366.99 lineto
+250.32 366.99 lineto
+249.898 366.646 249.383 366.459 QUADTO
+248.867 366.271 248.336 366.271 QUADTO
+247.789 366.271 247.414 366.498 QUADTO
+247.039 366.725 247.039 367.178 QUADTO
+247.039 367.6 247.266 367.803 QUADTO
+247.492 368.006 247.977 368.131 QUADTO
+248.227 368.193 248.523 368.256 QUADTO
+248.82 368.318 249.164 368.396 QUADTO
+249.883 368.584 250.25 369.006 QUADTO
+250.617 369.428 250.617 370.146 QUADTO
+250.617 370.568 250.453 370.951 QUADTO
+250.289 371.334 249.961 371.6 QUADTO
+249.617 371.896 249.172 372.045 QUADTO
+248.727 372.193 248.055 372.193 QUADTO
+closepath
+257.066 372.037 M
+255.629 372.037 lineto
+253.176 368.881 lineto
+252.754 369.303 lineto
+252.754 372.037 lineto
+251.645 372.037 lineto
+251.645 362.912 lineto
+252.754 362.912 lineto
+252.754 368.256 lineto
+255.332 365.49 lineto
+256.707 365.49 lineto
+254.02 368.225 lineto
+257.066 372.037 lineto
+closepath
+259.34 372.037 M
+257.934 372.037 lineto
+257.934 370.365 lineto
+259.34 370.365 lineto
+259.34 372.037 lineto
+closepath
+268.691 372.037 M
+268.691 368.256 lineto
+268.691 367.803 268.652 367.42 QUADTO
+268.613 367.037 268.504 366.818 QUADTO
+268.379 366.584 268.168 366.475 QUADTO
+267.957 366.365 267.582 366.365 QUADTO
+267.238 366.365 266.848 366.568 QUADTO
+266.457 366.771 266.051 367.162 QUADTO
+266.051 367.271 266.059 367.404 QUADTO
+266.066 367.537 266.066 367.725 QUADTO
+266.066 372.037 lineto
+264.973 372.037 lineto
+264.973 368.256 lineto
+264.973 367.803 264.934 367.42 QUADTO
+264.895 367.037 264.785 366.818 QUADTO
+264.676 366.584 264.457 366.475 QUADTO
+264.238 366.365 263.863 366.365 QUADTO
+263.504 366.365 263.113 366.584 QUADTO
+262.723 366.803 262.363 367.146 QUADTO
+262.363 372.037 lineto
+261.254 372.037 lineto
+261.254 365.49 lineto
+262.363 365.49 lineto
+262.363 366.225 lineto
+262.785 365.787 263.215 365.545 QUADTO
+263.645 365.303 264.145 365.303 QUADTO
+264.723 365.303 265.176 365.568 QUADTO
+265.629 365.834 265.863 366.443 QUADTO
+266.363 365.881 266.832 365.592 QUADTO
+267.301 365.303 267.863 365.303 QUADTO
+268.285 365.303 268.629 365.436 QUADTO
+268.973 365.568 269.238 365.865 QUADTO
+269.504 366.162 269.645 366.607 QUADTO
+269.785 367.053 269.785 367.725 QUADTO
+269.785 372.037 lineto
+268.691 372.037 lineto
+closepath
+273.316 372.162 M
+272.41 372.162 271.91 371.654 QUADTO
+271.41 371.146 271.41 370.037 QUADTO
+271.41 366.412 lineto
+270.66 366.412 lineto
+270.66 365.49 lineto
+271.41 365.49 lineto
+271.41 363.615 lineto
+272.504 363.615 lineto
+272.504 365.49 lineto
+274.535 365.49 lineto
+274.535 366.412 lineto
+272.504 366.412 lineto
+272.504 369.521 lineto
+272.504 370.021 272.52 370.287 QUADTO
+272.535 370.553 272.66 370.787 QUADTO
+272.754 370.99 272.98 371.092 QUADTO
+273.207 371.193 273.582 371.193 QUADTO
+273.848 371.193 274.105 371.115 QUADTO
+274.363 371.037 274.473 370.99 QUADTO
+274.535 370.99 lineto
+274.535 371.975 lineto
+274.223 372.068 273.902 372.115 QUADTO
+273.582 372.162 273.316 372.162 QUADTO
+closepath
+277.33 372.162 M
+276.424 372.162 275.924 371.654 QUADTO
+275.424 371.146 275.424 370.037 QUADTO
+275.424 366.412 lineto
+274.674 366.412 lineto
+274.674 365.49 lineto
+275.424 365.49 lineto
+275.424 363.615 lineto
+276.518 363.615 lineto
+276.518 365.49 lineto
+278.549 365.49 lineto
+278.549 366.412 lineto
+276.518 366.412 lineto
+276.518 369.521 lineto
+276.518 370.021 276.533 370.287 QUADTO
+276.549 370.553 276.674 370.787 QUADTO
+276.768 370.99 276.994 371.092 QUADTO
+277.221 371.193 277.596 371.193 QUADTO
+277.861 371.193 278.119 371.115 QUADTO
+278.377 371.037 278.486 370.99 QUADTO
+278.549 370.99 lineto
+278.549 371.975 lineto
+278.236 372.068 277.916 372.115 QUADTO
+277.596 372.162 277.33 372.162 QUADTO
+closepath
+282.812 363.975 M
+282.75 363.975 lineto
+282.594 363.928 282.32 363.873 QUADTO
+282.047 363.818 281.828 363.818 QUADTO
+281.141 363.818 280.844 364.131 QUADTO
+280.547 364.443 280.547 365.271 QUADTO
+280.547 365.49 lineto
+282.359 365.49 lineto
+282.359 366.412 lineto
+280.578 366.412 lineto
+280.578 372.037 lineto
+279.484 372.037 lineto
+279.484 366.412 lineto
+278.734 366.412 lineto
+278.734 365.49 lineto
+279.484 365.49 lineto
+279.484 365.271 lineto
+279.484 364.084 280.047 363.475 QUADTO
+280.609 362.865 281.672 362.865 QUADTO
+281.984 362.865 282.273 362.896 QUADTO
+282.562 362.928 282.812 362.959 QUADTO
+282.812 363.975 lineto
+closepath
+289.992 367.459 M
+283.508 367.459 lineto
+283.508 366.521 lineto
+289.992 366.521 lineto
+289.992 367.459 lineto
+closepath
+289.992 369.912 M
+283.508 369.912 lineto
+283.508 368.975 lineto
+289.992 368.975 lineto
+289.992 369.912 lineto
+closepath
+294.113 364.146 M
+293.785 364.146 293.473 364.225 QUADTO
+293.16 364.303 292.848 364.412 QUADTO
+292.566 364.537 292.363 364.662 QUADTO
+292.16 364.787 291.988 364.912 QUADTO
+291.926 364.912 lineto
+291.926 363.662 lineto
+292.301 363.459 292.957 363.295 QUADTO
+293.613 363.131 294.207 363.131 QUADTO
+294.801 363.131 295.238 363.248 QUADTO
+295.676 363.365 296.035 363.615 QUADTO
+296.426 363.896 296.621 364.295 QUADTO
+296.816 364.693 296.816 365.24 QUADTO
+296.816 365.959 296.34 366.498 QUADTO
+295.863 367.037 295.207 367.193 QUADTO
+295.207 367.271 lineto
+295.473 367.318 295.793 367.451 QUADTO
+296.113 367.584 296.379 367.834 QUADTO
+296.645 368.084 296.816 368.482 QUADTO
+296.988 368.881 296.988 369.443 QUADTO
+296.988 370.037 296.785 370.529 QUADTO
+296.582 371.021 296.207 371.412 QUADTO
+295.832 371.803 295.293 372.014 QUADTO
+294.754 372.225 294.066 372.225 QUADTO
+293.41 372.225 292.77 372.061 QUADTO
+292.129 371.896 291.676 371.678 QUADTO
+291.676 370.443 lineto
+291.77 370.443 lineto
+292.129 370.709 292.754 370.959 QUADTO
+293.379 371.209 294.004 371.209 QUADTO
+294.348 371.209 294.715 371.092 QUADTO
+295.082 370.975 295.316 370.725 QUADTO
+295.551 370.459 295.676 370.146 QUADTO
+295.801 369.834 295.801 369.365 QUADTO
+295.801 368.896 295.66 368.592 QUADTO
+295.52 368.287 295.27 368.1 QUADTO
+295.035 367.928 294.691 367.857 QUADTO
+294.348 367.787 293.957 367.787 QUADTO
+293.457 367.787 lineto
+293.457 366.818 lineto
+293.848 366.818 lineto
+294.645 366.818 295.137 366.443 QUADTO
+295.629 366.068 295.629 365.35 QUADTO
+295.629 365.021 295.504 364.787 QUADTO
+295.379 364.553 295.176 364.412 QUADTO
+294.957 364.256 294.684 364.201 QUADTO
+294.41 364.146 294.113 364.146 QUADTO
+closepath
+303.727 367.678 M
+303.727 370.021 303.047 371.123 QUADTO
+302.367 372.225 300.945 372.225 QUADTO
+299.492 372.225 298.82 371.1 QUADTO
+298.148 369.975 298.148 367.678 QUADTO
+298.148 365.318 298.836 364.225 QUADTO
+299.523 363.131 300.945 363.131 QUADTO
+302.383 363.131 303.055 364.264 QUADTO
+303.727 365.396 303.727 367.678 QUADTO
+closepath
+302.227 370.334 M
+302.398 369.896 302.469 369.232 QUADTO
+302.539 368.568 302.539 367.678 QUADTO
+302.539 366.771 302.469 366.107 QUADTO
+302.398 365.443 302.227 365.006 QUADTO
+302.055 364.568 301.742 364.334 QUADTO
+301.43 364.1 300.945 364.1 QUADTO
+300.461 364.1 300.141 364.334 QUADTO
+299.82 364.568 299.648 365.021 QUADTO
+299.477 365.475 299.406 366.154 QUADTO
+299.336 366.834 299.336 367.678 QUADTO
+299.336 368.6 299.391 369.217 QUADTO
+299.445 369.834 299.633 370.318 QUADTO
+299.805 370.771 300.117 371.014 QUADTO
+300.43 371.256 300.945 371.256 QUADTO
+301.43 371.256 301.742 371.021 QUADTO
+302.055 370.787 302.227 370.334 QUADTO
+closepath
+310.277 367.678 M
+310.277 370.021 309.598 371.123 QUADTO
+308.918 372.225 307.496 372.225 QUADTO
+306.043 372.225 305.371 371.1 QUADTO
+304.699 369.975 304.699 367.678 QUADTO
+304.699 365.318 305.387 364.225 QUADTO
+306.074 363.131 307.496 363.131 QUADTO
+308.934 363.131 309.605 364.264 QUADTO
+310.277 365.396 310.277 367.678 QUADTO
+closepath
+308.777 370.334 M
+308.949 369.896 309.02 369.232 QUADTO
+309.09 368.568 309.09 367.678 QUADTO
+309.09 366.771 309.02 366.107 QUADTO
+308.949 365.443 308.777 365.006 QUADTO
+308.605 364.568 308.293 364.334 QUADTO
+307.98 364.1 307.496 364.1 QUADTO
+307.012 364.1 306.691 364.334 QUADTO
+306.371 364.568 306.199 365.021 QUADTO
+306.027 365.475 305.957 366.154 QUADTO
+305.887 366.834 305.887 367.678 QUADTO
+305.887 368.6 305.941 369.217 QUADTO
+305.996 369.834 306.184 370.318 QUADTO
+306.355 370.771 306.668 371.014 QUADTO
+306.98 371.256 307.496 371.256 QUADTO
+307.98 371.256 308.293 371.021 QUADTO
+308.605 370.787 308.777 370.334 QUADTO
+closepath
+316.828 367.678 M
+316.828 370.021 316.148 371.123 QUADTO
+315.469 372.225 314.047 372.225 QUADTO
+312.594 372.225 311.922 371.1 QUADTO
+311.25 369.975 311.25 367.678 QUADTO
+311.25 365.318 311.938 364.225 QUADTO
+312.625 363.131 314.047 363.131 QUADTO
+315.484 363.131 316.156 364.264 QUADTO
+316.828 365.396 316.828 367.678 QUADTO
+closepath
+315.328 370.334 M
+315.5 369.896 315.57 369.232 QUADTO
+315.641 368.568 315.641 367.678 QUADTO
+315.641 366.771 315.57 366.107 QUADTO
+315.5 365.443 315.328 365.006 QUADTO
+315.156 364.568 314.844 364.334 QUADTO
+314.531 364.1 314.047 364.1 QUADTO
+313.562 364.1 313.242 364.334 QUADTO
+312.922 364.568 312.75 365.021 QUADTO
+312.578 365.475 312.508 366.154 QUADTO
+312.438 366.834 312.438 367.678 QUADTO
+312.438 368.6 312.492 369.217 QUADTO
+312.547 369.834 312.734 370.318 QUADTO
+312.906 370.771 313.219 371.014 QUADTO
+313.531 371.256 314.047 371.256 QUADTO
+314.531 371.256 314.844 371.021 QUADTO
+315.156 370.787 315.328 370.334 QUADTO
closepath
fill
grestore
@@ -1348,8 +1856,8 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-257.299 387.758 M
-271.299 387.758 lineto
+5 387.758 M
+19 387.758 lineto
stroke
grestore
gsave
@@ -1363,9 +1871,9 @@ closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-264.299 384.758 M
-267.299 390.758 lineto
-261.299 390.758 lineto
+12 384.758 M
+15 390.758 lineto
+9 390.758 lineto
closepath
eofill
grestore
@@ -1382,9 +1890,9 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-264.299 384.758 M
-267.299 390.758 lineto
-261.299 390.758 lineto
+12 384.758 M
+15 390.758 lineto
+9 390.758 lineto
closepath
stroke
grestore
@@ -1399,315 +1907,628 @@ closepath
clip
0.251 setgray
newpath
-281.689 386.428 M
-281.689 386.99 281.486 387.498 QUADTO
-281.283 388.006 280.924 388.365 QUADTO
-280.486 388.818 279.877 389.045 QUADTO
-279.268 389.271 278.33 389.271 QUADTO
-277.346 389.271 lineto
-277.346 392.521 lineto
-276.189 392.521 lineto
-276.189 383.803 lineto
-278.377 383.803 lineto
-279.143 383.803 279.689 383.928 QUADTO
-280.236 384.053 280.658 384.334 QUADTO
-281.143 384.678 281.416 385.186 QUADTO
-281.689 385.693 281.689 386.428 QUADTO
-closepath
-280.486 386.459 M
-280.486 386.006 280.33 385.67 QUADTO
-280.174 385.334 279.861 385.131 QUADTO
-279.58 384.943 279.213 384.865 QUADTO
-278.846 384.787 278.299 384.787 QUADTO
-277.346 384.787 lineto
-277.346 388.271 lineto
-278.143 388.271 lineto
-278.846 388.271 279.275 388.162 QUADTO
-279.705 388.053 279.986 387.756 QUADTO
-280.252 387.49 280.369 387.178 QUADTO
-280.486 386.865 280.486 386.459 QUADTO
-closepath
-281.852 392.521 M
-284.805 383.803 lineto
-286.227 383.803 lineto
-289.164 392.521 lineto
-287.945 392.521 lineto
-287.148 390.084 lineto
-283.82 390.084 lineto
-283.023 392.521 lineto
-281.852 392.521 lineto
-closepath
-286.836 389.1 M
-285.477 384.975 lineto
-284.148 389.1 lineto
-286.836 389.1 lineto
-closepath
-292.422 392.678 M
-291.484 392.678 290.812 392.482 QUADTO
-290.141 392.287 289.562 392.006 QUADTO
-289.562 390.553 lineto
-289.641 390.553 lineto
-290.219 391.084 290.945 391.381 QUADTO
-291.672 391.678 292.344 391.678 QUADTO
-293.312 391.678 293.805 391.279 QUADTO
-294.297 390.881 294.297 390.225 QUADTO
-294.297 389.693 294.039 389.365 QUADTO
-293.781 389.037 293.219 388.881 QUADTO
-292.812 388.771 292.477 388.693 QUADTO
-292.141 388.615 291.641 388.49 QUADTO
-291.188 388.365 290.828 388.186 QUADTO
-290.469 388.006 290.188 387.709 QUADTO
-289.922 387.428 289.773 387.037 QUADTO
-289.625 386.646 289.625 386.131 QUADTO
-289.625 385.068 290.453 384.35 QUADTO
-291.281 383.631 292.562 383.631 QUADTO
-293.297 383.631 293.945 383.779 QUADTO
-294.594 383.928 295.156 384.193 QUADTO
-295.156 385.584 lineto
-295.062 385.584 lineto
-294.656 385.209 294.008 384.928 QUADTO
-293.359 384.646 292.641 384.646 QUADTO
-291.828 384.646 291.328 385.021 QUADTO
-290.828 385.396 290.828 386.006 QUADTO
-290.828 386.568 291.125 386.896 QUADTO
-291.422 387.225 291.969 387.381 QUADTO
-292.344 387.475 292.875 387.6 QUADTO
-293.406 387.725 293.766 387.834 QUADTO
-294.672 388.115 295.086 388.67 QUADTO
-295.5 389.225 295.5 390.037 QUADTO
-295.5 390.553 295.289 391.045 QUADTO
-295.078 391.537 294.703 391.881 QUADTO
-294.281 392.271 293.75 392.475 QUADTO
-293.219 392.678 292.422 392.678 QUADTO
-closepath
-298.717 392.521 M
-298.717 384.834 lineto
-295.795 384.834 lineto
-295.795 383.803 lineto
-302.811 383.803 lineto
-302.811 384.834 lineto
-299.873 384.834 lineto
-299.873 392.521 lineto
-298.717 392.521 lineto
-closepath
-312.49 392.521 M
-311.396 392.521 lineto
-311.396 388.787 lineto
-311.396 388.35 311.35 387.959 QUADTO
-311.303 387.568 311.178 387.334 QUADTO
-311.053 387.084 310.811 386.967 QUADTO
-310.568 386.85 310.146 386.85 QUADTO
-309.74 386.85 309.303 387.068 QUADTO
-308.865 387.287 308.459 387.631 QUADTO
-308.459 392.521 lineto
-307.35 392.521 lineto
-307.35 385.975 lineto
-308.459 385.975 lineto
-308.459 386.709 lineto
-308.943 386.256 309.428 386.021 QUADTO
-309.912 385.787 310.443 385.787 QUADTO
-311.412 385.787 311.951 386.428 QUADTO
-312.49 387.068 312.49 388.271 QUADTO
-312.49 392.521 lineto
-closepath
-319.432 389.256 M
-319.432 390.896 318.635 391.803 QUADTO
-317.838 392.709 316.51 392.709 QUADTO
-315.15 392.709 314.361 391.779 QUADTO
-313.572 390.85 313.572 389.256 QUADTO
-313.572 387.615 314.385 386.701 QUADTO
-315.197 385.787 316.51 385.787 QUADTO
-317.838 385.787 318.635 386.693 QUADTO
-319.432 387.6 319.432 389.256 QUADTO
-closepath
-318.291 389.256 M
-318.291 387.975 317.83 387.357 QUADTO
-317.369 386.74 316.51 386.74 QUADTO
-315.65 386.74 315.182 387.357 QUADTO
-314.713 387.975 314.713 389.256 QUADTO
-314.713 390.475 315.182 391.115 QUADTO
-315.65 391.756 316.51 391.756 QUADTO
-317.354 391.756 317.822 391.131 QUADTO
-318.291 390.506 318.291 389.256 QUADTO
-closepath
-325.604 392.521 M
-324.494 392.521 lineto
-324.494 391.85 lineto
-324.244 392.068 324.057 392.209 QUADTO
-323.869 392.35 323.604 392.475 QUADTO
-323.369 392.584 323.119 392.646 QUADTO
-322.869 392.709 322.541 392.709 QUADTO
-322.01 392.709 321.557 392.482 QUADTO
-321.104 392.256 320.775 391.834 QUADTO
-320.463 391.396 320.283 390.764 QUADTO
-320.104 390.131 320.104 389.303 QUADTO
-320.104 388.443 320.33 387.811 QUADTO
-320.557 387.178 320.947 386.709 QUADTO
-321.307 386.287 321.814 386.037 QUADTO
-322.322 385.787 322.869 385.787 QUADTO
-323.369 385.787 323.729 385.896 QUADTO
-324.088 386.006 324.494 386.24 QUADTO
-324.494 383.396 lineto
-325.604 383.396 lineto
-325.604 392.521 lineto
-closepath
-324.494 390.928 M
-324.494 387.146 lineto
-324.088 386.959 323.76 386.881 QUADTO
-323.432 386.803 323.057 386.803 QUADTO
-322.197 386.803 321.721 387.436 QUADTO
-321.244 388.068 321.244 389.271 QUADTO
-321.244 390.428 321.611 391.037 QUADTO
-321.979 391.646 322.791 391.646 QUADTO
-323.229 391.646 323.666 391.451 QUADTO
-324.104 391.256 324.494 390.928 QUADTO
-closepath
-330.033 392.678 M
-328.471 392.678 327.604 391.795 QUADTO
-326.736 390.912 326.736 389.287 QUADTO
-326.736 387.693 327.572 386.74 QUADTO
-328.408 385.787 329.768 385.787 QUADTO
-330.377 385.787 330.846 385.967 QUADTO
-331.314 386.146 331.674 386.521 QUADTO
-332.018 386.896 332.205 387.436 QUADTO
-332.393 387.975 332.393 388.771 QUADTO
-332.393 389.365 lineto
-327.861 389.365 lineto
-327.861 390.506 328.432 391.107 QUADTO
-329.002 391.709 330.018 391.709 QUADTO
-330.377 391.709 330.729 391.631 QUADTO
-331.08 391.553 331.361 391.412 QUADTO
-331.658 391.287 331.861 391.162 QUADTO
-332.064 391.037 332.205 390.928 QUADTO
-332.268 390.928 lineto
-332.268 392.115 lineto
-332.08 392.193 331.791 392.311 QUADTO
-331.502 392.428 331.268 392.49 QUADTO
-330.955 392.584 330.689 392.631 QUADTO
-330.424 392.678 330.033 392.678 QUADTO
-closepath
-331.314 388.521 M
-331.314 388.068 331.221 387.748 QUADTO
-331.127 387.428 330.939 387.209 QUADTO
-330.752 386.959 330.447 386.834 QUADTO
-330.143 386.709 329.705 386.709 QUADTO
-329.268 386.709 328.955 386.834 QUADTO
-328.643 386.959 328.393 387.225 QUADTO
-328.158 387.475 328.025 387.787 QUADTO
-327.893 388.1 327.861 388.521 QUADTO
-331.314 388.521 lineto
-closepath
-335.271 392.678 M
-334.615 392.678 334.045 392.506 QUADTO
-333.475 392.334 333.1 392.131 QUADTO
-333.1 390.896 lineto
-333.162 390.896 lineto
-333.303 391.006 333.49 391.139 QUADTO
-333.678 391.271 334.006 391.412 QUADTO
-334.287 391.553 334.623 391.646 QUADTO
-334.959 391.74 335.318 391.74 QUADTO
-335.584 391.74 335.881 391.686 QUADTO
-336.178 391.631 336.318 391.537 QUADTO
-336.537 391.396 336.623 391.24 QUADTO
-336.709 391.084 336.709 390.787 QUADTO
-336.709 390.396 336.498 390.193 QUADTO
-336.287 389.99 335.74 389.865 QUADTO
-335.521 389.803 335.186 389.732 QUADTO
-334.85 389.662 334.568 389.584 QUADTO
-333.818 389.365 333.475 388.912 QUADTO
-333.131 388.459 333.131 387.818 QUADTO
-333.131 386.928 333.803 386.373 QUADTO
-334.475 385.818 335.568 385.818 QUADTO
-336.115 385.818 336.67 385.951 QUADTO
-337.225 386.084 337.6 386.287 QUADTO
-337.6 387.475 lineto
-337.537 387.475 lineto
-337.115 387.131 336.6 386.943 QUADTO
-336.084 386.756 335.553 386.756 QUADTO
-335.006 386.756 334.631 386.982 QUADTO
-334.256 387.209 334.256 387.662 QUADTO
-334.256 388.084 334.482 388.287 QUADTO
-334.709 388.49 335.193 388.615 QUADTO
-335.443 388.678 335.74 388.74 QUADTO
-336.037 388.803 336.381 388.881 QUADTO
-337.1 389.068 337.467 389.49 QUADTO
-337.834 389.912 337.834 390.631 QUADTO
-337.834 391.053 337.67 391.436 QUADTO
-337.506 391.818 337.178 392.084 QUADTO
-336.834 392.381 336.389 392.529 QUADTO
-335.943 392.678 335.271 392.678 QUADTO
-closepath
-345.674 387.943 M
-339.189 387.943 lineto
-339.189 387.006 lineto
-345.674 387.006 lineto
-345.674 387.943 lineto
-closepath
-345.674 390.396 M
-339.189 390.396 lineto
-339.189 389.459 lineto
-345.674 389.459 lineto
-345.674 390.396 lineto
-closepath
-352.373 392.521 M
-348.123 392.521 lineto
-348.123 391.631 lineto
-349.701 391.631 lineto
-349.701 385.787 lineto
-348.123 385.787 lineto
-348.123 384.99 lineto
-349.014 384.99 349.443 384.732 QUADTO
-349.873 384.475 349.92 383.771 QUADTO
-350.826 383.771 lineto
-350.826 391.631 lineto
-352.373 391.631 lineto
-352.373 392.521 lineto
-closepath
-358.096 385.834 M
-358.096 385.24 357.705 384.85 QUADTO
-357.314 384.459 356.611 384.459 QUADTO
-355.971 384.459 355.564 384.811 QUADTO
-355.158 385.162 355.158 385.756 QUADTO
-355.158 386.193 355.369 386.49 QUADTO
-355.58 386.787 356.002 387.037 QUADTO
-356.174 387.131 356.549 387.303 QUADTO
-356.924 387.475 357.221 387.584 QUADTO
-357.736 387.193 357.916 386.779 QUADTO
-358.096 386.365 358.096 385.834 QUADTO
-closepath
-358.268 390.193 M
-358.268 389.662 358.057 389.342 QUADTO
-357.846 389.021 357.236 388.693 QUADTO
-357.033 388.584 356.705 388.459 QUADTO
-356.377 388.334 355.955 388.162 QUADTO
-355.471 388.475 355.213 388.951 QUADTO
-354.955 389.428 354.955 390.021 QUADTO
-354.955 390.818 355.432 391.334 QUADTO
-355.908 391.85 356.627 391.85 QUADTO
-357.377 391.85 357.822 391.404 QUADTO
-358.268 390.959 358.268 390.193 QUADTO
-closepath
-356.627 392.725 M
-355.971 392.725 355.439 392.529 QUADTO
-354.908 392.334 354.533 391.975 QUADTO
-354.158 391.615 353.971 391.131 QUADTO
-353.783 390.646 353.783 390.115 QUADTO
-353.783 389.396 354.158 388.803 QUADTO
-354.533 388.209 355.252 387.865 QUADTO
-355.252 387.834 lineto
-354.611 387.459 354.299 387.014 QUADTO
-353.986 386.568 353.986 385.896 QUADTO
-353.986 384.912 354.736 384.256 QUADTO
-355.486 383.6 356.627 383.6 QUADTO
-357.814 383.6 358.533 384.225 QUADTO
-359.252 384.85 359.252 385.818 QUADTO
-359.252 386.396 358.908 386.975 QUADTO
-358.564 387.553 357.924 387.881 QUADTO
-357.924 387.912 lineto
-358.674 388.271 359.072 388.779 QUADTO
-359.471 389.287 359.471 390.084 QUADTO
-359.471 391.209 358.658 391.967 QUADTO
-357.846 392.725 356.627 392.725 QUADTO
+29.391 386.428 M
+29.391 386.99 29.188 387.498 QUADTO
+28.984 388.006 28.625 388.365 QUADTO
+28.188 388.818 27.578 389.045 QUADTO
+26.969 389.271 26.031 389.271 QUADTO
+25.047 389.271 lineto
+25.047 392.521 lineto
+23.891 392.521 lineto
+23.891 383.803 lineto
+26.078 383.803 lineto
+26.844 383.803 27.391 383.928 QUADTO
+27.938 384.053 28.359 384.334 QUADTO
+28.844 384.678 29.117 385.186 QUADTO
+29.391 385.693 29.391 386.428 QUADTO
+closepath
+28.188 386.459 M
+28.188 386.006 28.031 385.67 QUADTO
+27.875 385.334 27.562 385.131 QUADTO
+27.281 384.943 26.914 384.865 QUADTO
+26.547 384.787 26 384.787 QUADTO
+25.047 384.787 lineto
+25.047 388.271 lineto
+25.844 388.271 lineto
+26.547 388.271 26.977 388.162 QUADTO
+27.406 388.053 27.688 387.756 QUADTO
+27.953 387.49 28.07 387.178 QUADTO
+28.188 386.865 28.188 386.459 QUADTO
+closepath
+29.553 392.521 M
+32.506 383.803 lineto
+33.928 383.803 lineto
+36.865 392.521 lineto
+35.646 392.521 lineto
+34.85 390.084 lineto
+31.521 390.084 lineto
+30.725 392.521 lineto
+29.553 392.521 lineto
+closepath
+34.537 389.1 M
+33.178 384.975 lineto
+31.85 389.1 lineto
+34.537 389.1 lineto
+closepath
+40.123 392.678 M
+39.186 392.678 38.514 392.482 QUADTO
+37.842 392.287 37.264 392.006 QUADTO
+37.264 390.553 lineto
+37.342 390.553 lineto
+37.92 391.084 38.646 391.381 QUADTO
+39.373 391.678 40.045 391.678 QUADTO
+41.014 391.678 41.506 391.279 QUADTO
+41.998 390.881 41.998 390.225 QUADTO
+41.998 389.693 41.74 389.365 QUADTO
+41.482 389.037 40.92 388.881 QUADTO
+40.514 388.771 40.178 388.693 QUADTO
+39.842 388.615 39.342 388.49 QUADTO
+38.889 388.365 38.529 388.186 QUADTO
+38.17 388.006 37.889 387.709 QUADTO
+37.623 387.428 37.475 387.037 QUADTO
+37.326 386.646 37.326 386.131 QUADTO
+37.326 385.068 38.154 384.35 QUADTO
+38.982 383.631 40.264 383.631 QUADTO
+40.998 383.631 41.646 383.779 QUADTO
+42.295 383.928 42.857 384.193 QUADTO
+42.857 385.584 lineto
+42.764 385.584 lineto
+42.357 385.209 41.709 384.928 QUADTO
+41.061 384.646 40.342 384.646 QUADTO
+39.529 384.646 39.029 385.021 QUADTO
+38.529 385.396 38.529 386.006 QUADTO
+38.529 386.568 38.826 386.896 QUADTO
+39.123 387.225 39.67 387.381 QUADTO
+40.045 387.475 40.576 387.6 QUADTO
+41.107 387.725 41.467 387.834 QUADTO
+42.373 388.115 42.787 388.67 QUADTO
+43.201 389.225 43.201 390.037 QUADTO
+43.201 390.553 42.99 391.045 QUADTO
+42.779 391.537 42.404 391.881 QUADTO
+41.982 392.271 41.451 392.475 QUADTO
+40.92 392.678 40.123 392.678 QUADTO
+closepath
+46.418 392.521 M
+46.418 384.834 lineto
+43.496 384.834 lineto
+43.496 383.803 lineto
+50.512 383.803 lineto
+50.512 384.834 lineto
+47.574 384.834 lineto
+47.574 392.521 lineto
+46.418 392.521 lineto
+closepath
+54.332 389.24 M
+51.035 389.24 lineto
+51.035 388.178 lineto
+54.332 388.178 lineto
+54.332 389.24 lineto
+closepath
+57.645 392.646 M
+56.738 392.646 56.238 392.139 QUADTO
+55.738 391.631 55.738 390.521 QUADTO
+55.738 386.896 lineto
+54.988 386.896 lineto
+54.988 385.975 lineto
+55.738 385.975 lineto
+55.738 384.1 lineto
+56.832 384.1 lineto
+56.832 385.975 lineto
+58.863 385.975 lineto
+58.863 386.896 lineto
+56.832 386.896 lineto
+56.832 390.006 lineto
+56.832 390.506 56.848 390.771 QUADTO
+56.863 391.037 56.988 391.271 QUADTO
+57.082 391.475 57.309 391.576 QUADTO
+57.535 391.678 57.91 391.678 QUADTO
+58.176 391.678 58.434 391.6 QUADTO
+58.691 391.521 58.801 391.475 QUADTO
+58.863 391.475 lineto
+58.863 392.459 lineto
+58.551 392.553 58.23 392.6 QUADTO
+57.91 392.646 57.645 392.646 QUADTO
+closepath
+63.33 390.912 M
+63.33 389.1 lineto
+62.939 389.131 62.338 389.193 QUADTO
+61.736 389.256 61.361 389.365 QUADTO
+60.924 389.49 60.643 389.771 QUADTO
+60.361 390.053 60.361 390.553 QUADTO
+60.361 391.115 60.674 391.404 QUADTO
+60.986 391.693 61.596 391.693 QUADTO
+62.111 391.693 62.533 391.467 QUADTO
+62.955 391.24 63.33 390.912 QUADTO
+closepath
+63.33 391.818 M
+63.189 391.928 62.971 392.107 QUADTO
+62.752 392.287 62.533 392.381 QUADTO
+62.236 392.537 61.963 392.623 QUADTO
+61.689 392.709 61.205 392.709 QUADTO
+60.799 392.709 60.439 392.553 QUADTO
+60.08 392.396 59.799 392.115 QUADTO
+59.533 391.85 59.377 391.459 QUADTO
+59.221 391.068 59.221 390.615 QUADTO
+59.221 389.943 59.51 389.467 QUADTO
+59.799 388.99 60.408 388.709 QUADTO
+60.971 388.459 61.721 388.357 QUADTO
+62.471 388.256 63.33 388.209 QUADTO
+63.33 388.006 lineto
+63.33 387.615 63.213 387.381 QUADTO
+63.096 387.146 62.893 387.006 QUADTO
+62.674 386.881 62.369 386.834 QUADTO
+62.064 386.787 61.736 386.787 QUADTO
+61.361 386.787 60.846 386.904 QUADTO
+60.33 387.021 59.814 387.24 QUADTO
+59.752 387.24 lineto
+59.752 386.115 lineto
+60.049 386.021 60.619 385.92 QUADTO
+61.189 385.818 61.752 385.818 QUADTO
+62.424 385.818 62.885 385.92 QUADTO
+63.346 386.021 63.721 386.303 QUADTO
+64.08 386.568 64.252 386.998 QUADTO
+64.424 387.428 64.424 388.037 QUADTO
+64.424 392.521 lineto
+63.33 392.521 lineto
+63.33 391.818 lineto
+closepath
+69.441 387.162 M
+69.379 387.162 lineto
+69.254 387.131 69.121 387.115 QUADTO
+68.988 387.1 68.785 387.1 QUADTO
+68.348 387.1 67.91 387.295 QUADTO
+67.473 387.49 67.082 387.881 QUADTO
+67.082 392.521 lineto
+65.973 392.521 lineto
+65.973 385.975 lineto
+67.082 385.975 lineto
+67.082 386.943 lineto
+67.676 386.412 68.129 386.193 QUADTO
+68.582 385.975 69.004 385.975 QUADTO
+69.16 385.975 69.246 385.982 QUADTO
+69.332 385.99 69.441 386.006 QUADTO
+69.441 387.162 lineto
+closepath
+74.234 390.74 M
+74.234 387.146 lineto
+73.828 386.959 73.477 386.873 QUADTO
+73.125 386.787 72.781 386.787 QUADTO
+71.938 386.787 71.461 387.404 QUADTO
+70.984 388.021 70.984 389.162 QUADTO
+70.984 390.256 71.352 390.826 QUADTO
+71.719 391.396 72.531 391.396 QUADTO
+72.969 391.396 73.422 391.225 QUADTO
+73.875 391.053 74.234 390.74 QUADTO
+closepath
+70.531 393.568 M
+70.641 393.615 70.859 393.693 QUADTO
+71.078 393.771 71.359 393.85 QUADTO
+71.656 393.928 71.914 393.975 QUADTO
+72.172 394.021 72.484 394.021 QUADTO
+72.984 394.021 73.344 393.881 QUADTO
+73.703 393.74 73.891 393.506 QUADTO
+74.078 393.271 74.156 392.951 QUADTO
+74.234 392.631 74.234 392.225 QUADTO
+74.234 391.646 lineto
+73.797 392.037 73.367 392.225 QUADTO
+72.938 392.412 72.297 392.412 QUADTO
+71.172 392.412 70.508 391.576 QUADTO
+69.844 390.74 69.844 389.193 QUADTO
+69.844 388.365 70.07 387.74 QUADTO
+70.297 387.115 70.688 386.678 QUADTO
+71.062 386.256 71.562 386.021 QUADTO
+72.062 385.787 72.609 385.787 QUADTO
+73.109 385.787 73.484 385.912 QUADTO
+73.859 386.037 74.234 386.256 QUADTO
+74.297 385.975 lineto
+75.344 385.975 lineto
+75.344 391.771 lineto
+75.344 393.443 74.617 394.225 QUADTO
+73.891 395.006 72.391 395.006 QUADTO
+71.906 395.006 71.406 394.928 QUADTO
+70.906 394.85 70.469 394.725 QUADTO
+70.469 393.568 lineto
+70.531 393.568 lineto
+closepath
+79.773 392.678 M
+78.211 392.678 77.344 391.795 QUADTO
+76.477 390.912 76.477 389.287 QUADTO
+76.477 387.693 77.312 386.74 QUADTO
+78.148 385.787 79.508 385.787 QUADTO
+80.117 385.787 80.586 385.967 QUADTO
+81.055 386.146 81.414 386.521 QUADTO
+81.758 386.896 81.945 387.436 QUADTO
+82.133 387.975 82.133 388.771 QUADTO
+82.133 389.365 lineto
+77.602 389.365 lineto
+77.602 390.506 78.172 391.107 QUADTO
+78.742 391.709 79.758 391.709 QUADTO
+80.117 391.709 80.469 391.631 QUADTO
+80.82 391.553 81.102 391.412 QUADTO
+81.398 391.287 81.602 391.162 QUADTO
+81.805 391.037 81.945 390.928 QUADTO
+82.008 390.928 lineto
+82.008 392.115 lineto
+81.82 392.193 81.531 392.311 QUADTO
+81.242 392.428 81.008 392.49 QUADTO
+80.695 392.584 80.43 392.631 QUADTO
+80.164 392.678 79.773 392.678 QUADTO
+closepath
+81.055 388.521 M
+81.055 388.068 80.961 387.748 QUADTO
+80.867 387.428 80.68 387.209 QUADTO
+80.492 386.959 80.188 386.834 QUADTO
+79.883 386.709 79.445 386.709 QUADTO
+79.008 386.709 78.695 386.834 QUADTO
+78.383 386.959 78.133 387.225 QUADTO
+77.898 387.475 77.766 387.787 QUADTO
+77.633 388.1 77.602 388.521 QUADTO
+81.055 388.521 lineto
+closepath
+85.23 392.646 M
+84.324 392.646 83.824 392.139 QUADTO
+83.324 391.631 83.324 390.521 QUADTO
+83.324 386.896 lineto
+82.574 386.896 lineto
+82.574 385.975 lineto
+83.324 385.975 lineto
+83.324 384.1 lineto
+84.418 384.1 lineto
+84.418 385.975 lineto
+86.449 385.975 lineto
+86.449 386.896 lineto
+84.418 386.896 lineto
+84.418 390.006 lineto
+84.418 390.506 84.434 390.771 QUADTO
+84.449 391.037 84.574 391.271 QUADTO
+84.668 391.475 84.895 391.576 QUADTO
+85.121 391.678 85.496 391.678 QUADTO
+85.762 391.678 86.02 391.6 QUADTO
+86.277 391.521 86.387 391.475 QUADTO
+86.449 391.475 lineto
+86.449 392.459 lineto
+86.137 392.553 85.816 392.6 QUADTO
+85.496 392.646 85.23 392.646 QUADTO
+closepath
+96.057 392.521 M
+94.947 392.521 lineto
+94.947 391.85 lineto
+94.697 392.068 94.51 392.209 QUADTO
+94.322 392.35 94.057 392.475 QUADTO
+93.822 392.584 93.572 392.646 QUADTO
+93.322 392.709 92.994 392.709 QUADTO
+92.463 392.709 92.01 392.482 QUADTO
+91.557 392.256 91.229 391.834 QUADTO
+90.916 391.396 90.736 390.764 QUADTO
+90.557 390.131 90.557 389.303 QUADTO
+90.557 388.443 90.783 387.811 QUADTO
+91.01 387.178 91.4 386.709 QUADTO
+91.76 386.287 92.268 386.037 QUADTO
+92.775 385.787 93.322 385.787 QUADTO
+93.822 385.787 94.182 385.896 QUADTO
+94.541 386.006 94.947 386.24 QUADTO
+94.947 383.396 lineto
+96.057 383.396 lineto
+96.057 392.521 lineto
+closepath
+94.947 390.928 M
+94.947 387.146 lineto
+94.541 386.959 94.213 386.881 QUADTO
+93.885 386.803 93.51 386.803 QUADTO
+92.65 386.803 92.174 387.436 QUADTO
+91.697 388.068 91.697 389.271 QUADTO
+91.697 390.428 92.064 391.037 QUADTO
+92.432 391.646 93.244 391.646 QUADTO
+93.682 391.646 94.119 391.451 QUADTO
+94.557 391.256 94.947 390.928 QUADTO
+closepath
+98.768 392.521 M
+97.674 392.521 lineto
+97.674 385.975 lineto
+98.768 385.975 lineto
+98.768 392.521 lineto
+closepath
+98.846 384.881 M
+97.596 384.881 lineto
+97.596 383.74 lineto
+98.846 383.74 lineto
+98.846 384.881 lineto
+closepath
+102.15 392.678 M
+101.494 392.678 100.924 392.506 QUADTO
+100.354 392.334 99.979 392.131 QUADTO
+99.979 390.896 lineto
+100.041 390.896 lineto
+100.182 391.006 100.369 391.139 QUADTO
+100.557 391.271 100.885 391.412 QUADTO
+101.166 391.553 101.502 391.646 QUADTO
+101.838 391.74 102.197 391.74 QUADTO
+102.463 391.74 102.76 391.686 QUADTO
+103.057 391.631 103.197 391.537 QUADTO
+103.416 391.396 103.502 391.24 QUADTO
+103.588 391.084 103.588 390.787 QUADTO
+103.588 390.396 103.377 390.193 QUADTO
+103.166 389.99 102.619 389.865 QUADTO
+102.4 389.803 102.064 389.732 QUADTO
+101.729 389.662 101.447 389.584 QUADTO
+100.697 389.365 100.354 388.912 QUADTO
+100.01 388.459 100.01 387.818 QUADTO
+100.01 386.928 100.682 386.373 QUADTO
+101.354 385.818 102.447 385.818 QUADTO
+102.994 385.818 103.549 385.951 QUADTO
+104.104 386.084 104.479 386.287 QUADTO
+104.479 387.475 lineto
+104.416 387.475 lineto
+103.994 387.131 103.479 386.943 QUADTO
+102.963 386.756 102.432 386.756 QUADTO
+101.885 386.756 101.51 386.982 QUADTO
+101.135 387.209 101.135 387.662 QUADTO
+101.135 388.084 101.361 388.287 QUADTO
+101.588 388.49 102.072 388.615 QUADTO
+102.322 388.678 102.619 388.74 QUADTO
+102.916 388.803 103.26 388.881 QUADTO
+103.979 389.068 104.346 389.49 QUADTO
+104.713 389.912 104.713 390.631 QUADTO
+104.713 391.053 104.549 391.436 QUADTO
+104.385 391.818 104.057 392.084 QUADTO
+103.713 392.381 103.268 392.529 QUADTO
+102.822 392.678 102.15 392.678 QUADTO
+closepath
+111.162 392.521 M
+109.725 392.521 lineto
+107.271 389.365 lineto
+106.85 389.787 lineto
+106.85 392.521 lineto
+105.74 392.521 lineto
+105.74 383.396 lineto
+106.85 383.396 lineto
+106.85 388.74 lineto
+109.428 385.975 lineto
+110.803 385.975 lineto
+108.115 388.709 lineto
+111.162 392.521 lineto
+closepath
+113.436 392.521 M
+112.029 392.521 lineto
+112.029 390.85 lineto
+113.436 390.85 lineto
+113.436 392.521 lineto
+closepath
+122.787 392.521 M
+122.787 388.74 lineto
+122.787 388.287 122.748 387.904 QUADTO
+122.709 387.521 122.6 387.303 QUADTO
+122.475 387.068 122.264 386.959 QUADTO
+122.053 386.85 121.678 386.85 QUADTO
+121.334 386.85 120.943 387.053 QUADTO
+120.553 387.256 120.146 387.646 QUADTO
+120.146 387.756 120.154 387.889 QUADTO
+120.162 388.021 120.162 388.209 QUADTO
+120.162 392.521 lineto
+119.068 392.521 lineto
+119.068 388.74 lineto
+119.068 388.287 119.029 387.904 QUADTO
+118.99 387.521 118.881 387.303 QUADTO
+118.771 387.068 118.553 386.959 QUADTO
+118.334 386.85 117.959 386.85 QUADTO
+117.6 386.85 117.209 387.068 QUADTO
+116.818 387.287 116.459 387.631 QUADTO
+116.459 392.521 lineto
+115.35 392.521 lineto
+115.35 385.975 lineto
+116.459 385.975 lineto
+116.459 386.709 lineto
+116.881 386.271 117.311 386.029 QUADTO
+117.74 385.787 118.24 385.787 QUADTO
+118.818 385.787 119.271 386.053 QUADTO
+119.725 386.318 119.959 386.928 QUADTO
+120.459 386.365 120.928 386.076 QUADTO
+121.396 385.787 121.959 385.787 QUADTO
+122.381 385.787 122.725 385.92 QUADTO
+123.068 386.053 123.334 386.35 QUADTO
+123.6 386.646 123.74 387.092 QUADTO
+123.881 387.537 123.881 388.209 QUADTO
+123.881 392.521 lineto
+122.787 392.521 lineto
+closepath
+127.412 392.646 M
+126.506 392.646 126.006 392.139 QUADTO
+125.506 391.631 125.506 390.521 QUADTO
+125.506 386.896 lineto
+124.756 386.896 lineto
+124.756 385.975 lineto
+125.506 385.975 lineto
+125.506 384.1 lineto
+126.6 384.1 lineto
+126.6 385.975 lineto
+128.631 385.975 lineto
+128.631 386.896 lineto
+126.6 386.896 lineto
+126.6 390.006 lineto
+126.6 390.506 126.615 390.771 QUADTO
+126.631 391.037 126.756 391.271 QUADTO
+126.85 391.475 127.076 391.576 QUADTO
+127.303 391.678 127.678 391.678 QUADTO
+127.943 391.678 128.201 391.6 QUADTO
+128.459 391.521 128.568 391.475 QUADTO
+128.631 391.475 lineto
+128.631 392.459 lineto
+128.318 392.553 127.998 392.6 QUADTO
+127.678 392.646 127.412 392.646 QUADTO
+closepath
+131.426 392.646 M
+130.52 392.646 130.02 392.139 QUADTO
+129.52 391.631 129.52 390.521 QUADTO
+129.52 386.896 lineto
+128.77 386.896 lineto
+128.77 385.975 lineto
+129.52 385.975 lineto
+129.52 384.1 lineto
+130.613 384.1 lineto
+130.613 385.975 lineto
+132.645 385.975 lineto
+132.645 386.896 lineto
+130.613 386.896 lineto
+130.613 390.006 lineto
+130.613 390.506 130.629 390.771 QUADTO
+130.645 391.037 130.77 391.271 QUADTO
+130.863 391.475 131.09 391.576 QUADTO
+131.316 391.678 131.691 391.678 QUADTO
+131.957 391.678 132.215 391.6 QUADTO
+132.473 391.521 132.582 391.475 QUADTO
+132.645 391.475 lineto
+132.645 392.459 lineto
+132.332 392.553 132.012 392.6 QUADTO
+131.691 392.646 131.426 392.646 QUADTO
+closepath
+136.908 384.459 M
+136.846 384.459 lineto
+136.689 384.412 136.416 384.357 QUADTO
+136.143 384.303 135.924 384.303 QUADTO
+135.236 384.303 134.939 384.615 QUADTO
+134.643 384.928 134.643 385.756 QUADTO
+134.643 385.975 lineto
+136.455 385.975 lineto
+136.455 386.896 lineto
+134.674 386.896 lineto
+134.674 392.521 lineto
+133.58 392.521 lineto
+133.58 386.896 lineto
+132.83 386.896 lineto
+132.83 385.975 lineto
+133.58 385.975 lineto
+133.58 385.756 lineto
+133.58 384.568 134.143 383.959 QUADTO
+134.705 383.35 135.768 383.35 QUADTO
+136.08 383.35 136.369 383.381 QUADTO
+136.658 383.412 136.908 383.443 QUADTO
+136.908 384.459 lineto
+closepath
+144.088 387.943 M
+137.604 387.943 lineto
+137.604 387.006 lineto
+144.088 387.006 lineto
+144.088 387.943 lineto
+closepath
+144.088 390.396 M
+137.604 390.396 lineto
+137.604 389.459 lineto
+144.088 389.459 lineto
+144.088 390.396 lineto
+closepath
+151.24 392.521 M
+145.85 392.521 lineto
+145.85 391.303 lineto
+146.428 390.74 146.943 390.24 QUADTO
+147.459 389.74 147.959 389.193 QUADTO
+148.943 388.1 149.311 387.436 QUADTO
+149.678 386.771 149.678 386.068 QUADTO
+149.678 385.709 149.561 385.436 QUADTO
+149.443 385.162 149.24 384.975 QUADTO
+149.037 384.803 148.771 384.717 QUADTO
+148.506 384.631 148.178 384.631 QUADTO
+147.865 384.631 147.545 384.709 QUADTO
+147.225 384.787 146.943 384.896 QUADTO
+146.693 385.006 146.467 385.146 QUADTO
+146.24 385.287 146.1 385.381 QUADTO
+146.037 385.381 lineto
+146.037 384.146 lineto
+146.396 383.959 147.045 383.787 QUADTO
+147.693 383.615 148.271 383.615 QUADTO
+149.49 383.615 150.178 384.264 QUADTO
+150.865 384.912 150.865 386.021 QUADTO
+150.865 386.521 150.748 386.959 QUADTO
+150.631 387.396 150.412 387.756 QUADTO
+150.209 388.146 149.904 388.521 QUADTO
+149.6 388.896 149.256 389.256 QUADTO
+148.709 389.85 148.029 390.498 QUADTO
+147.35 391.146 146.943 391.521 QUADTO
+151.24 391.521 lineto
+151.24 392.521 lineto
+closepath
+157.822 388.162 M
+157.822 390.506 157.143 391.607 QUADTO
+156.463 392.709 155.041 392.709 QUADTO
+153.588 392.709 152.916 391.584 QUADTO
+152.244 390.459 152.244 388.162 QUADTO
+152.244 385.803 152.932 384.709 QUADTO
+153.619 383.615 155.041 383.615 QUADTO
+156.479 383.615 157.15 384.748 QUADTO
+157.822 385.881 157.822 388.162 QUADTO
+closepath
+156.322 390.818 M
+156.494 390.381 156.564 389.717 QUADTO
+156.635 389.053 156.635 388.162 QUADTO
+156.635 387.256 156.564 386.592 QUADTO
+156.494 385.928 156.322 385.49 QUADTO
+156.15 385.053 155.838 384.818 QUADTO
+155.525 384.584 155.041 384.584 QUADTO
+154.557 384.584 154.236 384.818 QUADTO
+153.916 385.053 153.744 385.506 QUADTO
+153.572 385.959 153.502 386.639 QUADTO
+153.432 387.318 153.432 388.162 QUADTO
+153.432 389.084 153.486 389.701 QUADTO
+153.541 390.318 153.729 390.803 QUADTO
+153.9 391.256 154.213 391.498 QUADTO
+154.525 391.74 155.041 391.74 QUADTO
+155.525 391.74 155.838 391.506 QUADTO
+156.15 391.271 156.322 390.818 QUADTO
+closepath
+164.373 388.162 M
+164.373 390.506 163.693 391.607 QUADTO
+163.014 392.709 161.592 392.709 QUADTO
+160.139 392.709 159.467 391.584 QUADTO
+158.795 390.459 158.795 388.162 QUADTO
+158.795 385.803 159.482 384.709 QUADTO
+160.17 383.615 161.592 383.615 QUADTO
+163.029 383.615 163.701 384.748 QUADTO
+164.373 385.881 164.373 388.162 QUADTO
+closepath
+162.873 390.818 M
+163.045 390.381 163.115 389.717 QUADTO
+163.186 389.053 163.186 388.162 QUADTO
+163.186 387.256 163.115 386.592 QUADTO
+163.045 385.928 162.873 385.49 QUADTO
+162.701 385.053 162.389 384.818 QUADTO
+162.076 384.584 161.592 384.584 QUADTO
+161.107 384.584 160.787 384.818 QUADTO
+160.467 385.053 160.295 385.506 QUADTO
+160.123 385.959 160.053 386.639 QUADTO
+159.982 387.318 159.982 388.162 QUADTO
+159.982 389.084 160.037 389.701 QUADTO
+160.092 390.318 160.279 390.803 QUADTO
+160.451 391.256 160.764 391.498 QUADTO
+161.076 391.74 161.592 391.74 QUADTO
+162.076 391.74 162.389 391.506 QUADTO
+162.701 391.271 162.873 390.818 QUADTO
+closepath
+170.924 388.162 M
+170.924 390.506 170.244 391.607 QUADTO
+169.564 392.709 168.143 392.709 QUADTO
+166.689 392.709 166.018 391.584 QUADTO
+165.346 390.459 165.346 388.162 QUADTO
+165.346 385.803 166.033 384.709 QUADTO
+166.721 383.615 168.143 383.615 QUADTO
+169.58 383.615 170.252 384.748 QUADTO
+170.924 385.881 170.924 388.162 QUADTO
+closepath
+169.424 390.818 M
+169.596 390.381 169.666 389.717 QUADTO
+169.736 389.053 169.736 388.162 QUADTO
+169.736 387.256 169.666 386.592 QUADTO
+169.596 385.928 169.424 385.49 QUADTO
+169.252 385.053 168.939 384.818 QUADTO
+168.627 384.584 168.143 384.584 QUADTO
+167.658 384.584 167.338 384.818 QUADTO
+167.018 385.053 166.846 385.506 QUADTO
+166.674 385.959 166.604 386.639 QUADTO
+166.533 387.318 166.533 388.162 QUADTO
+166.533 389.084 166.588 389.701 QUADTO
+166.643 390.318 166.83 390.803 QUADTO
+167.002 391.256 167.314 391.498 QUADTO
+167.627 391.74 168.143 391.74 QUADTO
+168.627 391.74 168.939 391.506 QUADTO
+169.252 391.271 169.424 390.818 QUADTO
closepath
fill
grestore
@@ -1720,15 +2541,14 @@ newpath
0 0 lineto
closepath
clip
-1 setgray
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
newpath
-66.184 34.141 M
-388 34.141 lineto
-388 326.133 lineto
-66.184 326.133 lineto
-66.184 34.141 lineto
-closepath
-fill
+177.412 387.758 M
+191.412 387.758 lineto
+stroke
grestore
gsave
newpath
@@ -1739,13 +2559,14 @@ newpath
0 0 lineto
closepath
clip
-0.502 setgray
-2 setlinecap
-10.0 setmiterlimit
+1 1 0.333 setrgbcolor
newpath
-66.184 330.133 M
-388 330.133 lineto
-stroke
+184.412 384.758 M
+187.412 387.758 lineto
+184.412 390.758 lineto
+181.412 387.758 lineto
+closepath
+eofill
grestore
gsave
newpath
@@ -1756,37 +2577,16 @@ newpath
0 0 lineto
closepath
clip
-0.251 setgray
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
newpath
-68.971 341.779 M
-68.971 344.123 68.291 345.225 QUADTO
-67.611 346.326 66.189 346.326 QUADTO
-64.736 346.326 64.064 345.201 QUADTO
-63.393 344.076 63.393 341.779 QUADTO
-63.393 339.42 64.08 338.326 QUADTO
-64.768 337.232 66.189 337.232 QUADTO
-67.627 337.232 68.299 338.365 QUADTO
-68.971 339.498 68.971 341.779 QUADTO
-closepath
-67.471 344.436 M
-67.643 343.998 67.713 343.334 QUADTO
-67.783 342.67 67.783 341.779 QUADTO
-67.783 340.873 67.713 340.209 QUADTO
-67.643 339.545 67.471 339.107 QUADTO
-67.299 338.67 66.986 338.436 QUADTO
-66.674 338.201 66.189 338.201 QUADTO
-65.705 338.201 65.385 338.436 QUADTO
-65.064 338.67 64.893 339.123 QUADTO
-64.721 339.576 64.65 340.256 QUADTO
-64.58 340.936 64.58 341.779 QUADTO
-64.58 342.701 64.635 343.318 QUADTO
-64.689 343.936 64.877 344.42 QUADTO
-65.049 344.873 65.361 345.115 QUADTO
-65.674 345.357 66.189 345.357 QUADTO
-66.674 345.357 66.986 345.123 QUADTO
-67.299 344.889 67.471 344.436 QUADTO
+184.412 384.758 M
+187.412 387.758 lineto
+184.412 390.758 lineto
+181.412 387.758 lineto
closepath
-fill
+stroke
grestore
gsave
newpath
@@ -1797,13 +2597,650 @@ newpath
0 0 lineto
closepath
clip
-0.502 setgray
-2 setlinecap
-10.0 setmiterlimit
+0.251 setgray
newpath
-66.184 332.133 M
-66.184 330.133 lineto
-stroke
+201.803 386.428 M
+201.803 386.99 201.6 387.498 QUADTO
+201.396 388.006 201.037 388.365 QUADTO
+200.6 388.818 199.99 389.045 QUADTO
+199.381 389.271 198.443 389.271 QUADTO
+197.459 389.271 lineto
+197.459 392.521 lineto
+196.303 392.521 lineto
+196.303 383.803 lineto
+198.49 383.803 lineto
+199.256 383.803 199.803 383.928 QUADTO
+200.35 384.053 200.771 384.334 QUADTO
+201.256 384.678 201.529 385.186 QUADTO
+201.803 385.693 201.803 386.428 QUADTO
+closepath
+200.6 386.459 M
+200.6 386.006 200.443 385.67 QUADTO
+200.287 385.334 199.975 385.131 QUADTO
+199.693 384.943 199.326 384.865 QUADTO
+198.959 384.787 198.412 384.787 QUADTO
+197.459 384.787 lineto
+197.459 388.271 lineto
+198.256 388.271 lineto
+198.959 388.271 199.389 388.162 QUADTO
+199.818 388.053 200.1 387.756 QUADTO
+200.365 387.49 200.482 387.178 QUADTO
+200.6 386.865 200.6 386.459 QUADTO
+closepath
+201.965 392.521 M
+204.918 383.803 lineto
+206.34 383.803 lineto
+209.277 392.521 lineto
+208.059 392.521 lineto
+207.262 390.084 lineto
+203.934 390.084 lineto
+203.137 392.521 lineto
+201.965 392.521 lineto
+closepath
+206.949 389.1 M
+205.59 384.975 lineto
+204.262 389.1 lineto
+206.949 389.1 lineto
+closepath
+212.535 392.678 M
+211.598 392.678 210.926 392.482 QUADTO
+210.254 392.287 209.676 392.006 QUADTO
+209.676 390.553 lineto
+209.754 390.553 lineto
+210.332 391.084 211.059 391.381 QUADTO
+211.785 391.678 212.457 391.678 QUADTO
+213.426 391.678 213.918 391.279 QUADTO
+214.41 390.881 214.41 390.225 QUADTO
+214.41 389.693 214.152 389.365 QUADTO
+213.895 389.037 213.332 388.881 QUADTO
+212.926 388.771 212.59 388.693 QUADTO
+212.254 388.615 211.754 388.49 QUADTO
+211.301 388.365 210.941 388.186 QUADTO
+210.582 388.006 210.301 387.709 QUADTO
+210.035 387.428 209.887 387.037 QUADTO
+209.738 386.646 209.738 386.131 QUADTO
+209.738 385.068 210.566 384.35 QUADTO
+211.395 383.631 212.676 383.631 QUADTO
+213.41 383.631 214.059 383.779 QUADTO
+214.707 383.928 215.27 384.193 QUADTO
+215.27 385.584 lineto
+215.176 385.584 lineto
+214.77 385.209 214.121 384.928 QUADTO
+213.473 384.646 212.754 384.646 QUADTO
+211.941 384.646 211.441 385.021 QUADTO
+210.941 385.396 210.941 386.006 QUADTO
+210.941 386.568 211.238 386.896 QUADTO
+211.535 387.225 212.082 387.381 QUADTO
+212.457 387.475 212.988 387.6 QUADTO
+213.52 387.725 213.879 387.834 QUADTO
+214.785 388.115 215.199 388.67 QUADTO
+215.613 389.225 215.613 390.037 QUADTO
+215.613 390.553 215.402 391.045 QUADTO
+215.191 391.537 214.816 391.881 QUADTO
+214.395 392.271 213.863 392.475 QUADTO
+213.332 392.678 212.535 392.678 QUADTO
+closepath
+218.83 392.521 M
+218.83 384.834 lineto
+215.908 384.834 lineto
+215.908 383.803 lineto
+222.924 383.803 lineto
+222.924 384.834 lineto
+219.986 384.834 lineto
+219.986 392.521 lineto
+218.83 392.521 lineto
+closepath
+226.744 389.24 M
+223.447 389.24 lineto
+223.447 388.178 lineto
+226.744 388.178 lineto
+226.744 389.24 lineto
+closepath
+230.057 392.646 M
+229.15 392.646 228.65 392.139 QUADTO
+228.15 391.631 228.15 390.521 QUADTO
+228.15 386.896 lineto
+227.4 386.896 lineto
+227.4 385.975 lineto
+228.15 385.975 lineto
+228.15 384.1 lineto
+229.244 384.1 lineto
+229.244 385.975 lineto
+231.275 385.975 lineto
+231.275 386.896 lineto
+229.244 386.896 lineto
+229.244 390.006 lineto
+229.244 390.506 229.26 390.771 QUADTO
+229.275 391.037 229.4 391.271 QUADTO
+229.494 391.475 229.721 391.576 QUADTO
+229.947 391.678 230.322 391.678 QUADTO
+230.588 391.678 230.846 391.6 QUADTO
+231.104 391.521 231.213 391.475 QUADTO
+231.275 391.475 lineto
+231.275 392.459 lineto
+230.963 392.553 230.643 392.6 QUADTO
+230.322 392.646 230.057 392.646 QUADTO
+closepath
+235.742 390.912 M
+235.742 389.1 lineto
+235.352 389.131 234.75 389.193 QUADTO
+234.148 389.256 233.773 389.365 QUADTO
+233.336 389.49 233.055 389.771 QUADTO
+232.773 390.053 232.773 390.553 QUADTO
+232.773 391.115 233.086 391.404 QUADTO
+233.398 391.693 234.008 391.693 QUADTO
+234.523 391.693 234.945 391.467 QUADTO
+235.367 391.24 235.742 390.912 QUADTO
+closepath
+235.742 391.818 M
+235.602 391.928 235.383 392.107 QUADTO
+235.164 392.287 234.945 392.381 QUADTO
+234.648 392.537 234.375 392.623 QUADTO
+234.102 392.709 233.617 392.709 QUADTO
+233.211 392.709 232.852 392.553 QUADTO
+232.492 392.396 232.211 392.115 QUADTO
+231.945 391.85 231.789 391.459 QUADTO
+231.633 391.068 231.633 390.615 QUADTO
+231.633 389.943 231.922 389.467 QUADTO
+232.211 388.99 232.82 388.709 QUADTO
+233.383 388.459 234.133 388.357 QUADTO
+234.883 388.256 235.742 388.209 QUADTO
+235.742 388.006 lineto
+235.742 387.615 235.625 387.381 QUADTO
+235.508 387.146 235.305 387.006 QUADTO
+235.086 386.881 234.781 386.834 QUADTO
+234.477 386.787 234.148 386.787 QUADTO
+233.773 386.787 233.258 386.904 QUADTO
+232.742 387.021 232.227 387.24 QUADTO
+232.164 387.24 lineto
+232.164 386.115 lineto
+232.461 386.021 233.031 385.92 QUADTO
+233.602 385.818 234.164 385.818 QUADTO
+234.836 385.818 235.297 385.92 QUADTO
+235.758 386.021 236.133 386.303 QUADTO
+236.492 386.568 236.664 386.998 QUADTO
+236.836 387.428 236.836 388.037 QUADTO
+236.836 392.521 lineto
+235.742 392.521 lineto
+235.742 391.818 lineto
+closepath
+241.854 387.162 M
+241.791 387.162 lineto
+241.666 387.131 241.533 387.115 QUADTO
+241.4 387.1 241.197 387.1 QUADTO
+240.76 387.1 240.322 387.295 QUADTO
+239.885 387.49 239.494 387.881 QUADTO
+239.494 392.521 lineto
+238.385 392.521 lineto
+238.385 385.975 lineto
+239.494 385.975 lineto
+239.494 386.943 lineto
+240.088 386.412 240.541 386.193 QUADTO
+240.994 385.975 241.416 385.975 QUADTO
+241.572 385.975 241.658 385.982 QUADTO
+241.744 385.99 241.854 386.006 QUADTO
+241.854 387.162 lineto
+closepath
+246.646 390.74 M
+246.646 387.146 lineto
+246.24 386.959 245.889 386.873 QUADTO
+245.537 386.787 245.193 386.787 QUADTO
+244.35 386.787 243.873 387.404 QUADTO
+243.396 388.021 243.396 389.162 QUADTO
+243.396 390.256 243.764 390.826 QUADTO
+244.131 391.396 244.943 391.396 QUADTO
+245.381 391.396 245.834 391.225 QUADTO
+246.287 391.053 246.646 390.74 QUADTO
+closepath
+242.943 393.568 M
+243.053 393.615 243.271 393.693 QUADTO
+243.49 393.771 243.771 393.85 QUADTO
+244.068 393.928 244.326 393.975 QUADTO
+244.584 394.021 244.896 394.021 QUADTO
+245.396 394.021 245.756 393.881 QUADTO
+246.115 393.74 246.303 393.506 QUADTO
+246.49 393.271 246.568 392.951 QUADTO
+246.646 392.631 246.646 392.225 QUADTO
+246.646 391.646 lineto
+246.209 392.037 245.779 392.225 QUADTO
+245.35 392.412 244.709 392.412 QUADTO
+243.584 392.412 242.92 391.576 QUADTO
+242.256 390.74 242.256 389.193 QUADTO
+242.256 388.365 242.482 387.74 QUADTO
+242.709 387.115 243.1 386.678 QUADTO
+243.475 386.256 243.975 386.021 QUADTO
+244.475 385.787 245.021 385.787 QUADTO
+245.521 385.787 245.896 385.912 QUADTO
+246.271 386.037 246.646 386.256 QUADTO
+246.709 385.975 lineto
+247.756 385.975 lineto
+247.756 391.771 lineto
+247.756 393.443 247.029 394.225 QUADTO
+246.303 395.006 244.803 395.006 QUADTO
+244.318 395.006 243.818 394.928 QUADTO
+243.318 394.85 242.881 394.725 QUADTO
+242.881 393.568 lineto
+242.943 393.568 lineto
+closepath
+252.186 392.678 M
+250.623 392.678 249.756 391.795 QUADTO
+248.889 390.912 248.889 389.287 QUADTO
+248.889 387.693 249.725 386.74 QUADTO
+250.561 385.787 251.92 385.787 QUADTO
+252.529 385.787 252.998 385.967 QUADTO
+253.467 386.146 253.826 386.521 QUADTO
+254.17 386.896 254.357 387.436 QUADTO
+254.545 387.975 254.545 388.771 QUADTO
+254.545 389.365 lineto
+250.014 389.365 lineto
+250.014 390.506 250.584 391.107 QUADTO
+251.154 391.709 252.17 391.709 QUADTO
+252.529 391.709 252.881 391.631 QUADTO
+253.232 391.553 253.514 391.412 QUADTO
+253.811 391.287 254.014 391.162 QUADTO
+254.217 391.037 254.357 390.928 QUADTO
+254.42 390.928 lineto
+254.42 392.115 lineto
+254.232 392.193 253.943 392.311 QUADTO
+253.654 392.428 253.42 392.49 QUADTO
+253.107 392.584 252.842 392.631 QUADTO
+252.576 392.678 252.186 392.678 QUADTO
+closepath
+253.467 388.521 M
+253.467 388.068 253.373 387.748 QUADTO
+253.279 387.428 253.092 387.209 QUADTO
+252.904 386.959 252.6 386.834 QUADTO
+252.295 386.709 251.857 386.709 QUADTO
+251.42 386.709 251.107 386.834 QUADTO
+250.795 386.959 250.545 387.225 QUADTO
+250.311 387.475 250.178 387.787 QUADTO
+250.045 388.1 250.014 388.521 QUADTO
+253.467 388.521 lineto
+closepath
+257.643 392.646 M
+256.736 392.646 256.236 392.139 QUADTO
+255.736 391.631 255.736 390.521 QUADTO
+255.736 386.896 lineto
+254.986 386.896 lineto
+254.986 385.975 lineto
+255.736 385.975 lineto
+255.736 384.1 lineto
+256.83 384.1 lineto
+256.83 385.975 lineto
+258.861 385.975 lineto
+258.861 386.896 lineto
+256.83 386.896 lineto
+256.83 390.006 lineto
+256.83 390.506 256.846 390.771 QUADTO
+256.861 391.037 256.986 391.271 QUADTO
+257.08 391.475 257.307 391.576 QUADTO
+257.533 391.678 257.908 391.678 QUADTO
+258.174 391.678 258.432 391.6 QUADTO
+258.689 391.521 258.799 391.475 QUADTO
+258.861 391.475 lineto
+258.861 392.459 lineto
+258.549 392.553 258.229 392.6 QUADTO
+257.908 392.646 257.643 392.646 QUADTO
+closepath
+268.469 392.521 M
+267.359 392.521 lineto
+267.359 391.85 lineto
+267.109 392.068 266.922 392.209 QUADTO
+266.734 392.35 266.469 392.475 QUADTO
+266.234 392.584 265.984 392.646 QUADTO
+265.734 392.709 265.406 392.709 QUADTO
+264.875 392.709 264.422 392.482 QUADTO
+263.969 392.256 263.641 391.834 QUADTO
+263.328 391.396 263.148 390.764 QUADTO
+262.969 390.131 262.969 389.303 QUADTO
+262.969 388.443 263.195 387.811 QUADTO
+263.422 387.178 263.812 386.709 QUADTO
+264.172 386.287 264.68 386.037 QUADTO
+265.188 385.787 265.734 385.787 QUADTO
+266.234 385.787 266.594 385.896 QUADTO
+266.953 386.006 267.359 386.24 QUADTO
+267.359 383.396 lineto
+268.469 383.396 lineto
+268.469 392.521 lineto
+closepath
+267.359 390.928 M
+267.359 387.146 lineto
+266.953 386.959 266.625 386.881 QUADTO
+266.297 386.803 265.922 386.803 QUADTO
+265.062 386.803 264.586 387.436 QUADTO
+264.109 388.068 264.109 389.271 QUADTO
+264.109 390.428 264.477 391.037 QUADTO
+264.844 391.646 265.656 391.646 QUADTO
+266.094 391.646 266.531 391.451 QUADTO
+266.969 391.256 267.359 390.928 QUADTO
+closepath
+271.18 392.521 M
+270.086 392.521 lineto
+270.086 385.975 lineto
+271.18 385.975 lineto
+271.18 392.521 lineto
+closepath
+271.258 384.881 M
+270.008 384.881 lineto
+270.008 383.74 lineto
+271.258 383.74 lineto
+271.258 384.881 lineto
+closepath
+274.562 392.678 M
+273.906 392.678 273.336 392.506 QUADTO
+272.766 392.334 272.391 392.131 QUADTO
+272.391 390.896 lineto
+272.453 390.896 lineto
+272.594 391.006 272.781 391.139 QUADTO
+272.969 391.271 273.297 391.412 QUADTO
+273.578 391.553 273.914 391.646 QUADTO
+274.25 391.74 274.609 391.74 QUADTO
+274.875 391.74 275.172 391.686 QUADTO
+275.469 391.631 275.609 391.537 QUADTO
+275.828 391.396 275.914 391.24 QUADTO
+276 391.084 276 390.787 QUADTO
+276 390.396 275.789 390.193 QUADTO
+275.578 389.99 275.031 389.865 QUADTO
+274.812 389.803 274.477 389.732 QUADTO
+274.141 389.662 273.859 389.584 QUADTO
+273.109 389.365 272.766 388.912 QUADTO
+272.422 388.459 272.422 387.818 QUADTO
+272.422 386.928 273.094 386.373 QUADTO
+273.766 385.818 274.859 385.818 QUADTO
+275.406 385.818 275.961 385.951 QUADTO
+276.516 386.084 276.891 386.287 QUADTO
+276.891 387.475 lineto
+276.828 387.475 lineto
+276.406 387.131 275.891 386.943 QUADTO
+275.375 386.756 274.844 386.756 QUADTO
+274.297 386.756 273.922 386.982 QUADTO
+273.547 387.209 273.547 387.662 QUADTO
+273.547 388.084 273.773 388.287 QUADTO
+274 388.49 274.484 388.615 QUADTO
+274.734 388.678 275.031 388.74 QUADTO
+275.328 388.803 275.672 388.881 QUADTO
+276.391 389.068 276.758 389.49 QUADTO
+277.125 389.912 277.125 390.631 QUADTO
+277.125 391.053 276.961 391.436 QUADTO
+276.797 391.818 276.469 392.084 QUADTO
+276.125 392.381 275.68 392.529 QUADTO
+275.234 392.678 274.562 392.678 QUADTO
+closepath
+283.574 392.521 M
+282.137 392.521 lineto
+279.684 389.365 lineto
+279.262 389.787 lineto
+279.262 392.521 lineto
+278.152 392.521 lineto
+278.152 383.396 lineto
+279.262 383.396 lineto
+279.262 388.74 lineto
+281.84 385.975 lineto
+283.215 385.975 lineto
+280.527 388.709 lineto
+283.574 392.521 lineto
+closepath
+285.848 392.521 M
+284.441 392.521 lineto
+284.441 390.85 lineto
+285.848 390.85 lineto
+285.848 392.521 lineto
+closepath
+295.199 392.521 M
+295.199 388.74 lineto
+295.199 388.287 295.16 387.904 QUADTO
+295.121 387.521 295.012 387.303 QUADTO
+294.887 387.068 294.676 386.959 QUADTO
+294.465 386.85 294.09 386.85 QUADTO
+293.746 386.85 293.355 387.053 QUADTO
+292.965 387.256 292.559 387.646 QUADTO
+292.559 387.756 292.566 387.889 QUADTO
+292.574 388.021 292.574 388.209 QUADTO
+292.574 392.521 lineto
+291.48 392.521 lineto
+291.48 388.74 lineto
+291.48 388.287 291.441 387.904 QUADTO
+291.402 387.521 291.293 387.303 QUADTO
+291.184 387.068 290.965 386.959 QUADTO
+290.746 386.85 290.371 386.85 QUADTO
+290.012 386.85 289.621 387.068 QUADTO
+289.23 387.287 288.871 387.631 QUADTO
+288.871 392.521 lineto
+287.762 392.521 lineto
+287.762 385.975 lineto
+288.871 385.975 lineto
+288.871 386.709 lineto
+289.293 386.271 289.723 386.029 QUADTO
+290.152 385.787 290.652 385.787 QUADTO
+291.23 385.787 291.684 386.053 QUADTO
+292.137 386.318 292.371 386.928 QUADTO
+292.871 386.365 293.34 386.076 QUADTO
+293.809 385.787 294.371 385.787 QUADTO
+294.793 385.787 295.137 385.92 QUADTO
+295.48 386.053 295.746 386.35 QUADTO
+296.012 386.646 296.152 387.092 QUADTO
+296.293 387.537 296.293 388.209 QUADTO
+296.293 392.521 lineto
+295.199 392.521 lineto
+closepath
+299.824 392.646 M
+298.918 392.646 298.418 392.139 QUADTO
+297.918 391.631 297.918 390.521 QUADTO
+297.918 386.896 lineto
+297.168 386.896 lineto
+297.168 385.975 lineto
+297.918 385.975 lineto
+297.918 384.1 lineto
+299.012 384.1 lineto
+299.012 385.975 lineto
+301.043 385.975 lineto
+301.043 386.896 lineto
+299.012 386.896 lineto
+299.012 390.006 lineto
+299.012 390.506 299.027 390.771 QUADTO
+299.043 391.037 299.168 391.271 QUADTO
+299.262 391.475 299.488 391.576 QUADTO
+299.715 391.678 300.09 391.678 QUADTO
+300.355 391.678 300.613 391.6 QUADTO
+300.871 391.521 300.98 391.475 QUADTO
+301.043 391.475 lineto
+301.043 392.459 lineto
+300.73 392.553 300.41 392.6 QUADTO
+300.09 392.646 299.824 392.646 QUADTO
+closepath
+303.838 392.646 M
+302.932 392.646 302.432 392.139 QUADTO
+301.932 391.631 301.932 390.521 QUADTO
+301.932 386.896 lineto
+301.182 386.896 lineto
+301.182 385.975 lineto
+301.932 385.975 lineto
+301.932 384.1 lineto
+303.025 384.1 lineto
+303.025 385.975 lineto
+305.057 385.975 lineto
+305.057 386.896 lineto
+303.025 386.896 lineto
+303.025 390.006 lineto
+303.025 390.506 303.041 390.771 QUADTO
+303.057 391.037 303.182 391.271 QUADTO
+303.275 391.475 303.502 391.576 QUADTO
+303.729 391.678 304.104 391.678 QUADTO
+304.369 391.678 304.627 391.6 QUADTO
+304.885 391.521 304.994 391.475 QUADTO
+305.057 391.475 lineto
+305.057 392.459 lineto
+304.744 392.553 304.424 392.6 QUADTO
+304.104 392.646 303.838 392.646 QUADTO
+closepath
+309.32 384.459 M
+309.258 384.459 lineto
+309.102 384.412 308.828 384.357 QUADTO
+308.555 384.303 308.336 384.303 QUADTO
+307.648 384.303 307.352 384.615 QUADTO
+307.055 384.928 307.055 385.756 QUADTO
+307.055 385.975 lineto
+308.867 385.975 lineto
+308.867 386.896 lineto
+307.086 386.896 lineto
+307.086 392.521 lineto
+305.992 392.521 lineto
+305.992 386.896 lineto
+305.242 386.896 lineto
+305.242 385.975 lineto
+305.992 385.975 lineto
+305.992 385.756 lineto
+305.992 384.568 306.555 383.959 QUADTO
+307.117 383.35 308.18 383.35 QUADTO
+308.492 383.35 308.781 383.381 QUADTO
+309.07 383.412 309.32 383.443 QUADTO
+309.32 384.459 lineto
+closepath
+316.5 387.943 M
+310.016 387.943 lineto
+310.016 387.006 lineto
+316.5 387.006 lineto
+316.5 387.943 lineto
+closepath
+316.5 390.396 M
+310.016 390.396 lineto
+310.016 389.459 lineto
+316.5 389.459 lineto
+316.5 390.396 lineto
+closepath
+320.621 384.631 M
+320.293 384.631 319.98 384.709 QUADTO
+319.668 384.787 319.355 384.896 QUADTO
+319.074 385.021 318.871 385.146 QUADTO
+318.668 385.271 318.496 385.396 QUADTO
+318.434 385.396 lineto
+318.434 384.146 lineto
+318.809 383.943 319.465 383.779 QUADTO
+320.121 383.615 320.715 383.615 QUADTO
+321.309 383.615 321.746 383.732 QUADTO
+322.184 383.85 322.543 384.1 QUADTO
+322.934 384.381 323.129 384.779 QUADTO
+323.324 385.178 323.324 385.725 QUADTO
+323.324 386.443 322.848 386.982 QUADTO
+322.371 387.521 321.715 387.678 QUADTO
+321.715 387.756 lineto
+321.98 387.803 322.301 387.936 QUADTO
+322.621 388.068 322.887 388.318 QUADTO
+323.152 388.568 323.324 388.967 QUADTO
+323.496 389.365 323.496 389.928 QUADTO
+323.496 390.521 323.293 391.014 QUADTO
+323.09 391.506 322.715 391.896 QUADTO
+322.34 392.287 321.801 392.498 QUADTO
+321.262 392.709 320.574 392.709 QUADTO
+319.918 392.709 319.277 392.545 QUADTO
+318.637 392.381 318.184 392.162 QUADTO
+318.184 390.928 lineto
+318.277 390.928 lineto
+318.637 391.193 319.262 391.443 QUADTO
+319.887 391.693 320.512 391.693 QUADTO
+320.855 391.693 321.223 391.576 QUADTO
+321.59 391.459 321.824 391.209 QUADTO
+322.059 390.943 322.184 390.631 QUADTO
+322.309 390.318 322.309 389.85 QUADTO
+322.309 389.381 322.168 389.076 QUADTO
+322.027 388.771 321.777 388.584 QUADTO
+321.543 388.412 321.199 388.342 QUADTO
+320.855 388.271 320.465 388.271 QUADTO
+319.965 388.271 lineto
+319.965 387.303 lineto
+320.355 387.303 lineto
+321.152 387.303 321.645 386.928 QUADTO
+322.137 386.553 322.137 385.834 QUADTO
+322.137 385.506 322.012 385.271 QUADTO
+321.887 385.037 321.684 384.896 QUADTO
+321.465 384.74 321.191 384.686 QUADTO
+320.918 384.631 320.621 384.631 QUADTO
+closepath
+330.234 388.162 M
+330.234 390.506 329.555 391.607 QUADTO
+328.875 392.709 327.453 392.709 QUADTO
+326 392.709 325.328 391.584 QUADTO
+324.656 390.459 324.656 388.162 QUADTO
+324.656 385.803 325.344 384.709 QUADTO
+326.031 383.615 327.453 383.615 QUADTO
+328.891 383.615 329.562 384.748 QUADTO
+330.234 385.881 330.234 388.162 QUADTO
+closepath
+328.734 390.818 M
+328.906 390.381 328.977 389.717 QUADTO
+329.047 389.053 329.047 388.162 QUADTO
+329.047 387.256 328.977 386.592 QUADTO
+328.906 385.928 328.734 385.49 QUADTO
+328.562 385.053 328.25 384.818 QUADTO
+327.938 384.584 327.453 384.584 QUADTO
+326.969 384.584 326.648 384.818 QUADTO
+326.328 385.053 326.156 385.506 QUADTO
+325.984 385.959 325.914 386.639 QUADTO
+325.844 387.318 325.844 388.162 QUADTO
+325.844 389.084 325.898 389.701 QUADTO
+325.953 390.318 326.141 390.803 QUADTO
+326.312 391.256 326.625 391.498 QUADTO
+326.938 391.74 327.453 391.74 QUADTO
+327.938 391.74 328.25 391.506 QUADTO
+328.562 391.271 328.734 390.818 QUADTO
+closepath
+336.785 388.162 M
+336.785 390.506 336.105 391.607 QUADTO
+335.426 392.709 334.004 392.709 QUADTO
+332.551 392.709 331.879 391.584 QUADTO
+331.207 390.459 331.207 388.162 QUADTO
+331.207 385.803 331.895 384.709 QUADTO
+332.582 383.615 334.004 383.615 QUADTO
+335.441 383.615 336.113 384.748 QUADTO
+336.785 385.881 336.785 388.162 QUADTO
+closepath
+335.285 390.818 M
+335.457 390.381 335.527 389.717 QUADTO
+335.598 389.053 335.598 388.162 QUADTO
+335.598 387.256 335.527 386.592 QUADTO
+335.457 385.928 335.285 385.49 QUADTO
+335.113 385.053 334.801 384.818 QUADTO
+334.488 384.584 334.004 384.584 QUADTO
+333.52 384.584 333.199 384.818 QUADTO
+332.879 385.053 332.707 385.506 QUADTO
+332.535 385.959 332.465 386.639 QUADTO
+332.395 387.318 332.395 388.162 QUADTO
+332.395 389.084 332.449 389.701 QUADTO
+332.504 390.318 332.691 390.803 QUADTO
+332.863 391.256 333.176 391.498 QUADTO
+333.488 391.74 334.004 391.74 QUADTO
+334.488 391.74 334.801 391.506 QUADTO
+335.113 391.271 335.285 390.818 QUADTO
+closepath
+343.336 388.162 M
+343.336 390.506 342.656 391.607 QUADTO
+341.977 392.709 340.555 392.709 QUADTO
+339.102 392.709 338.43 391.584 QUADTO
+337.758 390.459 337.758 388.162 QUADTO
+337.758 385.803 338.445 384.709 QUADTO
+339.133 383.615 340.555 383.615 QUADTO
+341.992 383.615 342.664 384.748 QUADTO
+343.336 385.881 343.336 388.162 QUADTO
+closepath
+341.836 390.818 M
+342.008 390.381 342.078 389.717 QUADTO
+342.148 389.053 342.148 388.162 QUADTO
+342.148 387.256 342.078 386.592 QUADTO
+342.008 385.928 341.836 385.49 QUADTO
+341.664 385.053 341.352 384.818 QUADTO
+341.039 384.584 340.555 384.584 QUADTO
+340.07 384.584 339.75 384.818 QUADTO
+339.43 385.053 339.258 385.506 QUADTO
+339.086 385.959 339.016 386.639 QUADTO
+338.945 387.318 338.945 388.162 QUADTO
+338.945 389.084 339 389.701 QUADTO
+339.055 390.318 339.242 390.803 QUADTO
+339.414 391.256 339.727 391.498 QUADTO
+340.039 391.74 340.555 391.74 QUADTO
+341.039 391.74 341.352 391.506 QUADTO
+341.664 391.271 341.836 390.818 QUADTO
+closepath
+fill
grestore
gsave
newpath
@@ -1814,100 +3251,13 @@ newpath
0 0 lineto
closepath
clip
-0.251 setgray
+1 setgray
newpath
-103.584 346.139 M
-98.193 346.139 lineto
-98.193 344.92 lineto
-98.771 344.357 99.287 343.857 QUADTO
-99.803 343.357 100.303 342.811 QUADTO
-101.287 341.717 101.654 341.053 QUADTO
-102.021 340.389 102.021 339.686 QUADTO
-102.021 339.326 101.904 339.053 QUADTO
-101.787 338.779 101.584 338.592 QUADTO
-101.381 338.42 101.115 338.334 QUADTO
-100.849 338.248 100.521 338.248 QUADTO
-100.209 338.248 99.888 338.326 QUADTO
-99.568 338.404 99.287 338.514 QUADTO
-99.037 338.623 98.81 338.764 QUADTO
-98.584 338.904 98.443 338.998 QUADTO
-98.381 338.998 lineto
-98.381 337.764 lineto
-98.74 337.576 99.388 337.404 QUADTO
-100.037 337.232 100.615 337.232 QUADTO
-101.834 337.232 102.521 337.881 QUADTO
-103.209 338.529 103.209 339.639 QUADTO
-103.209 340.139 103.092 340.576 QUADTO
-102.974 341.014 102.756 341.373 QUADTO
-102.553 341.764 102.248 342.139 QUADTO
-101.943 342.514 101.599 342.873 QUADTO
-101.053 343.467 100.373 344.115 QUADTO
-99.693 344.764 99.287 345.139 QUADTO
-103.584 345.139 lineto
-103.584 346.139 lineto
-closepath
-110.025 343.357 M
-110.025 343.998 109.822 344.537 QUADTO
-109.619 345.076 109.26 345.467 QUADTO
-108.885 345.857 108.338 346.092 QUADTO
-107.791 346.326 107.119 346.326 QUADTO
-106.494 346.326 105.885 346.186 QUADTO
-105.275 346.045 104.838 345.826 QUADTO
-104.838 344.592 lineto
-104.916 344.592 lineto
-105.041 344.686 105.299 344.811 QUADTO
-105.556 344.936 105.853 345.045 QUADTO
-106.197 345.17 106.486 345.24 QUADTO
-106.775 345.311 107.135 345.311 QUADTO
-107.478 345.311 107.814 345.186 QUADTO
-108.15 345.061 108.4 344.779 QUADTO
-108.603 344.514 108.721 344.17 QUADTO
-108.838 343.826 108.838 343.357 QUADTO
-108.838 342.889 108.713 342.592 QUADTO
-108.588 342.295 108.353 342.107 QUADTO
-108.088 341.873 107.728 341.787 QUADTO
-107.369 341.701 106.916 341.701 QUADTO
-106.431 341.701 105.955 341.771 QUADTO
-105.478 341.842 105.181 341.904 QUADTO
-105.181 337.42 lineto
-109.978 337.42 lineto
-109.978 338.436 lineto
-106.322 338.436 lineto
-106.322 340.764 lineto
-106.525 340.732 106.736 340.725 QUADTO
-106.947 340.717 107.103 340.717 QUADTO
-107.775 340.717 108.236 340.826 QUADTO
-108.697 340.936 109.135 341.264 QUADTO
-109.572 341.592 109.799 342.084 QUADTO
-110.025 342.576 110.025 343.357 QUADTO
-closepath
-116.717 341.779 M
-116.717 344.123 116.037 345.225 QUADTO
-115.357 346.326 113.935 346.326 QUADTO
-112.482 346.326 111.81 345.201 QUADTO
-111.138 344.076 111.138 341.779 QUADTO
-111.138 339.42 111.826 338.326 QUADTO
-112.513 337.232 113.935 337.232 QUADTO
-115.373 337.232 116.045 338.365 QUADTO
-116.717 339.498 116.717 341.779 QUADTO
-closepath
-115.217 344.436 M
-115.388 343.998 115.459 343.334 QUADTO
-115.529 342.67 115.529 341.779 QUADTO
-115.529 340.873 115.459 340.209 QUADTO
-115.388 339.545 115.217 339.107 QUADTO
-115.045 338.67 114.732 338.436 QUADTO
-114.42 338.201 113.935 338.201 QUADTO
-113.451 338.201 113.131 338.436 QUADTO
-112.81 338.67 112.638 339.123 QUADTO
-112.467 339.576 112.396 340.256 QUADTO
-112.326 340.936 112.326 341.779 QUADTO
-112.326 342.701 112.381 343.318 QUADTO
-112.435 343.936 112.623 344.42 QUADTO
-112.795 344.873 113.107 345.115 QUADTO
-113.42 345.357 113.935 345.357 QUADTO
-114.42 345.357 114.732 345.123 QUADTO
-115.045 344.889 115.217 344.436 QUADTO
+56 34.141 M
+388 34.141 lineto
+388 305.648 lineto
+56 305.648 lineto
+56 34.141 lineto
closepath
fill
grestore
@@ -1924,8 +3274,8 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-107.379 332.133 M
-107.379 330.133 lineto
+56 309.648 M
+388 309.648 lineto
stroke
grestore
gsave
@@ -1939,96 +3289,33 @@ closepath
clip
0.251 setgray
newpath
-144.67 343.357 M
-144.67 343.998 144.466 344.537 QUADTO
-144.263 345.076 143.904 345.467 QUADTO
-143.529 345.857 142.982 346.092 QUADTO
-142.435 346.326 141.763 346.326 QUADTO
-141.138 346.326 140.529 346.186 QUADTO
-139.92 346.045 139.482 345.826 QUADTO
-139.482 344.592 lineto
-139.56 344.592 lineto
-139.685 344.686 139.943 344.811 QUADTO
-140.201 344.936 140.498 345.045 QUADTO
-140.841 345.17 141.131 345.24 QUADTO
-141.42 345.311 141.779 345.311 QUADTO
-142.123 345.311 142.459 345.186 QUADTO
-142.795 345.061 143.045 344.779 QUADTO
-143.248 344.514 143.365 344.17 QUADTO
-143.482 343.826 143.482 343.357 QUADTO
-143.482 342.889 143.357 342.592 QUADTO
-143.232 342.295 142.998 342.107 QUADTO
-142.732 341.873 142.373 341.787 QUADTO
-142.013 341.701 141.56 341.701 QUADTO
-141.076 341.701 140.599 341.771 QUADTO
-140.123 341.842 139.826 341.904 QUADTO
-139.826 337.42 lineto
-144.623 337.42 lineto
-144.623 338.436 lineto
-140.966 338.436 lineto
-140.966 340.764 lineto
-141.17 340.732 141.381 340.725 QUADTO
-141.591 340.717 141.748 340.717 QUADTO
-142.42 340.717 142.881 340.826 QUADTO
-143.341 340.936 143.779 341.264 QUADTO
-144.216 341.592 144.443 342.084 QUADTO
-144.67 342.576 144.67 343.357 QUADTO
-closepath
-151.361 341.779 M
-151.361 344.123 150.681 345.225 QUADTO
-150.002 346.326 148.58 346.326 QUADTO
-147.127 346.326 146.455 345.201 QUADTO
-145.783 344.076 145.783 341.779 QUADTO
-145.783 339.42 146.47 338.326 QUADTO
-147.158 337.232 148.58 337.232 QUADTO
-150.017 337.232 150.689 338.365 QUADTO
-151.361 339.498 151.361 341.779 QUADTO
-closepath
-149.861 344.436 M
-150.033 343.998 150.103 343.334 QUADTO
-150.173 342.67 150.173 341.779 QUADTO
-150.173 340.873 150.103 340.209 QUADTO
-150.033 339.545 149.861 339.107 QUADTO
-149.689 338.67 149.377 338.436 QUADTO
-149.064 338.201 148.58 338.201 QUADTO
-148.095 338.201 147.775 338.436 QUADTO
-147.455 338.67 147.283 339.123 QUADTO
-147.111 339.576 147.041 340.256 QUADTO
-146.97 340.936 146.97 341.779 QUADTO
-146.97 342.701 147.025 343.318 QUADTO
-147.08 343.936 147.267 344.42 QUADTO
-147.439 344.873 147.752 345.115 QUADTO
-148.064 345.357 148.58 345.357 QUADTO
-149.064 345.357 149.377 345.123 QUADTO
-149.689 344.889 149.861 344.436 QUADTO
-closepath
-157.912 341.779 M
-157.912 344.123 157.232 345.225 QUADTO
-156.552 346.326 155.131 346.326 QUADTO
-153.677 346.326 153.006 345.201 QUADTO
-152.334 344.076 152.334 341.779 QUADTO
-152.334 339.42 153.021 338.326 QUADTO
-153.709 337.232 155.131 337.232 QUADTO
-156.568 337.232 157.24 338.365 QUADTO
-157.912 339.498 157.912 341.779 QUADTO
-closepath
-156.412 344.436 M
-156.584 343.998 156.654 343.334 QUADTO
-156.724 342.67 156.724 341.779 QUADTO
-156.724 340.873 156.654 340.209 QUADTO
-156.584 339.545 156.412 339.107 QUADTO
-156.24 338.67 155.927 338.436 QUADTO
-155.615 338.201 155.131 338.201 QUADTO
-154.646 338.201 154.326 338.436 QUADTO
-154.006 338.67 153.834 339.123 QUADTO
-153.662 339.576 153.591 340.256 QUADTO
-153.521 340.936 153.521 341.779 QUADTO
-153.521 342.701 153.576 343.318 QUADTO
-153.631 343.936 153.818 344.42 QUADTO
-153.99 344.873 154.302 345.115 QUADTO
-154.615 345.357 155.131 345.357 QUADTO
-155.615 345.357 155.927 345.123 QUADTO
-156.24 344.889 156.412 344.436 QUADTO
+58.787 321.295 M
+58.787 323.639 58.107 324.74 QUADTO
+57.428 325.842 56.006 325.842 QUADTO
+54.553 325.842 53.881 324.717 QUADTO
+53.209 323.592 53.209 321.295 QUADTO
+53.209 318.936 53.896 317.842 QUADTO
+54.584 316.748 56.006 316.748 QUADTO
+57.443 316.748 58.115 317.881 QUADTO
+58.787 319.014 58.787 321.295 QUADTO
+closepath
+57.287 323.951 M
+57.459 323.514 57.529 322.85 QUADTO
+57.6 322.186 57.6 321.295 QUADTO
+57.6 320.389 57.529 319.725 QUADTO
+57.459 319.061 57.287 318.623 QUADTO
+57.115 318.186 56.803 317.951 QUADTO
+56.49 317.717 56.006 317.717 QUADTO
+55.521 317.717 55.201 317.951 QUADTO
+54.881 318.186 54.709 318.639 QUADTO
+54.537 319.092 54.467 319.771 QUADTO
+54.396 320.451 54.396 321.295 QUADTO
+54.396 322.217 54.451 322.834 QUADTO
+54.506 323.451 54.693 323.936 QUADTO
+54.865 324.389 55.178 324.631 QUADTO
+55.49 324.873 56.006 324.873 QUADTO
+56.49 324.873 56.803 324.639 QUADTO
+57.115 324.404 57.287 323.951 QUADTO
closepath
fill
grestore
@@ -2045,8 +3332,8 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-148.574 332.133 M
-148.574 330.133 lineto
+56 311.648 M
+56 309.648 lineto
stroke
grestore
gsave
@@ -2060,77 +3347,132 @@ closepath
clip
0.251 setgray
newpath
-186.068 338.717 M
-182.287 346.139 lineto
-181.037 346.139 lineto
-185.037 338.436 lineto
-180.521 338.436 lineto
-180.521 337.42 lineto
-186.068 337.42 lineto
-186.068 338.717 lineto
-closepath
-192.415 343.357 M
-192.415 343.998 192.212 344.537 QUADTO
-192.009 345.076 191.65 345.467 QUADTO
-191.275 345.857 190.728 346.092 QUADTO
-190.181 346.326 189.509 346.326 QUADTO
-188.884 346.326 188.275 346.186 QUADTO
-187.665 346.045 187.228 345.826 QUADTO
-187.228 344.592 lineto
-187.306 344.592 lineto
-187.431 344.686 187.689 344.811 QUADTO
-187.947 344.936 188.244 345.045 QUADTO
-188.587 345.17 188.876 345.24 QUADTO
-189.165 345.311 189.525 345.311 QUADTO
-189.869 345.311 190.205 345.186 QUADTO
-190.54 345.061 190.79 344.779 QUADTO
-190.994 344.514 191.111 344.17 QUADTO
-191.228 343.826 191.228 343.357 QUADTO
-191.228 342.889 191.103 342.592 QUADTO
-190.978 342.295 190.744 342.107 QUADTO
-190.478 341.873 190.119 341.787 QUADTO
-189.759 341.701 189.306 341.701 QUADTO
-188.822 341.701 188.345 341.771 QUADTO
-187.869 341.842 187.572 341.904 QUADTO
-187.572 337.42 lineto
-192.369 337.42 lineto
-192.369 338.436 lineto
-188.712 338.436 lineto
-188.712 340.764 lineto
-188.915 340.732 189.126 340.725 QUADTO
-189.337 340.717 189.494 340.717 QUADTO
-190.165 340.717 190.626 340.826 QUADTO
-191.087 340.936 191.525 341.264 QUADTO
-191.962 341.592 192.189 342.084 QUADTO
-192.415 342.576 192.415 343.357 QUADTO
-closepath
-199.107 341.779 M
-199.107 344.123 198.427 345.225 QUADTO
-197.748 346.326 196.326 346.326 QUADTO
-194.873 346.326 194.201 345.201 QUADTO
-193.529 344.076 193.529 341.779 QUADTO
-193.529 339.42 194.216 338.326 QUADTO
-194.904 337.232 196.326 337.232 QUADTO
-197.763 337.232 198.435 338.365 QUADTO
-199.107 339.498 199.107 341.779 QUADTO
-closepath
-197.607 344.436 M
-197.779 343.998 197.849 343.334 QUADTO
-197.919 342.67 197.919 341.779 QUADTO
-197.919 340.873 197.849 340.209 QUADTO
-197.779 339.545 197.607 339.107 QUADTO
-197.435 338.67 197.123 338.436 QUADTO
-196.81 338.201 196.326 338.201 QUADTO
-195.841 338.201 195.521 338.436 QUADTO
-195.201 338.67 195.029 339.123 QUADTO
-194.857 339.576 194.787 340.256 QUADTO
-194.716 340.936 194.716 341.779 QUADTO
-194.716 342.701 194.771 343.318 QUADTO
-194.826 343.936 195.013 344.42 QUADTO
-195.185 344.873 195.498 345.115 QUADTO
-195.81 345.357 196.326 345.357 QUADTO
-196.81 345.357 197.123 345.123 QUADTO
-197.435 344.889 197.607 344.436 QUADTO
+123.048 325.654 M
+117.657 325.654 lineto
+117.657 324.436 lineto
+118.235 323.873 118.751 323.373 QUADTO
+119.266 322.873 119.766 322.326 QUADTO
+120.751 321.232 121.118 320.568 QUADTO
+121.485 319.904 121.485 319.201 QUADTO
+121.485 318.842 121.368 318.568 QUADTO
+121.251 318.295 121.048 318.107 QUADTO
+120.844 317.936 120.579 317.85 QUADTO
+120.313 317.764 119.985 317.764 QUADTO
+119.673 317.764 119.352 317.842 QUADTO
+119.032 317.92 118.751 318.029 QUADTO
+118.501 318.139 118.274 318.279 QUADTO
+118.048 318.42 117.907 318.514 QUADTO
+117.844 318.514 lineto
+117.844 317.279 lineto
+118.204 317.092 118.852 316.92 QUADTO
+119.501 316.748 120.079 316.748 QUADTO
+121.298 316.748 121.985 317.396 QUADTO
+122.673 318.045 122.673 319.154 QUADTO
+122.673 319.654 122.555 320.092 QUADTO
+122.438 320.529 122.219 320.889 QUADTO
+122.016 321.279 121.712 321.654 QUADTO
+121.407 322.029 121.063 322.389 QUADTO
+120.516 322.982 119.837 323.631 QUADTO
+119.157 324.279 118.751 324.654 QUADTO
+123.048 324.654 lineto
+123.048 325.654 lineto
+closepath
+126.505 323.982 M
+124.864 327.826 lineto
+124.005 327.826 lineto
+125.036 323.982 lineto
+126.505 323.982 lineto
+closepath
+133.122 322.873 M
+133.122 323.514 132.919 324.053 QUADTO
+132.716 324.592 132.356 324.982 QUADTO
+131.981 325.373 131.434 325.607 QUADTO
+130.887 325.842 130.216 325.842 QUADTO
+129.591 325.842 128.981 325.701 QUADTO
+128.372 325.561 127.934 325.342 QUADTO
+127.934 324.107 lineto
+128.012 324.107 lineto
+128.137 324.201 128.395 324.326 QUADTO
+128.653 324.451 128.95 324.561 QUADTO
+129.294 324.686 129.583 324.756 QUADTO
+129.872 324.826 130.231 324.826 QUADTO
+130.575 324.826 130.911 324.701 QUADTO
+131.247 324.576 131.497 324.295 QUADTO
+131.7 324.029 131.817 323.686 QUADTO
+131.934 323.342 131.934 322.873 QUADTO
+131.934 322.404 131.809 322.107 QUADTO
+131.684 321.811 131.45 321.623 QUADTO
+131.184 321.389 130.825 321.303 QUADTO
+130.466 321.217 130.012 321.217 QUADTO
+129.528 321.217 129.051 321.287 QUADTO
+128.575 321.357 128.278 321.42 QUADTO
+128.278 316.936 lineto
+133.075 316.936 lineto
+133.075 317.951 lineto
+129.419 317.951 lineto
+129.419 320.279 lineto
+129.622 320.248 129.833 320.24 QUADTO
+130.044 320.232 130.2 320.232 QUADTO
+130.872 320.232 131.333 320.342 QUADTO
+131.794 320.451 132.231 320.779 QUADTO
+132.669 321.107 132.895 321.6 QUADTO
+133.122 322.092 133.122 322.873 QUADTO
+closepath
+139.813 321.295 M
+139.813 323.639 139.134 324.74 QUADTO
+138.454 325.842 137.032 325.842 QUADTO
+135.579 325.842 134.907 324.717 QUADTO
+134.235 323.592 134.235 321.295 QUADTO
+134.235 318.936 134.923 317.842 QUADTO
+135.61 316.748 137.032 316.748 QUADTO
+138.469 316.748 139.141 317.881 QUADTO
+139.813 319.014 139.813 321.295 QUADTO
+closepath
+138.313 323.951 M
+138.485 323.514 138.555 322.85 QUADTO
+138.626 322.186 138.626 321.295 QUADTO
+138.626 320.389 138.555 319.725 QUADTO
+138.485 319.061 138.313 318.623 QUADTO
+138.141 318.186 137.829 317.951 QUADTO
+137.516 317.717 137.032 317.717 QUADTO
+136.548 317.717 136.227 317.951 QUADTO
+135.907 318.186 135.735 318.639 QUADTO
+135.563 319.092 135.493 319.771 QUADTO
+135.423 320.451 135.423 321.295 QUADTO
+135.423 322.217 135.477 322.834 QUADTO
+135.532 323.451 135.719 323.936 QUADTO
+135.891 324.389 136.204 324.631 QUADTO
+136.516 324.873 137.032 324.873 QUADTO
+137.516 324.873 137.829 324.639 QUADTO
+138.141 324.404 138.313 323.951 QUADTO
+closepath
+146.364 321.295 M
+146.364 323.639 145.684 324.74 QUADTO
+145.005 325.842 143.583 325.842 QUADTO
+142.13 325.842 141.458 324.717 QUADTO
+140.786 323.592 140.786 321.295 QUADTO
+140.786 318.936 141.473 317.842 QUADTO
+142.161 316.748 143.583 316.748 QUADTO
+145.02 316.748 145.692 317.881 QUADTO
+146.364 319.014 146.364 321.295 QUADTO
+closepath
+144.864 323.951 M
+145.036 323.514 145.106 322.85 QUADTO
+145.176 322.186 145.176 321.295 QUADTO
+145.176 320.389 145.106 319.725 QUADTO
+145.036 319.061 144.864 318.623 QUADTO
+144.692 318.186 144.38 317.951 QUADTO
+144.067 317.717 143.583 317.717 QUADTO
+143.098 317.717 142.778 317.951 QUADTO
+142.458 318.186 142.286 318.639 QUADTO
+142.114 319.092 142.044 319.771 QUADTO
+141.973 320.451 141.973 321.295 QUADTO
+141.973 322.217 142.028 322.834 QUADTO
+142.083 323.451 142.27 323.936 QUADTO
+142.442 324.389 142.755 324.631 QUADTO
+143.067 324.873 143.583 324.873 QUADTO
+144.067 324.873 144.38 324.639 QUADTO
+144.692 324.404 144.864 323.951 QUADTO
closepath
fill
grestore
@@ -2147,8 +3489,8 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-189.769 332.133 M
-189.769 330.133 lineto
+131.934 311.648 M
+131.934 309.648 lineto
stroke
grestore
gsave
@@ -2162,109 +3504,130 @@ closepath
clip
0.251 setgray
newpath
-221.624 346.139 M
-217.374 346.139 lineto
-217.374 345.248 lineto
-218.952 345.248 lineto
-218.952 339.404 lineto
-217.374 339.404 lineto
-217.374 338.607 lineto
-218.265 338.607 218.695 338.35 QUADTO
-219.124 338.092 219.171 337.389 QUADTO
-220.077 337.389 lineto
-220.077 345.248 lineto
-221.624 345.248 lineto
-221.624 346.139 lineto
-closepath
-225.534 344.467 M
-223.894 348.311 lineto
-223.034 348.311 lineto
-224.066 344.467 lineto
-225.534 344.467 lineto
-closepath
-232.292 341.779 M
-232.292 344.123 231.613 345.225 QUADTO
-230.933 346.326 229.511 346.326 QUADTO
-228.058 346.326 227.386 345.201 QUADTO
-226.714 344.076 226.714 341.779 QUADTO
-226.714 339.42 227.402 338.326 QUADTO
-228.089 337.232 229.511 337.232 QUADTO
-230.949 337.232 231.62 338.365 QUADTO
-232.292 339.498 232.292 341.779 QUADTO
-closepath
-230.792 344.436 M
-230.964 343.998 231.034 343.334 QUADTO
-231.105 342.67 231.105 341.779 QUADTO
-231.105 340.873 231.034 340.209 QUADTO
-230.964 339.545 230.792 339.107 QUADTO
-230.62 338.67 230.308 338.436 QUADTO
-229.995 338.201 229.511 338.201 QUADTO
-229.027 338.201 228.706 338.436 QUADTO
-228.386 338.67 228.214 339.123 QUADTO
-228.042 339.576 227.972 340.256 QUADTO
-227.902 340.936 227.902 341.779 QUADTO
-227.902 342.701 227.956 343.318 QUADTO
-228.011 343.936 228.199 344.42 QUADTO
-228.37 344.873 228.683 345.115 QUADTO
-228.995 345.357 229.511 345.357 QUADTO
-229.995 345.357 230.308 345.123 QUADTO
-230.62 344.889 230.792 344.436 QUADTO
-closepath
-238.843 341.779 M
-238.843 344.123 238.163 345.225 QUADTO
-237.484 346.326 236.062 346.326 QUADTO
-234.609 346.326 233.937 345.201 QUADTO
-233.265 344.076 233.265 341.779 QUADTO
-233.265 339.42 233.952 338.326 QUADTO
-234.64 337.232 236.062 337.232 QUADTO
-237.499 337.232 238.171 338.365 QUADTO
-238.843 339.498 238.843 341.779 QUADTO
-closepath
-237.343 344.436 M
-237.515 343.998 237.585 343.334 QUADTO
-237.656 342.67 237.656 341.779 QUADTO
-237.656 340.873 237.585 340.209 QUADTO
-237.515 339.545 237.343 339.107 QUADTO
-237.171 338.67 236.859 338.436 QUADTO
-236.546 338.201 236.062 338.201 QUADTO
-235.577 338.201 235.257 338.436 QUADTO
-234.937 338.67 234.765 339.123 QUADTO
-234.593 339.576 234.523 340.256 QUADTO
-234.452 340.936 234.452 341.779 QUADTO
-234.452 342.701 234.507 343.318 QUADTO
-234.562 343.936 234.749 344.42 QUADTO
-234.921 344.873 235.234 345.115 QUADTO
-235.546 345.357 236.062 345.357 QUADTO
-236.546 345.357 236.859 345.123 QUADTO
-237.171 344.889 237.343 344.436 QUADTO
-closepath
-245.394 341.779 M
-245.394 344.123 244.714 345.225 QUADTO
-244.034 346.326 242.613 346.326 QUADTO
-241.159 346.326 240.488 345.201 QUADTO
-239.816 344.076 239.816 341.779 QUADTO
-239.816 339.42 240.503 338.326 QUADTO
-241.191 337.232 242.613 337.232 QUADTO
-244.05 337.232 244.722 338.365 QUADTO
-245.394 339.498 245.394 341.779 QUADTO
-closepath
-243.894 344.436 M
-244.066 343.998 244.136 343.334 QUADTO
-244.206 342.67 244.206 341.779 QUADTO
-244.206 340.873 244.136 340.209 QUADTO
-244.066 339.545 243.894 339.107 QUADTO
-243.722 338.67 243.409 338.436 QUADTO
-243.097 338.201 242.613 338.201 QUADTO
-242.128 338.201 241.808 338.436 QUADTO
-241.488 338.67 241.316 339.123 QUADTO
-241.144 339.576 241.074 340.256 QUADTO
-241.003 340.936 241.003 341.779 QUADTO
-241.003 342.701 241.058 343.318 QUADTO
-241.113 343.936 241.3 344.42 QUADTO
-241.472 344.873 241.784 345.115 QUADTO
-242.097 345.357 242.613 345.357 QUADTO
-243.097 345.357 243.409 345.123 QUADTO
-243.722 344.889 243.894 344.436 QUADTO
+198.873 322.873 M
+198.873 323.514 198.669 324.053 QUADTO
+198.466 324.592 198.107 324.982 QUADTO
+197.732 325.373 197.185 325.607 QUADTO
+196.638 325.842 195.966 325.842 QUADTO
+195.341 325.842 194.732 325.701 QUADTO
+194.123 325.561 193.685 325.342 QUADTO
+193.685 324.107 lineto
+193.763 324.107 lineto
+193.888 324.201 194.146 324.326 QUADTO
+194.404 324.451 194.701 324.561 QUADTO
+195.044 324.686 195.333 324.756 QUADTO
+195.623 324.826 195.982 324.826 QUADTO
+196.326 324.826 196.662 324.701 QUADTO
+196.998 324.576 197.248 324.295 QUADTO
+197.451 324.029 197.568 323.686 QUADTO
+197.685 323.342 197.685 322.873 QUADTO
+197.685 322.404 197.56 322.107 QUADTO
+197.435 321.811 197.201 321.623 QUADTO
+196.935 321.389 196.576 321.303 QUADTO
+196.216 321.217 195.763 321.217 QUADTO
+195.279 321.217 194.802 321.287 QUADTO
+194.326 321.357 194.029 321.42 QUADTO
+194.029 316.936 lineto
+198.826 316.936 lineto
+198.826 317.951 lineto
+195.169 317.951 lineto
+195.169 320.279 lineto
+195.373 320.248 195.583 320.24 QUADTO
+195.794 320.232 195.951 320.232 QUADTO
+196.623 320.232 197.083 320.342 QUADTO
+197.544 320.451 197.982 320.779 QUADTO
+198.419 321.107 198.646 321.6 QUADTO
+198.873 322.092 198.873 322.873 QUADTO
+closepath
+202.439 323.982 M
+200.798 327.826 lineto
+199.939 327.826 lineto
+200.97 323.982 lineto
+202.439 323.982 lineto
+closepath
+209.197 321.295 M
+209.197 323.639 208.517 324.74 QUADTO
+207.837 325.842 206.415 325.842 QUADTO
+204.962 325.842 204.29 324.717 QUADTO
+203.619 323.592 203.619 321.295 QUADTO
+203.619 318.936 204.306 317.842 QUADTO
+204.994 316.748 206.415 316.748 QUADTO
+207.853 316.748 208.525 317.881 QUADTO
+209.197 319.014 209.197 321.295 QUADTO
+closepath
+207.697 323.951 M
+207.869 323.514 207.939 322.85 QUADTO
+208.009 322.186 208.009 321.295 QUADTO
+208.009 320.389 207.939 319.725 QUADTO
+207.869 319.061 207.697 318.623 QUADTO
+207.525 318.186 207.212 317.951 QUADTO
+206.9 317.717 206.415 317.717 QUADTO
+205.931 317.717 205.611 317.951 QUADTO
+205.29 318.186 205.119 318.639 QUADTO
+204.947 319.092 204.876 319.771 QUADTO
+204.806 320.451 204.806 321.295 QUADTO
+204.806 322.217 204.861 322.834 QUADTO
+204.915 323.451 205.103 323.936 QUADTO
+205.275 324.389 205.587 324.631 QUADTO
+205.9 324.873 206.415 324.873 QUADTO
+206.9 324.873 207.212 324.639 QUADTO
+207.525 324.404 207.697 323.951 QUADTO
+closepath
+215.748 321.295 M
+215.748 323.639 215.068 324.74 QUADTO
+214.388 325.842 212.966 325.842 QUADTO
+211.513 325.842 210.841 324.717 QUADTO
+210.169 323.592 210.169 321.295 QUADTO
+210.169 318.936 210.857 317.842 QUADTO
+211.544 316.748 212.966 316.748 QUADTO
+214.404 316.748 215.076 317.881 QUADTO
+215.748 319.014 215.748 321.295 QUADTO
+closepath
+214.248 323.951 M
+214.419 323.514 214.49 322.85 QUADTO
+214.56 322.186 214.56 321.295 QUADTO
+214.56 320.389 214.49 319.725 QUADTO
+214.419 319.061 214.248 318.623 QUADTO
+214.076 318.186 213.763 317.951 QUADTO
+213.451 317.717 212.966 317.717 QUADTO
+212.482 317.717 212.162 317.951 QUADTO
+211.841 318.186 211.669 318.639 QUADTO
+211.498 319.092 211.427 319.771 QUADTO
+211.357 320.451 211.357 321.295 QUADTO
+211.357 322.217 211.412 322.834 QUADTO
+211.466 323.451 211.654 323.936 QUADTO
+211.826 324.389 212.138 324.631 QUADTO
+212.451 324.873 212.966 324.873 QUADTO
+213.451 324.873 213.763 324.639 QUADTO
+214.076 324.404 214.248 323.951 QUADTO
+closepath
+222.298 321.295 M
+222.298 323.639 221.619 324.74 QUADTO
+220.939 325.842 219.517 325.842 QUADTO
+218.064 325.842 217.392 324.717 QUADTO
+216.72 323.592 216.72 321.295 QUADTO
+216.72 318.936 217.408 317.842 QUADTO
+218.095 316.748 219.517 316.748 QUADTO
+220.955 316.748 221.626 317.881 QUADTO
+222.298 319.014 222.298 321.295 QUADTO
+closepath
+220.798 323.951 M
+220.97 323.514 221.04 322.85 QUADTO
+221.111 322.186 221.111 321.295 QUADTO
+221.111 320.389 221.04 319.725 QUADTO
+220.97 319.061 220.798 318.623 QUADTO
+220.626 318.186 220.314 317.951 QUADTO
+220.001 317.717 219.517 317.717 QUADTO
+219.033 317.717 218.712 317.951 QUADTO
+218.392 318.186 218.22 318.639 QUADTO
+218.048 319.092 217.978 319.771 QUADTO
+217.908 320.451 217.908 321.295 QUADTO
+217.908 322.217 217.962 322.834 QUADTO
+218.017 323.451 218.205 323.936 QUADTO
+218.376 324.389 218.689 324.631 QUADTO
+219.001 324.873 219.517 324.873 QUADTO
+220.001 324.873 220.314 324.639 QUADTO
+220.626 324.404 220.798 323.951 QUADTO
closepath
fill
grestore
@@ -2281,8 +3644,8 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-230.964 332.133 M
-230.964 330.133 lineto
+207.869 311.648 M
+207.869 309.648 lineto
stroke
grestore
gsave
@@ -2296,118 +3659,111 @@ closepath
clip
0.251 setgray
newpath
-262.819 346.139 M
-258.569 346.139 lineto
-258.569 345.248 lineto
-260.148 345.248 lineto
-260.148 339.404 lineto
-258.569 339.404 lineto
-258.569 338.607 lineto
-259.46 338.607 259.89 338.35 QUADTO
-260.319 338.092 260.366 337.389 QUADTO
-261.273 337.389 lineto
-261.273 345.248 lineto
-262.819 345.248 lineto
-262.819 346.139 lineto
-closepath
-266.73 344.467 M
-265.089 348.311 lineto
-264.23 348.311 lineto
-265.261 344.467 lineto
-266.73 344.467 lineto
-closepath
-273.456 346.139 M
-268.066 346.139 lineto
-268.066 344.92 lineto
-268.644 344.357 269.159 343.857 QUADTO
-269.675 343.357 270.175 342.811 QUADTO
-271.159 341.717 271.526 341.053 QUADTO
-271.894 340.389 271.894 339.686 QUADTO
-271.894 339.326 271.776 339.053 QUADTO
-271.659 338.779 271.456 338.592 QUADTO
-271.253 338.42 270.987 338.334 QUADTO
-270.722 338.248 270.394 338.248 QUADTO
-270.081 338.248 269.761 338.326 QUADTO
-269.441 338.404 269.159 338.514 QUADTO
-268.909 338.623 268.683 338.764 QUADTO
-268.456 338.904 268.316 338.998 QUADTO
-268.253 338.998 lineto
-268.253 337.764 lineto
-268.612 337.576 269.261 337.404 QUADTO
-269.909 337.232 270.487 337.232 QUADTO
-271.706 337.232 272.394 337.881 QUADTO
-273.081 338.529 273.081 339.639 QUADTO
-273.081 340.139 272.964 340.576 QUADTO
-272.847 341.014 272.628 341.373 QUADTO
-272.425 341.764 272.12 342.139 QUADTO
-271.816 342.514 271.472 342.873 QUADTO
-270.925 343.467 270.245 344.115 QUADTO
-269.566 344.764 269.159 345.139 QUADTO
-273.456 345.139 lineto
-273.456 346.139 lineto
-closepath
-279.898 343.357 M
-279.898 343.998 279.694 344.537 QUADTO
-279.491 345.076 279.132 345.467 QUADTO
-278.757 345.857 278.21 346.092 QUADTO
-277.663 346.326 276.991 346.326 QUADTO
-276.366 346.326 275.757 346.186 QUADTO
-275.148 346.045 274.71 345.826 QUADTO
-274.71 344.592 lineto
-274.788 344.592 lineto
-274.913 344.686 275.171 344.811 QUADTO
-275.429 344.936 275.726 345.045 QUADTO
-276.069 345.17 276.358 345.24 QUADTO
-276.648 345.311 277.007 345.311 QUADTO
-277.351 345.311 277.687 345.186 QUADTO
-278.023 345.061 278.273 344.779 QUADTO
-278.476 344.514 278.593 344.17 QUADTO
-278.71 343.826 278.71 343.357 QUADTO
-278.71 342.889 278.585 342.592 QUADTO
-278.46 342.295 278.226 342.107 QUADTO
-277.96 341.873 277.601 341.787 QUADTO
-277.241 341.701 276.788 341.701 QUADTO
-276.304 341.701 275.827 341.771 QUADTO
-275.351 341.842 275.054 341.904 QUADTO
-275.054 337.42 lineto
-279.851 337.42 lineto
-279.851 338.436 lineto
-276.194 338.436 lineto
-276.194 340.764 lineto
-276.398 340.732 276.608 340.725 QUADTO
-276.819 340.717 276.976 340.717 QUADTO
-277.648 340.717 278.108 340.826 QUADTO
-278.569 340.936 279.007 341.264 QUADTO
-279.444 341.592 279.671 342.084 QUADTO
-279.898 342.576 279.898 343.357 QUADTO
-closepath
-286.589 341.779 M
-286.589 344.123 285.909 345.225 QUADTO
-285.23 346.326 283.808 346.326 QUADTO
-282.355 346.326 281.683 345.201 QUADTO
-281.011 344.076 281.011 341.779 QUADTO
-281.011 339.42 281.698 338.326 QUADTO
-282.386 337.232 283.808 337.232 QUADTO
-285.245 337.232 285.917 338.365 QUADTO
-286.589 339.498 286.589 341.779 QUADTO
-closepath
-285.089 344.436 M
-285.261 343.998 285.331 343.334 QUADTO
-285.401 342.67 285.401 341.779 QUADTO
-285.401 340.873 285.331 340.209 QUADTO
-285.261 339.545 285.089 339.107 QUADTO
-284.917 338.67 284.605 338.436 QUADTO
-284.292 338.201 283.808 338.201 QUADTO
-283.323 338.201 283.003 338.436 QUADTO
-282.683 338.67 282.511 339.123 QUADTO
-282.339 339.576 282.269 340.256 QUADTO
-282.198 340.936 282.198 341.779 QUADTO
-282.198 342.701 282.253 343.318 QUADTO
-282.308 343.936 282.495 344.42 QUADTO
-282.667 344.873 282.98 345.115 QUADTO
-283.292 345.357 283.808 345.357 QUADTO
-284.292 345.357 284.605 345.123 QUADTO
-284.917 344.889 285.089 344.436 QUADTO
+275.01 318.232 M
+271.229 325.654 lineto
+269.979 325.654 lineto
+273.979 317.951 lineto
+269.463 317.951 lineto
+269.463 316.936 lineto
+275.01 316.936 lineto
+275.01 318.232 lineto
+closepath
+278.373 323.982 M
+276.733 327.826 lineto
+275.873 327.826 lineto
+276.905 323.982 lineto
+278.373 323.982 lineto
+closepath
+284.99 322.873 M
+284.99 323.514 284.787 324.053 QUADTO
+284.584 324.592 284.225 324.982 QUADTO
+283.85 325.373 283.303 325.607 QUADTO
+282.756 325.842 282.084 325.842 QUADTO
+281.459 325.842 280.85 325.701 QUADTO
+280.24 325.561 279.803 325.342 QUADTO
+279.803 324.107 lineto
+279.881 324.107 lineto
+280.006 324.201 280.264 324.326 QUADTO
+280.522 324.451 280.819 324.561 QUADTO
+281.162 324.686 281.451 324.756 QUADTO
+281.74 324.826 282.1 324.826 QUADTO
+282.444 324.826 282.78 324.701 QUADTO
+283.115 324.576 283.365 324.295 QUADTO
+283.569 324.029 283.686 323.686 QUADTO
+283.803 323.342 283.803 322.873 QUADTO
+283.803 322.404 283.678 322.107 QUADTO
+283.553 321.811 283.319 321.623 QUADTO
+283.053 321.389 282.694 321.303 QUADTO
+282.334 321.217 281.881 321.217 QUADTO
+281.397 321.217 280.92 321.287 QUADTO
+280.444 321.357 280.147 321.42 QUADTO
+280.147 316.936 lineto
+284.944 316.936 lineto
+284.944 317.951 lineto
+281.287 317.951 lineto
+281.287 320.279 lineto
+281.49 320.248 281.701 320.24 QUADTO
+281.912 320.232 282.069 320.232 QUADTO
+282.74 320.232 283.201 320.342 QUADTO
+283.662 320.451 284.1 320.779 QUADTO
+284.537 321.107 284.764 321.6 QUADTO
+284.99 322.092 284.99 322.873 QUADTO
+closepath
+291.682 321.295 M
+291.682 323.639 291.002 324.74 QUADTO
+290.322 325.842 288.901 325.842 QUADTO
+287.447 325.842 286.776 324.717 QUADTO
+286.104 323.592 286.104 321.295 QUADTO
+286.104 318.936 286.791 317.842 QUADTO
+287.479 316.748 288.901 316.748 QUADTO
+290.338 316.748 291.01 317.881 QUADTO
+291.682 319.014 291.682 321.295 QUADTO
+closepath
+290.182 323.951 M
+290.354 323.514 290.424 322.85 QUADTO
+290.494 322.186 290.494 321.295 QUADTO
+290.494 320.389 290.424 319.725 QUADTO
+290.354 319.061 290.182 318.623 QUADTO
+290.01 318.186 289.697 317.951 QUADTO
+289.385 317.717 288.901 317.717 QUADTO
+288.416 317.717 288.096 317.951 QUADTO
+287.776 318.186 287.604 318.639 QUADTO
+287.432 319.092 287.362 319.771 QUADTO
+287.291 320.451 287.291 321.295 QUADTO
+287.291 322.217 287.346 322.834 QUADTO
+287.401 323.451 287.588 323.936 QUADTO
+287.76 324.389 288.072 324.631 QUADTO
+288.385 324.873 288.901 324.873 QUADTO
+289.385 324.873 289.697 324.639 QUADTO
+290.01 324.404 290.182 323.951 QUADTO
+closepath
+298.233 321.295 M
+298.233 323.639 297.553 324.74 QUADTO
+296.873 325.842 295.451 325.842 QUADTO
+293.998 325.842 293.326 324.717 QUADTO
+292.655 323.592 292.655 321.295 QUADTO
+292.655 318.936 293.342 317.842 QUADTO
+294.03 316.748 295.451 316.748 QUADTO
+296.889 316.748 297.561 317.881 QUADTO
+298.233 319.014 298.233 321.295 QUADTO
+closepath
+296.733 323.951 M
+296.905 323.514 296.975 322.85 QUADTO
+297.045 322.186 297.045 321.295 QUADTO
+297.045 320.389 296.975 319.725 QUADTO
+296.905 319.061 296.733 318.623 QUADTO
+296.561 318.186 296.248 317.951 QUADTO
+295.936 317.717 295.451 317.717 QUADTO
+294.967 317.717 294.647 317.951 QUADTO
+294.326 318.186 294.155 318.639 QUADTO
+293.983 319.092 293.912 319.771 QUADTO
+293.842 320.451 293.842 321.295 QUADTO
+293.842 322.217 293.897 322.834 QUADTO
+293.951 323.451 294.139 323.936 QUADTO
+294.311 324.389 294.623 324.631 QUADTO
+294.936 324.873 295.451 324.873 QUADTO
+295.936 324.873 296.248 324.639 QUADTO
+296.561 324.404 296.733 323.951 QUADTO
closepath
fill
grestore
@@ -2424,8 +3780,8 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-272.159 332.133 M
-272.159 330.133 lineto
+283.803 311.648 M
+283.803 309.648 lineto
stroke
grestore
gsave
@@ -2439,116 +3795,137 @@ closepath
clip
0.251 setgray
newpath
-304.015 346.139 M
-299.765 346.139 lineto
-299.765 345.248 lineto
-301.343 345.248 lineto
-301.343 339.404 lineto
-299.765 339.404 lineto
-299.765 338.607 lineto
-300.655 338.607 301.085 338.35 QUADTO
-301.515 338.092 301.561 337.389 QUADTO
-302.468 337.389 lineto
-302.468 345.248 lineto
-304.015 345.248 lineto
-304.015 346.139 lineto
-closepath
-307.925 344.467 M
-306.284 348.311 lineto
-305.425 348.311 lineto
-306.456 344.467 lineto
-307.925 344.467 lineto
-closepath
-314.542 343.357 M
-314.542 343.998 314.339 344.537 QUADTO
-314.136 345.076 313.776 345.467 QUADTO
-313.401 345.857 312.854 346.092 QUADTO
-312.308 346.326 311.636 346.326 QUADTO
-311.011 346.326 310.401 346.186 QUADTO
-309.792 346.045 309.354 345.826 QUADTO
-309.354 344.592 lineto
-309.433 344.592 lineto
-309.558 344.686 309.815 344.811 QUADTO
-310.073 344.936 310.37 345.045 QUADTO
-310.714 345.17 311.003 345.24 QUADTO
-311.292 345.311 311.651 345.311 QUADTO
-311.995 345.311 312.331 345.186 QUADTO
-312.667 345.061 312.917 344.779 QUADTO
-313.12 344.514 313.237 344.17 QUADTO
-313.354 343.826 313.354 343.357 QUADTO
-313.354 342.889 313.229 342.592 QUADTO
-313.104 342.295 312.87 342.107 QUADTO
-312.604 341.873 312.245 341.787 QUADTO
-311.886 341.701 311.433 341.701 QUADTO
-310.948 341.701 310.472 341.771 QUADTO
-309.995 341.842 309.698 341.904 QUADTO
-309.698 337.42 lineto
-314.495 337.42 lineto
-314.495 338.436 lineto
-310.839 338.436 lineto
-310.839 340.764 lineto
-311.042 340.732 311.253 340.725 QUADTO
-311.464 340.717 311.62 340.717 QUADTO
-312.292 340.717 312.753 340.826 QUADTO
-313.214 340.936 313.651 341.264 QUADTO
-314.089 341.592 314.315 342.084 QUADTO
-314.542 342.576 314.542 343.357 QUADTO
-closepath
-321.233 341.779 M
-321.233 344.123 320.554 345.225 QUADTO
-319.874 346.326 318.452 346.326 QUADTO
-316.999 346.326 316.327 345.201 QUADTO
-315.655 344.076 315.655 341.779 QUADTO
-315.655 339.42 316.343 338.326 QUADTO
-317.03 337.232 318.452 337.232 QUADTO
-319.89 337.232 320.561 338.365 QUADTO
-321.233 339.498 321.233 341.779 QUADTO
-closepath
-319.733 344.436 M
-319.905 343.998 319.975 343.334 QUADTO
-320.046 342.67 320.046 341.779 QUADTO
-320.046 340.873 319.975 340.209 QUADTO
-319.905 339.545 319.733 339.107 QUADTO
-319.561 338.67 319.249 338.436 QUADTO
-318.936 338.201 318.452 338.201 QUADTO
-317.968 338.201 317.647 338.436 QUADTO
-317.327 338.67 317.155 339.123 QUADTO
-316.983 339.576 316.913 340.256 QUADTO
-316.843 340.936 316.843 341.779 QUADTO
-316.843 342.701 316.897 343.318 QUADTO
-316.952 343.936 317.14 344.42 QUADTO
-317.311 344.873 317.624 345.115 QUADTO
-317.936 345.357 318.452 345.357 QUADTO
-318.936 345.357 319.249 345.123 QUADTO
-319.561 344.889 319.733 344.436 QUADTO
-closepath
-327.784 341.779 M
-327.784 344.123 327.104 345.225 QUADTO
-326.425 346.326 325.003 346.326 QUADTO
-323.55 346.326 322.878 345.201 QUADTO
-322.206 344.076 322.206 341.779 QUADTO
-322.206 339.42 322.893 338.326 QUADTO
-323.581 337.232 325.003 337.232 QUADTO
-326.44 337.232 327.112 338.365 QUADTO
-327.784 339.498 327.784 341.779 QUADTO
-closepath
-326.284 344.436 M
-326.456 343.998 326.526 343.334 QUADTO
-326.597 342.67 326.597 341.779 QUADTO
-326.597 340.873 326.526 340.209 QUADTO
-326.456 339.545 326.284 339.107 QUADTO
-326.112 338.67 325.8 338.436 QUADTO
-325.487 338.201 325.003 338.201 QUADTO
-324.518 338.201 324.198 338.436 QUADTO
-323.878 338.67 323.706 339.123 QUADTO
-323.534 339.576 323.464 340.256 QUADTO
-323.393 340.936 323.393 341.779 QUADTO
-323.393 342.701 323.448 343.318 QUADTO
-323.503 343.936 323.69 344.42 QUADTO
-323.862 344.873 324.175 345.115 QUADTO
-324.487 345.357 325.003 345.357 QUADTO
-325.487 345.357 325.8 345.123 QUADTO
-326.112 344.889 326.284 344.436 QUADTO
+347.122 325.654 M
+342.872 325.654 lineto
+342.872 324.764 lineto
+344.45 324.764 lineto
+344.45 318.92 lineto
+342.872 318.92 lineto
+342.872 318.123 lineto
+343.763 318.123 344.192 317.865 QUADTO
+344.622 317.607 344.669 316.904 QUADTO
+345.575 316.904 lineto
+345.575 324.764 lineto
+347.122 324.764 lineto
+347.122 325.654 lineto
+closepath
+354.157 321.295 M
+354.157 323.639 353.477 324.74 QUADTO
+352.798 325.842 351.376 325.842 QUADTO
+349.923 325.842 349.251 324.717 QUADTO
+348.579 323.592 348.579 321.295 QUADTO
+348.579 318.936 349.267 317.842 QUADTO
+349.954 316.748 351.376 316.748 QUADTO
+352.813 316.748 353.485 317.881 QUADTO
+354.157 319.014 354.157 321.295 QUADTO
+closepath
+352.657 323.951 M
+352.829 323.514 352.899 322.85 QUADTO
+352.97 322.186 352.97 321.295 QUADTO
+352.97 320.389 352.899 319.725 QUADTO
+352.829 319.061 352.657 318.623 QUADTO
+352.485 318.186 352.173 317.951 QUADTO
+351.86 317.717 351.376 317.717 QUADTO
+350.892 317.717 350.571 317.951 QUADTO
+350.251 318.186 350.079 318.639 QUADTO
+349.907 319.092 349.837 319.771 QUADTO
+349.767 320.451 349.767 321.295 QUADTO
+349.767 322.217 349.821 322.834 QUADTO
+349.876 323.451 350.063 323.936 QUADTO
+350.235 324.389 350.548 324.631 QUADTO
+350.86 324.873 351.376 324.873 QUADTO
+351.86 324.873 352.173 324.639 QUADTO
+352.485 324.404 352.657 323.951 QUADTO
+closepath
+357.583 323.982 M
+355.942 327.826 lineto
+355.083 327.826 lineto
+356.114 323.982 lineto
+357.583 323.982 lineto
+closepath
+364.341 321.295 M
+364.341 323.639 363.661 324.74 QUADTO
+362.981 325.842 361.56 325.842 QUADTO
+360.106 325.842 359.435 324.717 QUADTO
+358.763 323.592 358.763 321.295 QUADTO
+358.763 318.936 359.45 317.842 QUADTO
+360.138 316.748 361.56 316.748 QUADTO
+362.997 316.748 363.669 317.881 QUADTO
+364.341 319.014 364.341 321.295 QUADTO
+closepath
+362.841 323.951 M
+363.013 323.514 363.083 322.85 QUADTO
+363.153 322.186 363.153 321.295 QUADTO
+363.153 320.389 363.083 319.725 QUADTO
+363.013 319.061 362.841 318.623 QUADTO
+362.669 318.186 362.356 317.951 QUADTO
+362.044 317.717 361.56 317.717 QUADTO
+361.075 317.717 360.755 317.951 QUADTO
+360.435 318.186 360.263 318.639 QUADTO
+360.091 319.092 360.02 319.771 QUADTO
+359.95 320.451 359.95 321.295 QUADTO
+359.95 322.217 360.005 322.834 QUADTO
+360.06 323.451 360.247 323.936 QUADTO
+360.419 324.389 360.731 324.631 QUADTO
+361.044 324.873 361.56 324.873 QUADTO
+362.044 324.873 362.356 324.639 QUADTO
+362.669 324.404 362.841 323.951 QUADTO
+closepath
+370.892 321.295 M
+370.892 323.639 370.212 324.74 QUADTO
+369.532 325.842 368.11 325.842 QUADTO
+366.657 325.842 365.985 324.717 QUADTO
+365.313 323.592 365.313 321.295 QUADTO
+365.313 318.936 366.001 317.842 QUADTO
+366.688 316.748 368.11 316.748 QUADTO
+369.548 316.748 370.22 317.881 QUADTO
+370.892 319.014 370.892 321.295 QUADTO
+closepath
+369.392 323.951 M
+369.563 323.514 369.634 322.85 QUADTO
+369.704 322.186 369.704 321.295 QUADTO
+369.704 320.389 369.634 319.725 QUADTO
+369.563 319.061 369.392 318.623 QUADTO
+369.22 318.186 368.907 317.951 QUADTO
+368.595 317.717 368.11 317.717 QUADTO
+367.626 317.717 367.306 317.951 QUADTO
+366.985 318.186 366.813 318.639 QUADTO
+366.642 319.092 366.571 319.771 QUADTO
+366.501 320.451 366.501 321.295 QUADTO
+366.501 322.217 366.556 322.834 QUADTO
+366.61 323.451 366.798 323.936 QUADTO
+366.97 324.389 367.282 324.631 QUADTO
+367.595 324.873 368.11 324.873 QUADTO
+368.595 324.873 368.907 324.639 QUADTO
+369.22 324.404 369.392 323.951 QUADTO
+closepath
+377.442 321.295 M
+377.442 323.639 376.763 324.74 QUADTO
+376.083 325.842 374.661 325.842 QUADTO
+373.208 325.842 372.536 324.717 QUADTO
+371.864 323.592 371.864 321.295 QUADTO
+371.864 318.936 372.552 317.842 QUADTO
+373.239 316.748 374.661 316.748 QUADTO
+376.099 316.748 376.77 317.881 QUADTO
+377.442 319.014 377.442 321.295 QUADTO
+closepath
+375.942 323.951 M
+376.114 323.514 376.185 322.85 QUADTO
+376.255 322.186 376.255 321.295 QUADTO
+376.255 320.389 376.185 319.725 QUADTO
+376.114 319.061 375.942 318.623 QUADTO
+375.77 318.186 375.458 317.951 QUADTO
+375.145 317.717 374.661 317.717 QUADTO
+374.177 317.717 373.856 317.951 QUADTO
+373.536 318.186 373.364 318.639 QUADTO
+373.192 319.092 373.122 319.771 QUADTO
+373.052 320.451 373.052 321.295 QUADTO
+373.052 322.217 373.106 322.834 QUADTO
+373.161 323.451 373.349 323.936 QUADTO
+373.52 324.389 373.833 324.631 QUADTO
+374.145 324.873 374.661 324.873 QUADTO
+375.145 324.873 375.458 324.639 QUADTO
+375.77 324.404 375.942 323.951 QUADTO
closepath
fill
grestore
@@ -2565,8 +3942,8 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-313.354 332.133 M
-313.354 330.133 lineto
+359.737 311.648 M
+359.737 309.648 lineto
stroke
grestore
gsave
@@ -2580,97 +3957,108 @@ closepath
clip
0.251 setgray
newpath
-345.21 346.139 M
-340.96 346.139 lineto
-340.96 345.248 lineto
-342.538 345.248 lineto
-342.538 339.404 lineto
-340.96 339.404 lineto
-340.96 338.607 lineto
-341.85 338.607 342.28 338.35 QUADTO
-342.71 338.092 342.757 337.389 QUADTO
-343.663 337.389 lineto
-343.663 345.248 lineto
-345.21 345.248 lineto
-345.21 346.139 lineto
-closepath
-349.12 344.467 M
-347.479 348.311 lineto
-346.62 348.311 lineto
-347.651 344.467 lineto
-349.12 344.467 lineto
-closepath
-355.94 338.717 M
-352.159 346.139 lineto
-350.909 346.139 lineto
-354.909 338.436 lineto
-350.393 338.436 lineto
-350.393 337.42 lineto
-355.94 337.42 lineto
-355.94 338.717 lineto
-closepath
-362.288 343.357 M
-362.288 343.998 362.085 344.537 QUADTO
-361.882 345.076 361.522 345.467 QUADTO
-361.147 345.857 360.6 346.092 QUADTO
-360.053 346.326 359.382 346.326 QUADTO
-358.757 346.326 358.147 346.186 QUADTO
-357.538 346.045 357.1 345.826 QUADTO
-357.1 344.592 lineto
-357.178 344.592 lineto
-357.303 344.686 357.561 344.811 QUADTO
-357.819 344.936 358.116 345.045 QUADTO
-358.46 345.17 358.749 345.24 QUADTO
-359.038 345.311 359.397 345.311 QUADTO
-359.741 345.311 360.077 345.186 QUADTO
-360.413 345.061 360.663 344.779 QUADTO
-360.866 344.514 360.983 344.17 QUADTO
-361.1 343.826 361.1 343.357 QUADTO
-361.1 342.889 360.975 342.592 QUADTO
-360.85 342.295 360.616 342.107 QUADTO
-360.35 341.873 359.991 341.787 QUADTO
-359.632 341.701 359.178 341.701 QUADTO
-358.694 341.701 358.218 341.771 QUADTO
-357.741 341.842 357.444 341.904 QUADTO
-357.444 337.42 lineto
-362.241 337.42 lineto
-362.241 338.436 lineto
-358.585 338.436 lineto
-358.585 340.764 lineto
-358.788 340.732 358.999 340.725 QUADTO
-359.21 340.717 359.366 340.717 QUADTO
-360.038 340.717 360.499 340.826 QUADTO
-360.96 340.936 361.397 341.264 QUADTO
-361.835 341.592 362.061 342.084 QUADTO
-362.288 342.576 362.288 343.357 QUADTO
-closepath
-368.979 341.779 M
-368.979 344.123 368.3 345.225 QUADTO
-367.62 346.326 366.198 346.326 QUADTO
-364.745 346.326 364.073 345.201 QUADTO
-363.401 344.076 363.401 341.779 QUADTO
-363.401 339.42 364.089 338.326 QUADTO
-364.776 337.232 366.198 337.232 QUADTO
-367.635 337.232 368.307 338.365 QUADTO
-368.979 339.498 368.979 341.779 QUADTO
-closepath
-367.479 344.436 M
-367.651 343.998 367.721 343.334 QUADTO
-367.792 342.67 367.792 341.779 QUADTO
-367.792 340.873 367.721 340.209 QUADTO
-367.651 339.545 367.479 339.107 QUADTO
-367.307 338.67 366.995 338.436 QUADTO
-366.682 338.201 366.198 338.201 QUADTO
-365.714 338.201 365.393 338.436 QUADTO
-365.073 338.67 364.901 339.123 QUADTO
-364.729 339.576 364.659 340.256 QUADTO
-364.589 340.936 364.589 341.779 QUADTO
-364.589 342.701 364.643 343.318 QUADTO
-364.698 343.936 364.885 344.42 QUADTO
-365.057 344.873 365.37 345.115 QUADTO
-365.682 345.357 366.198 345.357 QUADTO
-366.682 345.357 366.995 345.123 QUADTO
-367.307 344.889 367.479 344.436 QUADTO
+210.007 345.296 M
+208.538 345.296 207.874 344.694 QUADTO
+207.21 344.093 207.21 342.718 QUADTO
+207.21 339.124 lineto
+206.288 339.124 lineto
+206.288 337.468 lineto
+207.21 337.468 lineto
+207.21 335.265 lineto
+209.601 335.265 lineto
+209.601 337.468 lineto
+211.897 337.468 lineto
+211.897 339.124 lineto
+209.601 339.124 lineto
+209.601 341.858 lineto
+209.601 342.249 209.608 342.554 QUADTO
+209.616 342.858 209.71 343.093 QUADTO
+209.819 343.327 210.062 343.468 QUADTO
+210.304 343.608 210.757 343.608 QUADTO
+210.96 343.608 211.265 343.53 QUADTO
+211.569 343.452 211.694 343.39 QUADTO
+211.897 343.39 lineto
+211.897 345.077 lineto
+211.507 345.171 211.069 345.233 QUADTO
+210.632 345.296 210.007 345.296 QUADTO
+closepath
+215.277 345.14 M
+212.887 345.14 lineto
+212.887 337.468 lineto
+215.277 337.468 lineto
+215.277 345.14 lineto
+closepath
+215.34 336.374 M
+212.809 336.374 lineto
+212.809 334.499 lineto
+215.34 334.499 lineto
+215.34 336.374 lineto
+closepath
+226.283 345.14 M
+226.283 341.312 lineto
+226.283 340.733 226.26 340.343 QUADTO
+226.236 339.952 226.143 339.718 QUADTO
+226.033 339.468 225.814 339.351 QUADTO
+225.596 339.233 225.221 339.233 QUADTO
+224.939 339.233 224.674 339.358 QUADTO
+224.408 339.483 224.096 339.702 QUADTO
+224.096 345.14 lineto
+221.689 345.14 lineto
+221.689 341.312 lineto
+221.689 340.749 221.666 340.351 QUADTO
+221.643 339.952 221.533 339.718 QUADTO
+221.439 339.468 221.221 339.351 QUADTO
+221.002 339.233 220.627 339.233 QUADTO
+220.33 339.233 220.049 339.374 QUADTO
+219.768 339.515 219.502 339.702 QUADTO
+219.502 345.14 lineto
+217.111 345.14 lineto
+217.111 337.468 lineto
+219.502 337.468 lineto
+219.502 338.312 lineto
+220.08 337.812 220.604 337.53 QUADTO
+221.127 337.249 221.768 337.249 QUADTO
+222.486 337.249 223.018 337.585 QUADTO
+223.549 337.921 223.83 338.577 QUADTO
+224.518 337.937 225.127 337.593 QUADTO
+225.736 337.249 226.361 337.249 QUADTO
+226.908 337.249 227.33 337.421 QUADTO
+227.752 337.593 228.049 337.937 QUADTO
+228.361 338.296 228.525 338.812 QUADTO
+228.689 339.327 228.689 340.14 QUADTO
+228.689 345.14 lineto
+226.283 345.14 lineto
+closepath
+234.384 345.343 M
+232.212 345.343 231.056 344.304 QUADTO
+229.899 343.265 229.899 341.343 QUADTO
+229.899 339.468 230.978 338.343 QUADTO
+232.056 337.218 233.993 337.218 QUADTO
+235.759 337.218 236.649 338.171 QUADTO
+237.54 339.124 237.54 340.89 QUADTO
+237.54 341.749 lineto
+232.29 341.749 lineto
+232.337 342.296 232.524 342.647 QUADTO
+232.712 342.999 233.024 343.218 QUADTO
+233.337 343.437 233.743 343.522 QUADTO
+234.149 343.608 234.634 343.608 QUADTO
+235.056 343.608 235.462 343.522 QUADTO
+235.868 343.437 236.196 343.28 QUADTO
+236.493 343.155 236.743 342.999 QUADTO
+236.993 342.843 237.149 342.733 QUADTO
+237.399 342.733 lineto
+237.399 344.702 lineto
+237.103 344.827 236.86 344.929 QUADTO
+236.618 345.03 236.196 345.124 QUADTO
+235.806 345.233 235.392 345.288 QUADTO
+234.978 345.343 234.384 345.343 QUADTO
+closepath
+235.181 340.312 M
+235.165 339.562 234.829 339.163 QUADTO
+234.493 338.765 233.806 338.765 QUADTO
+233.118 338.765 232.728 339.179 QUADTO
+232.337 339.593 232.29 340.312 QUADTO
+235.181 340.312 lineto
closepath
fill
grestore
@@ -2687,8 +4075,8 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-354.55 332.133 M
-354.55 330.133 lineto
+52 34.141 M
+52 305.648 lineto
stroke
grestore
gsave
@@ -2702,108 +4090,33 @@ closepath
clip
0.251 setgray
newpath
-215.099 365.78 M
-213.63 365.78 212.966 365.179 QUADTO
-212.302 364.577 212.302 363.202 QUADTO
-212.302 359.608 lineto
-211.38 359.608 lineto
-211.38 357.952 lineto
-212.302 357.952 lineto
-212.302 355.749 lineto
-214.692 355.749 lineto
-214.692 357.952 lineto
-216.989 357.952 lineto
-216.989 359.608 lineto
-214.692 359.608 lineto
-214.692 362.343 lineto
-214.692 362.733 214.7 363.038 QUADTO
-214.708 363.343 214.802 363.577 QUADTO
-214.911 363.812 215.153 363.952 QUADTO
-215.396 364.093 215.849 364.093 QUADTO
-216.052 364.093 216.356 364.015 QUADTO
-216.661 363.937 216.786 363.874 QUADTO
-216.989 363.874 lineto
-216.989 365.562 lineto
-216.599 365.655 216.161 365.718 QUADTO
-215.724 365.78 215.099 365.78 QUADTO
-closepath
-220.369 365.624 M
-217.979 365.624 lineto
-217.979 357.952 lineto
-220.369 357.952 lineto
-220.369 365.624 lineto
-closepath
-220.432 356.858 M
-217.9 356.858 lineto
-217.9 354.983 lineto
-220.432 354.983 lineto
-220.432 356.858 lineto
-closepath
-231.375 365.624 M
-231.375 361.796 lineto
-231.375 361.218 231.352 360.827 QUADTO
-231.328 360.437 231.234 360.202 QUADTO
-231.125 359.952 230.906 359.835 QUADTO
-230.688 359.718 230.312 359.718 QUADTO
-230.031 359.718 229.766 359.843 QUADTO
-229.5 359.968 229.188 360.187 QUADTO
-229.188 365.624 lineto
-226.781 365.624 lineto
-226.781 361.796 lineto
-226.781 361.233 226.758 360.835 QUADTO
-226.734 360.437 226.625 360.202 QUADTO
-226.531 359.952 226.312 359.835 QUADTO
-226.094 359.718 225.719 359.718 QUADTO
-225.422 359.718 225.141 359.858 QUADTO
-224.859 359.999 224.594 360.187 QUADTO
-224.594 365.624 lineto
-222.203 365.624 lineto
-222.203 357.952 lineto
-224.594 357.952 lineto
-224.594 358.796 lineto
-225.172 358.296 225.695 358.015 QUADTO
-226.219 357.733 226.859 357.733 QUADTO
-227.578 357.733 228.109 358.069 QUADTO
-228.641 358.405 228.922 359.062 QUADTO
-229.609 358.421 230.219 358.077 QUADTO
-230.828 357.733 231.453 357.733 QUADTO
-232 357.733 232.422 357.905 QUADTO
-232.844 358.077 233.141 358.421 QUADTO
-233.453 358.78 233.617 359.296 QUADTO
-233.781 359.812 233.781 360.624 QUADTO
-233.781 365.624 lineto
-231.375 365.624 lineto
-closepath
-239.476 365.827 M
-237.304 365.827 236.147 364.788 QUADTO
-234.991 363.749 234.991 361.827 QUADTO
-234.991 359.952 236.069 358.827 QUADTO
-237.147 357.702 239.085 357.702 QUADTO
-240.851 357.702 241.741 358.655 QUADTO
-242.632 359.608 242.632 361.374 QUADTO
-242.632 362.233 lineto
-237.382 362.233 lineto
-237.429 362.78 237.616 363.132 QUADTO
-237.804 363.483 238.116 363.702 QUADTO
-238.429 363.921 238.835 364.007 QUADTO
-239.241 364.093 239.726 364.093 QUADTO
-240.147 364.093 240.554 364.007 QUADTO
-240.96 363.921 241.288 363.765 QUADTO
-241.585 363.64 241.835 363.483 QUADTO
-242.085 363.327 242.241 363.218 QUADTO
-242.491 363.218 lineto
-242.491 365.187 lineto
-242.194 365.312 241.952 365.413 QUADTO
-241.71 365.515 241.288 365.608 QUADTO
-240.897 365.718 240.483 365.772 QUADTO
-240.069 365.827 239.476 365.827 QUADTO
-closepath
-240.272 360.796 M
-240.257 360.046 239.921 359.647 QUADTO
-239.585 359.249 238.897 359.249 QUADTO
-238.21 359.249 237.819 359.663 QUADTO
-237.429 360.077 237.382 360.796 QUADTO
-240.272 360.796 lineto
+45.512 306.053 M
+45.512 308.396 44.832 309.498 QUADTO
+44.152 310.6 42.73 310.6 QUADTO
+41.277 310.6 40.605 309.475 QUADTO
+39.934 308.35 39.934 306.053 QUADTO
+39.934 303.693 40.621 302.6 QUADTO
+41.309 301.506 42.73 301.506 QUADTO
+44.168 301.506 44.84 302.639 QUADTO
+45.512 303.771 45.512 306.053 QUADTO
+closepath
+44.012 308.709 M
+44.184 308.271 44.254 307.607 QUADTO
+44.324 306.943 44.324 306.053 QUADTO
+44.324 305.146 44.254 304.482 QUADTO
+44.184 303.818 44.012 303.381 QUADTO
+43.84 302.943 43.527 302.709 QUADTO
+43.215 302.475 42.73 302.475 QUADTO
+42.246 302.475 41.926 302.709 QUADTO
+41.605 302.943 41.434 303.396 QUADTO
+41.262 303.85 41.191 304.529 QUADTO
+41.121 305.209 41.121 306.053 QUADTO
+41.121 306.975 41.176 307.592 QUADTO
+41.23 308.209 41.418 308.693 QUADTO
+41.59 309.146 41.902 309.389 QUADTO
+42.215 309.631 42.73 309.631 QUADTO
+43.215 309.631 43.527 309.396 QUADTO
+43.84 309.162 44.012 308.709 QUADTO
closepath
fill
grestore
@@ -2820,8 +4133,8 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-62.184 34.141 M
-62.184 326.133 lineto
+50 305.648 M
+52 305.648 lineto
stroke
grestore
gsave
@@ -2835,95 +4148,19 @@ closepath
clip
0.251 setgray
newpath
-38.961 326.537 M
-38.961 328.881 38.281 329.982 QUADTO
-37.602 331.084 36.18 331.084 QUADTO
-34.727 331.084 34.055 329.959 QUADTO
-33.383 328.834 33.383 326.537 QUADTO
-33.383 324.178 34.07 323.084 QUADTO
-34.758 321.99 36.18 321.99 QUADTO
-37.617 321.99 38.289 323.123 QUADTO
-38.961 324.256 38.961 326.537 QUADTO
-closepath
-37.461 329.193 M
-37.633 328.756 37.703 328.092 QUADTO
-37.773 327.428 37.773 326.537 QUADTO
-37.773 325.631 37.703 324.967 QUADTO
-37.633 324.303 37.461 323.865 QUADTO
-37.289 323.428 36.977 323.193 QUADTO
-36.664 322.959 36.18 322.959 QUADTO
-35.695 322.959 35.375 323.193 QUADTO
-35.055 323.428 34.883 323.881 QUADTO
-34.711 324.334 34.641 325.014 QUADTO
-34.57 325.693 34.57 326.537 QUADTO
-34.57 327.459 34.625 328.076 QUADTO
-34.68 328.693 34.867 329.178 QUADTO
-35.039 329.631 35.352 329.873 QUADTO
-35.664 330.115 36.18 330.115 QUADTO
-36.664 330.115 36.977 329.881 QUADTO
-37.289 329.646 37.461 329.193 QUADTO
-closepath
-41.965 330.896 M
-40.559 330.896 lineto
-40.559 329.225 lineto
-41.965 329.225 lineto
-41.965 330.896 lineto
-closepath
-49.145 326.537 M
-49.145 328.881 48.465 329.982 QUADTO
-47.785 331.084 46.363 331.084 QUADTO
-44.91 331.084 44.238 329.959 QUADTO
-43.566 328.834 43.566 326.537 QUADTO
-43.566 324.178 44.254 323.084 QUADTO
-44.941 321.99 46.363 321.99 QUADTO
-47.801 321.99 48.473 323.123 QUADTO
-49.145 324.256 49.145 326.537 QUADTO
-closepath
-47.645 329.193 M
-47.816 328.756 47.887 328.092 QUADTO
-47.957 327.428 47.957 326.537 QUADTO
-47.957 325.631 47.887 324.967 QUADTO
-47.816 324.303 47.645 323.865 QUADTO
-47.473 323.428 47.16 323.193 QUADTO
-46.848 322.959 46.363 322.959 QUADTO
-45.879 322.959 45.559 323.193 QUADTO
-45.238 323.428 45.066 323.881 QUADTO
-44.895 324.334 44.824 325.014 QUADTO
-44.754 325.693 44.754 326.537 QUADTO
-44.754 327.459 44.809 328.076 QUADTO
-44.863 328.693 45.051 329.178 QUADTO
-45.223 329.631 45.535 329.873 QUADTO
-45.848 330.115 46.363 330.115 QUADTO
-46.848 330.115 47.16 329.881 QUADTO
-47.473 329.646 47.645 329.193 QUADTO
-closepath
-55.695 326.537 M
-55.695 328.881 55.016 329.982 QUADTO
-54.336 331.084 52.914 331.084 QUADTO
-51.461 331.084 50.789 329.959 QUADTO
-50.117 328.834 50.117 326.537 QUADTO
-50.117 324.178 50.805 323.084 QUADTO
-51.492 321.99 52.914 321.99 QUADTO
-54.352 321.99 55.023 323.123 QUADTO
-55.695 324.256 55.695 326.537 QUADTO
-closepath
-54.195 329.193 M
-54.367 328.756 54.438 328.092 QUADTO
-54.508 327.428 54.508 326.537 QUADTO
-54.508 325.631 54.438 324.967 QUADTO
-54.367 324.303 54.195 323.865 QUADTO
-54.023 323.428 53.711 323.193 QUADTO
-53.398 322.959 52.914 322.959 QUADTO
-52.43 322.959 52.109 323.193 QUADTO
-51.789 323.428 51.617 323.881 QUADTO
-51.445 324.334 51.375 325.014 QUADTO
-51.305 325.693 51.305 326.537 QUADTO
-51.305 327.459 51.359 328.076 QUADTO
-51.414 328.693 51.602 329.178 QUADTO
-51.773 329.631 52.086 329.873 QUADTO
-52.398 330.115 52.914 330.115 QUADTO
-53.398 330.115 53.711 329.881 QUADTO
-54.023 329.646 54.195 329.193 QUADTO
+45.027 288.864 M
+40.777 288.864 lineto
+40.777 287.973 lineto
+42.355 287.973 lineto
+42.355 282.129 lineto
+40.777 282.129 lineto
+40.777 281.333 lineto
+41.668 281.333 42.098 281.075 QUADTO
+42.527 280.817 42.574 280.114 QUADTO
+43.48 280.114 lineto
+43.48 287.973 lineto
+45.027 287.973 lineto
+45.027 288.864 lineto
closepath
fill
grestore
@@ -2940,8 +4177,8 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-60.184 326.133 M
-62.184 326.133 lineto
+50 284.1 M
+52 284.1 lineto
stroke
grestore
gsave
@@ -2955,104 +4192,35 @@ closepath
clip
0.251 setgray
newpath
-38.961 303.363 M
-38.961 305.707 38.281 306.808 QUADTO
-37.602 307.91 36.18 307.91 QUADTO
-34.727 307.91 34.055 306.785 QUADTO
-33.383 305.66 33.383 303.363 QUADTO
-33.383 301.004 34.07 299.91 QUADTO
-34.758 298.816 36.18 298.816 QUADTO
-37.617 298.816 38.289 299.949 QUADTO
-38.961 301.082 38.961 303.363 QUADTO
-closepath
-37.461 306.019 M
-37.633 305.582 37.703 304.918 QUADTO
-37.773 304.254 37.773 303.363 QUADTO
-37.773 302.457 37.703 301.793 QUADTO
-37.633 301.129 37.461 300.691 QUADTO
-37.289 300.254 36.977 300.019 QUADTO
-36.664 299.785 36.18 299.785 QUADTO
-35.695 299.785 35.375 300.019 QUADTO
-35.055 300.254 34.883 300.707 QUADTO
-34.711 301.16 34.641 301.84 QUADTO
-34.57 302.519 34.57 303.363 QUADTO
-34.57 304.285 34.625 304.902 QUADTO
-34.68 305.519 34.867 306.004 QUADTO
-35.039 306.457 35.352 306.699 QUADTO
-35.664 306.941 36.18 306.941 QUADTO
-36.664 306.941 36.977 306.707 QUADTO
-37.289 306.473 37.461 306.019 QUADTO
-closepath
-41.965 307.723 M
-40.559 307.723 lineto
-40.559 306.051 lineto
-41.965 306.051 lineto
-41.965 307.723 lineto
-closepath
-49.113 307.723 M
-43.723 307.723 lineto
-43.723 306.504 lineto
-44.301 305.941 44.816 305.441 QUADTO
-45.332 304.941 45.832 304.394 QUADTO
-46.816 303.301 47.184 302.637 QUADTO
-47.551 301.973 47.551 301.269 QUADTO
-47.551 300.91 47.434 300.637 QUADTO
-47.316 300.363 47.113 300.176 QUADTO
-46.91 300.004 46.645 299.918 QUADTO
-46.379 299.832 46.051 299.832 QUADTO
-45.738 299.832 45.418 299.91 QUADTO
-45.098 299.988 44.816 300.098 QUADTO
-44.566 300.207 44.34 300.348 QUADTO
-44.113 300.488 43.973 300.582 QUADTO
-43.91 300.582 lineto
-43.91 299.348 lineto
-44.27 299.16 44.918 298.988 QUADTO
-45.566 298.816 46.145 298.816 QUADTO
-47.363 298.816 48.051 299.465 QUADTO
-48.738 300.113 48.738 301.223 QUADTO
-48.738 301.723 48.621 302.16 QUADTO
-48.504 302.598 48.285 302.957 QUADTO
-48.082 303.348 47.777 303.723 QUADTO
-47.473 304.098 47.129 304.457 QUADTO
-46.582 305.051 45.902 305.699 QUADTO
-45.223 306.348 44.816 306.723 QUADTO
-49.113 306.723 lineto
-49.113 307.723 lineto
-closepath
-55.555 304.941 M
-55.555 305.582 55.352 306.121 QUADTO
-55.148 306.66 54.789 307.051 QUADTO
-54.414 307.441 53.867 307.676 QUADTO
-53.32 307.91 52.648 307.91 QUADTO
-52.023 307.91 51.414 307.769 QUADTO
-50.805 307.629 50.367 307.41 QUADTO
-50.367 306.176 lineto
-50.445 306.176 lineto
-50.57 306.269 50.828 306.394 QUADTO
-51.086 306.519 51.383 306.629 QUADTO
-51.727 306.754 52.016 306.824 QUADTO
-52.305 306.894 52.664 306.894 QUADTO
-53.008 306.894 53.344 306.769 QUADTO
-53.68 306.644 53.93 306.363 QUADTO
-54.133 306.098 54.25 305.754 QUADTO
-54.367 305.41 54.367 304.941 QUADTO
-54.367 304.473 54.242 304.176 QUADTO
-54.117 303.879 53.883 303.691 QUADTO
-53.617 303.457 53.258 303.371 QUADTO
-52.898 303.285 52.445 303.285 QUADTO
-51.961 303.285 51.484 303.355 QUADTO
-51.008 303.426 50.711 303.488 QUADTO
-50.711 299.004 lineto
-55.508 299.004 lineto
-55.508 300.019 lineto
-51.852 300.019 lineto
-51.852 302.348 lineto
-52.055 302.316 52.266 302.308 QUADTO
-52.477 302.301 52.633 302.301 QUADTO
-53.305 302.301 53.766 302.41 QUADTO
-54.227 302.519 54.664 302.848 QUADTO
-55.102 303.176 55.328 303.668 QUADTO
-55.555 304.16 55.555 304.941 QUADTO
+45.48 267.316 M
+40.09 267.316 lineto
+40.09 266.097 lineto
+40.668 265.534 41.184 265.034 QUADTO
+41.699 264.534 42.199 263.988 QUADTO
+43.184 262.894 43.551 262.23 QUADTO
+43.918 261.566 43.918 260.863 QUADTO
+43.918 260.503 43.801 260.23 QUADTO
+43.684 259.956 43.48 259.769 QUADTO
+43.277 259.597 43.012 259.511 QUADTO
+42.746 259.425 42.418 259.425 QUADTO
+42.105 259.425 41.785 259.503 QUADTO
+41.465 259.581 41.184 259.691 QUADTO
+40.934 259.8 40.707 259.941 QUADTO
+40.48 260.081 40.34 260.175 QUADTO
+40.277 260.175 lineto
+40.277 258.941 lineto
+40.637 258.753 41.285 258.581 QUADTO
+41.934 258.409 42.512 258.409 QUADTO
+43.73 258.409 44.418 259.058 QUADTO
+45.105 259.706 45.105 260.816 QUADTO
+45.105 261.316 44.988 261.753 QUADTO
+44.871 262.191 44.652 262.55 QUADTO
+44.449 262.941 44.145 263.316 QUADTO
+43.84 263.691 43.496 264.05 QUADTO
+42.949 264.644 42.27 265.292 QUADTO
+41.59 265.941 41.184 266.316 QUADTO
+45.48 266.316 lineto
+45.48 267.316 lineto
closepath
fill
grestore
@@ -3069,8 +4237,8 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-60.184 302.959 M
-62.184 302.959 lineto
+50 262.552 M
+52 262.552 lineto
stroke
grestore
gsave
@@ -3084,102 +4252,53 @@ closepath
clip
0.251 setgray
newpath
-38.961 280.189 M
-38.961 282.533 38.281 283.634 QUADTO
-37.602 284.736 36.18 284.736 QUADTO
-34.727 284.736 34.055 283.611 QUADTO
-33.383 282.486 33.383 280.189 QUADTO
-33.383 277.83 34.07 276.736 QUADTO
-34.758 275.642 36.18 275.642 QUADTO
-37.617 275.642 38.289 276.775 QUADTO
-38.961 277.908 38.961 280.189 QUADTO
-closepath
-37.461 282.845 M
-37.633 282.408 37.703 281.744 QUADTO
-37.773 281.08 37.773 280.189 QUADTO
-37.773 279.283 37.703 278.619 QUADTO
-37.633 277.955 37.461 277.517 QUADTO
-37.289 277.08 36.977 276.845 QUADTO
-36.664 276.611 36.18 276.611 QUADTO
-35.695 276.611 35.375 276.845 QUADTO
-35.055 277.08 34.883 277.533 QUADTO
-34.711 277.986 34.641 278.666 QUADTO
-34.57 279.345 34.57 280.189 QUADTO
-34.57 281.111 34.625 281.728 QUADTO
-34.68 282.345 34.867 282.83 QUADTO
-35.039 283.283 35.352 283.525 QUADTO
-35.664 283.767 36.18 283.767 QUADTO
-36.664 283.767 36.977 283.533 QUADTO
-37.289 283.299 37.461 282.845 QUADTO
-closepath
-41.965 284.549 M
-40.559 284.549 lineto
-40.559 282.877 lineto
-41.965 282.877 lineto
-41.965 284.549 lineto
-closepath
-49.004 281.767 M
-49.004 282.408 48.801 282.947 QUADTO
-48.598 283.486 48.238 283.877 QUADTO
-47.863 284.267 47.316 284.502 QUADTO
-46.77 284.736 46.098 284.736 QUADTO
-45.473 284.736 44.863 284.595 QUADTO
-44.254 284.455 43.816 284.236 QUADTO
-43.816 283.002 lineto
-43.895 283.002 lineto
-44.02 283.095 44.277 283.22 QUADTO
-44.535 283.345 44.832 283.455 QUADTO
-45.176 283.58 45.465 283.65 QUADTO
-45.754 283.72 46.113 283.72 QUADTO
-46.457 283.72 46.793 283.595 QUADTO
-47.129 283.47 47.379 283.189 QUADTO
-47.582 282.924 47.699 282.58 QUADTO
-47.816 282.236 47.816 281.767 QUADTO
-47.816 281.299 47.691 281.002 QUADTO
-47.566 280.705 47.332 280.517 QUADTO
-47.066 280.283 46.707 280.197 QUADTO
-46.348 280.111 45.895 280.111 QUADTO
-45.41 280.111 44.934 280.181 QUADTO
-44.457 280.252 44.16 280.314 QUADTO
-44.16 275.83 lineto
-48.957 275.83 lineto
-48.957 276.845 lineto
-45.301 276.845 lineto
-45.301 279.174 lineto
-45.504 279.142 45.715 279.134 QUADTO
-45.926 279.127 46.082 279.127 QUADTO
-46.754 279.127 47.215 279.236 QUADTO
-47.676 279.345 48.113 279.674 QUADTO
-48.551 280.002 48.777 280.494 QUADTO
-49.004 280.986 49.004 281.767 QUADTO
-closepath
-55.695 280.189 M
-55.695 282.533 55.016 283.634 QUADTO
-54.336 284.736 52.914 284.736 QUADTO
-51.461 284.736 50.789 283.611 QUADTO
-50.117 282.486 50.117 280.189 QUADTO
-50.117 277.83 50.805 276.736 QUADTO
-51.492 275.642 52.914 275.642 QUADTO
-54.352 275.642 55.023 276.775 QUADTO
-55.695 277.908 55.695 280.189 QUADTO
-closepath
-54.195 282.845 M
-54.367 282.408 54.438 281.744 QUADTO
-54.508 281.08 54.508 280.189 QUADTO
-54.508 279.283 54.438 278.619 QUADTO
-54.367 277.955 54.195 277.517 QUADTO
-54.023 277.08 53.711 276.845 QUADTO
-53.398 276.611 52.914 276.611 QUADTO
-52.43 276.611 52.109 276.845 QUADTO
-51.789 277.08 51.617 277.533 QUADTO
-51.445 277.986 51.375 278.666 QUADTO
-51.305 279.345 51.305 280.189 QUADTO
-51.305 281.111 51.359 281.728 QUADTO
-51.414 282.345 51.602 282.83 QUADTO
-51.773 283.283 52.086 283.525 QUADTO
-52.398 283.767 52.914 283.767 QUADTO
-53.398 283.767 53.711 283.533 QUADTO
-54.023 283.299 54.195 282.845 QUADTO
+42.449 237.877 M
+42.121 237.877 41.809 237.955 QUADTO
+41.496 238.033 41.184 238.142 QUADTO
+40.902 238.267 40.699 238.392 QUADTO
+40.496 238.517 40.324 238.642 QUADTO
+40.262 238.642 lineto
+40.262 237.392 lineto
+40.637 237.189 41.293 237.025 QUADTO
+41.949 236.861 42.543 236.861 QUADTO
+43.137 236.861 43.574 236.978 QUADTO
+44.012 237.096 44.371 237.346 QUADTO
+44.762 237.627 44.957 238.025 QUADTO
+45.152 238.424 45.152 238.971 QUADTO
+45.152 239.689 44.676 240.228 QUADTO
+44.199 240.767 43.543 240.924 QUADTO
+43.543 241.002 lineto
+43.809 241.049 44.129 241.181 QUADTO
+44.449 241.314 44.715 241.564 QUADTO
+44.98 241.814 45.152 242.213 QUADTO
+45.324 242.611 45.324 243.174 QUADTO
+45.324 243.767 45.121 244.26 QUADTO
+44.918 244.752 44.543 245.142 QUADTO
+44.168 245.533 43.629 245.744 QUADTO
+43.09 245.955 42.402 245.955 QUADTO
+41.746 245.955 41.105 245.791 QUADTO
+40.465 245.627 40.012 245.408 QUADTO
+40.012 244.174 lineto
+40.105 244.174 lineto
+40.465 244.439 41.09 244.689 QUADTO
+41.715 244.939 42.34 244.939 QUADTO
+42.684 244.939 43.051 244.822 QUADTO
+43.418 244.705 43.652 244.455 QUADTO
+43.887 244.189 44.012 243.877 QUADTO
+44.137 243.564 44.137 243.096 QUADTO
+44.137 242.627 43.996 242.322 QUADTO
+43.855 242.017 43.605 241.83 QUADTO
+43.371 241.658 43.027 241.588 QUADTO
+42.684 241.517 42.293 241.517 QUADTO
+41.793 241.517 lineto
+41.793 240.549 lineto
+42.184 240.549 lineto
+42.98 240.549 43.473 240.174 QUADTO
+43.965 239.799 43.965 239.08 QUADTO
+43.965 238.752 43.84 238.517 QUADTO
+43.715 238.283 43.512 238.142 QUADTO
+43.293 237.986 43.02 237.931 QUADTO
+42.746 237.877 42.449 237.877 QUADTO
closepath
fill
grestore
@@ -3196,8 +4315,8 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-60.184 279.785 M
-62.184 279.785 lineto
+50 241.004 M
+52 241.004 lineto
stroke
grestore
gsave
@@ -3211,83 +4330,23 @@ closepath
clip
0.251 setgray
newpath
-38.961 257.015 M
-38.961 259.359 38.281 260.46 QUADTO
-37.602 261.562 36.18 261.562 QUADTO
-34.727 261.562 34.055 260.437 QUADTO
-33.383 259.312 33.383 257.015 QUADTO
-33.383 254.656 34.07 253.562 QUADTO
-34.758 252.468 36.18 252.468 QUADTO
-37.617 252.468 38.289 253.601 QUADTO
-38.961 254.734 38.961 257.015 QUADTO
-closepath
-37.461 259.671 M
-37.633 259.234 37.703 258.57 QUADTO
-37.773 257.906 37.773 257.015 QUADTO
-37.773 256.109 37.703 255.445 QUADTO
-37.633 254.781 37.461 254.343 QUADTO
-37.289 253.906 36.977 253.671 QUADTO
-36.664 253.437 36.18 253.437 QUADTO
-35.695 253.437 35.375 253.671 QUADTO
-35.055 253.906 34.883 254.359 QUADTO
-34.711 254.812 34.641 255.492 QUADTO
-34.57 256.171 34.57 257.015 QUADTO
-34.57 257.937 34.625 258.554 QUADTO
-34.68 259.171 34.867 259.656 QUADTO
-35.039 260.109 35.352 260.351 QUADTO
-35.664 260.593 36.18 260.593 QUADTO
-36.664 260.593 36.977 260.359 QUADTO
-37.289 260.125 37.461 259.671 QUADTO
-closepath
-41.965 261.375 M
-40.559 261.375 lineto
-40.559 259.703 lineto
-41.965 259.703 lineto
-41.965 261.375 lineto
-closepath
-49.207 253.953 M
-45.426 261.375 lineto
-44.176 261.375 lineto
-48.176 253.671 lineto
-43.66 253.671 lineto
-43.66 252.656 lineto
-49.207 252.656 lineto
-49.207 253.953 lineto
-closepath
-55.555 258.593 M
-55.555 259.234 55.352 259.773 QUADTO
-55.148 260.312 54.789 260.703 QUADTO
-54.414 261.093 53.867 261.328 QUADTO
-53.32 261.562 52.648 261.562 QUADTO
-52.023 261.562 51.414 261.421 QUADTO
-50.805 261.281 50.367 261.062 QUADTO
-50.367 259.828 lineto
-50.445 259.828 lineto
-50.57 259.921 50.828 260.046 QUADTO
-51.086 260.171 51.383 260.281 QUADTO
-51.727 260.406 52.016 260.476 QUADTO
-52.305 260.546 52.664 260.546 QUADTO
-53.008 260.546 53.344 260.421 QUADTO
-53.68 260.296 53.93 260.015 QUADTO
-54.133 259.75 54.25 259.406 QUADTO
-54.367 259.062 54.367 258.593 QUADTO
-54.367 258.125 54.242 257.828 QUADTO
-54.117 257.531 53.883 257.343 QUADTO
-53.617 257.109 53.258 257.023 QUADTO
-52.898 256.937 52.445 256.937 QUADTO
-51.961 256.937 51.484 257.007 QUADTO
-51.008 257.078 50.711 257.14 QUADTO
-50.711 252.656 lineto
-55.508 252.656 lineto
-55.508 253.671 lineto
-51.852 253.671 lineto
-51.852 256 lineto
-52.055 255.968 52.266 255.96 QUADTO
-52.477 255.953 52.633 255.953 QUADTO
-53.305 255.953 53.766 256.062 QUADTO
-54.227 256.171 54.664 256.5 QUADTO
-55.102 256.828 55.328 257.32 QUADTO
-55.555 257.812 55.555 258.593 QUADTO
+45.699 221.219 M
+44.668 221.219 lineto
+44.668 224.219 lineto
+43.543 224.219 lineto
+43.543 221.219 lineto
+39.684 221.219 lineto
+39.684 219.985 lineto
+43.59 215.5 lineto
+44.668 215.5 lineto
+44.668 220.282 lineto
+45.699 220.282 lineto
+45.699 221.219 lineto
+closepath
+43.543 220.282 M
+43.543 216.875 lineto
+40.605 220.282 lineto
+43.543 220.282 lineto
closepath
fill
grestore
@@ -3304,8 +4363,8 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-60.184 256.611 M
-62.184 256.611 lineto
+50 219.455 M
+52 219.455 lineto
stroke
grestore
gsave
@@ -3319,81 +4378,40 @@ closepath
clip
0.251 setgray
newpath
-38.477 238.201 M
-34.227 238.201 lineto
-34.227 237.31 lineto
-35.805 237.31 lineto
-35.805 231.466 lineto
-34.227 231.466 lineto
-34.227 230.669 lineto
-35.117 230.669 35.547 230.411 QUADTO
-35.977 230.154 36.023 229.451 QUADTO
-36.93 229.451 lineto
-36.93 237.31 lineto
-38.477 237.31 lineto
-38.477 238.201 lineto
-closepath
-41.965 238.201 M
-40.559 238.201 lineto
-40.559 236.529 lineto
-41.965 236.529 lineto
-41.965 238.201 lineto
-closepath
-49.145 233.841 M
-49.145 236.185 48.465 237.286 QUADTO
-47.785 238.388 46.363 238.388 QUADTO
-44.91 238.388 44.238 237.263 QUADTO
-43.566 236.138 43.566 233.841 QUADTO
-43.566 231.482 44.254 230.388 QUADTO
-44.941 229.294 46.363 229.294 QUADTO
-47.801 229.294 48.473 230.427 QUADTO
-49.145 231.56 49.145 233.841 QUADTO
-closepath
-47.645 236.497 M
-47.816 236.06 47.887 235.396 QUADTO
-47.957 234.732 47.957 233.841 QUADTO
-47.957 232.935 47.887 232.271 QUADTO
-47.816 231.607 47.645 231.169 QUADTO
-47.473 230.732 47.16 230.497 QUADTO
-46.848 230.263 46.363 230.263 QUADTO
-45.879 230.263 45.559 230.497 QUADTO
-45.238 230.732 45.066 231.185 QUADTO
-44.895 231.638 44.824 232.318 QUADTO
-44.754 232.997 44.754 233.841 QUADTO
-44.754 234.763 44.809 235.38 QUADTO
-44.863 235.997 45.051 236.482 QUADTO
-45.223 236.935 45.535 237.177 QUADTO
-45.848 237.419 46.363 237.419 QUADTO
-46.848 237.419 47.16 237.185 QUADTO
-47.473 236.951 47.645 236.497 QUADTO
-closepath
-55.695 233.841 M
-55.695 236.185 55.016 237.286 QUADTO
-54.336 238.388 52.914 238.388 QUADTO
-51.461 238.388 50.789 237.263 QUADTO
-50.117 236.138 50.117 233.841 QUADTO
-50.117 231.482 50.805 230.388 QUADTO
-51.492 229.294 52.914 229.294 QUADTO
-54.352 229.294 55.023 230.427 QUADTO
-55.695 231.56 55.695 233.841 QUADTO
-closepath
-54.195 236.497 M
-54.367 236.06 54.438 235.396 QUADTO
-54.508 234.732 54.508 233.841 QUADTO
-54.508 232.935 54.438 232.271 QUADTO
-54.367 231.607 54.195 231.169 QUADTO
-54.023 230.732 53.711 230.497 QUADTO
-53.398 230.263 52.914 230.263 QUADTO
-52.43 230.263 52.109 230.497 QUADTO
-51.789 230.732 51.617 231.185 QUADTO
-51.445 231.638 51.375 232.318 QUADTO
-51.305 232.997 51.305 233.841 QUADTO
-51.305 234.763 51.359 235.38 QUADTO
-51.414 235.997 51.602 236.482 QUADTO
-51.773 236.935 52.086 237.177 QUADTO
-52.398 237.419 52.914 237.419 QUADTO
-53.398 237.419 53.711 237.185 QUADTO
-54.023 236.951 54.195 236.497 QUADTO
+45.371 199.89 M
+45.371 200.53 45.168 201.069 QUADTO
+44.965 201.608 44.605 201.999 QUADTO
+44.23 202.39 43.684 202.624 QUADTO
+43.137 202.858 42.465 202.858 QUADTO
+41.84 202.858 41.23 202.718 QUADTO
+40.621 202.577 40.184 202.358 QUADTO
+40.184 201.124 lineto
+40.262 201.124 lineto
+40.387 201.218 40.645 201.343 QUADTO
+40.902 201.468 41.199 201.577 QUADTO
+41.543 201.702 41.832 201.772 QUADTO
+42.121 201.843 42.48 201.843 QUADTO
+42.824 201.843 43.16 201.718 QUADTO
+43.496 201.593 43.746 201.312 QUADTO
+43.949 201.046 44.066 200.702 QUADTO
+44.184 200.358 44.184 199.89 QUADTO
+44.184 199.421 44.059 199.124 QUADTO
+43.934 198.827 43.699 198.64 QUADTO
+43.434 198.405 43.074 198.319 QUADTO
+42.715 198.233 42.262 198.233 QUADTO
+41.777 198.233 41.301 198.304 QUADTO
+40.824 198.374 40.527 198.437 QUADTO
+40.527 193.952 lineto
+45.324 193.952 lineto
+45.324 194.968 lineto
+41.668 194.968 lineto
+41.668 197.296 lineto
+41.871 197.265 42.082 197.257 QUADTO
+42.293 197.249 42.449 197.249 QUADTO
+43.121 197.249 43.582 197.358 QUADTO
+44.043 197.468 44.48 197.796 QUADTO
+44.918 198.124 45.145 198.616 QUADTO
+45.371 199.108 45.371 199.89 QUADTO
closepath
fill
grestore
@@ -3410,8 +4428,8 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-60.184 233.437 M
-62.184 233.437 lineto
+50 197.907 M
+52 197.907 lineto
stroke
grestore
gsave
@@ -3425,90 +4443,49 @@ closepath
clip
0.251 setgray
newpath
-38.477 215.027 M
-34.227 215.027 lineto
-34.227 214.136 lineto
-35.805 214.136 lineto
-35.805 208.292 lineto
-34.227 208.292 lineto
-34.227 207.495 lineto
-35.117 207.495 35.547 207.238 QUADTO
-35.977 206.98 36.023 206.277 QUADTO
-36.93 206.277 lineto
-36.93 214.136 lineto
-38.477 214.136 lineto
-38.477 215.027 lineto
-closepath
-41.965 215.027 M
-40.559 215.027 lineto
-40.559 213.355 lineto
-41.965 213.355 lineto
-41.965 215.027 lineto
-closepath
-49.113 215.027 M
-43.723 215.027 lineto
-43.723 213.808 lineto
-44.301 213.245 44.816 212.745 QUADTO
-45.332 212.245 45.832 211.698 QUADTO
-46.816 210.605 47.184 209.941 QUADTO
-47.551 209.277 47.551 208.573 QUADTO
-47.551 208.214 47.434 207.941 QUADTO
-47.316 207.667 47.113 207.48 QUADTO
-46.91 207.308 46.645 207.222 QUADTO
-46.379 207.136 46.051 207.136 QUADTO
-45.738 207.136 45.418 207.214 QUADTO
-45.098 207.292 44.816 207.402 QUADTO
-44.566 207.511 44.34 207.652 QUADTO
-44.113 207.792 43.973 207.886 QUADTO
-43.91 207.886 lineto
-43.91 206.652 lineto
-44.27 206.464 44.918 206.292 QUADTO
-45.566 206.12 46.145 206.12 QUADTO
-47.363 206.12 48.051 206.769 QUADTO
-48.738 207.417 48.738 208.527 QUADTO
-48.738 209.027 48.621 209.464 QUADTO
-48.504 209.902 48.285 210.261 QUADTO
-48.082 210.652 47.777 211.027 QUADTO
-47.473 211.402 47.129 211.761 QUADTO
-46.582 212.355 45.902 213.003 QUADTO
-45.223 213.652 44.816 214.027 QUADTO
-49.113 214.027 lineto
-49.113 215.027 lineto
-closepath
-55.555 212.245 M
-55.555 212.886 55.352 213.425 QUADTO
-55.148 213.964 54.789 214.355 QUADTO
-54.414 214.745 53.867 214.98 QUADTO
-53.32 215.214 52.648 215.214 QUADTO
-52.023 215.214 51.414 215.073 QUADTO
-50.805 214.933 50.367 214.714 QUADTO
-50.367 213.48 lineto
-50.445 213.48 lineto
-50.57 213.573 50.828 213.698 QUADTO
-51.086 213.823 51.383 213.933 QUADTO
-51.727 214.058 52.016 214.128 QUADTO
-52.305 214.198 52.664 214.198 QUADTO
-53.008 214.198 53.344 214.073 QUADTO
-53.68 213.948 53.93 213.667 QUADTO
-54.133 213.402 54.25 213.058 QUADTO
-54.367 212.714 54.367 212.245 QUADTO
-54.367 211.777 54.242 211.48 QUADTO
-54.117 211.183 53.883 210.995 QUADTO
-53.617 210.761 53.258 210.675 QUADTO
-52.898 210.589 52.445 210.589 QUADTO
-51.961 210.589 51.484 210.659 QUADTO
-51.008 210.73 50.711 210.792 QUADTO
-50.711 206.308 lineto
-55.508 206.308 lineto
-55.508 207.323 lineto
-51.852 207.323 lineto
-51.852 209.652 lineto
-52.055 209.62 52.266 209.613 QUADTO
-52.477 209.605 52.633 209.605 QUADTO
-53.305 209.605 53.766 209.714 QUADTO
-54.227 209.823 54.664 210.152 QUADTO
-55.102 210.48 55.328 210.972 QUADTO
-55.555 211.464 55.555 212.245 QUADTO
+45.605 178.295 M
+45.605 178.966 45.387 179.537 QUADTO
+45.168 180.107 44.793 180.482 QUADTO
+44.402 180.888 43.91 181.099 QUADTO
+43.418 181.31 42.84 181.31 QUADTO
+42.246 181.31 41.762 181.107 QUADTO
+41.277 180.904 40.902 180.513 QUADTO
+40.465 180.045 40.207 179.248 QUADTO
+39.949 178.451 39.949 177.295 QUADTO
+39.949 176.154 40.184 175.24 QUADTO
+40.418 174.326 40.902 173.638 QUADTO
+41.371 172.982 42.121 172.607 QUADTO
+42.871 172.232 43.855 172.232 QUADTO
+44.152 172.232 44.402 172.263 QUADTO
+44.652 172.295 44.855 172.357 QUADTO
+44.855 173.482 lineto
+44.793 173.482 lineto
+44.637 173.388 44.34 173.318 QUADTO
+44.043 173.248 43.699 173.248 QUADTO
+42.621 173.248 41.949 173.982 QUADTO
+41.277 174.716 41.152 176.154 QUADTO
+41.559 175.873 42.004 175.709 QUADTO
+42.449 175.545 42.965 175.545 QUADTO
+43.48 175.545 43.863 175.646 QUADTO
+44.246 175.748 44.652 176.06 QUADTO
+45.137 176.435 45.371 176.99 QUADTO
+45.605 177.545 45.605 178.295 QUADTO
+closepath
+44.418 178.341 M
+44.418 177.795 44.277 177.435 QUADTO
+44.137 177.076 43.824 176.81 QUADTO
+43.59 176.623 43.301 176.568 QUADTO
+43.012 176.513 42.715 176.513 QUADTO
+42.293 176.513 41.91 176.638 QUADTO
+41.527 176.763 41.152 176.998 QUADTO
+41.137 177.123 41.129 177.24 QUADTO
+41.121 177.357 41.121 177.545 QUADTO
+41.121 178.451 41.301 179.005 QUADTO
+41.48 179.56 41.746 179.857 QUADTO
+41.996 180.123 42.262 180.232 QUADTO
+42.527 180.341 42.84 180.341 QUADTO
+43.543 180.341 43.98 179.841 QUADTO
+44.418 179.341 44.418 178.341 QUADTO
closepath
fill
grestore
@@ -3525,8 +4502,8 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-60.184 210.263 M
-62.184 210.263 lineto
+50 176.359 M
+52 176.359 lineto
stroke
grestore
gsave
@@ -3540,88 +4517,14 @@ closepath
clip
0.251 setgray
newpath
-38.477 191.853 M
-34.227 191.853 lineto
-34.227 190.962 lineto
-35.805 190.962 lineto
-35.805 185.118 lineto
-34.227 185.118 lineto
-34.227 184.321 lineto
-35.117 184.321 35.547 184.064 QUADTO
-35.977 183.806 36.023 183.103 QUADTO
-36.93 183.103 lineto
-36.93 190.962 lineto
-38.477 190.962 lineto
-38.477 191.853 lineto
-closepath
-41.965 191.853 M
-40.559 191.853 lineto
-40.559 190.181 lineto
-41.965 190.181 lineto
-41.965 191.853 lineto
-closepath
-49.004 189.071 M
-49.004 189.712 48.801 190.251 QUADTO
-48.598 190.79 48.238 191.181 QUADTO
-47.863 191.571 47.316 191.806 QUADTO
-46.77 192.04 46.098 192.04 QUADTO
-45.473 192.04 44.863 191.899 QUADTO
-44.254 191.759 43.816 191.54 QUADTO
-43.816 190.306 lineto
-43.895 190.306 lineto
-44.02 190.399 44.277 190.524 QUADTO
-44.535 190.649 44.832 190.759 QUADTO
-45.176 190.884 45.465 190.954 QUADTO
-45.754 191.024 46.113 191.024 QUADTO
-46.457 191.024 46.793 190.899 QUADTO
-47.129 190.774 47.379 190.493 QUADTO
-47.582 190.228 47.699 189.884 QUADTO
-47.816 189.54 47.816 189.071 QUADTO
-47.816 188.603 47.691 188.306 QUADTO
-47.566 188.009 47.332 187.821 QUADTO
-47.066 187.587 46.707 187.501 QUADTO
-46.348 187.415 45.895 187.415 QUADTO
-45.41 187.415 44.934 187.485 QUADTO
-44.457 187.556 44.16 187.618 QUADTO
-44.16 183.134 lineto
-48.957 183.134 lineto
-48.957 184.149 lineto
-45.301 184.149 lineto
-45.301 186.478 lineto
-45.504 186.446 45.715 186.439 QUADTO
-45.926 186.431 46.082 186.431 QUADTO
-46.754 186.431 47.215 186.54 QUADTO
-47.676 186.649 48.113 186.978 QUADTO
-48.551 187.306 48.777 187.798 QUADTO
-49.004 188.29 49.004 189.071 QUADTO
-closepath
-55.695 187.493 M
-55.695 189.837 55.016 190.939 QUADTO
-54.336 192.04 52.914 192.04 QUADTO
-51.461 192.04 50.789 190.915 QUADTO
-50.117 189.79 50.117 187.493 QUADTO
-50.117 185.134 50.805 184.04 QUADTO
-51.492 182.946 52.914 182.946 QUADTO
-54.352 182.946 55.023 184.079 QUADTO
-55.695 185.212 55.695 187.493 QUADTO
-closepath
-54.195 190.149 M
-54.367 189.712 54.438 189.048 QUADTO
-54.508 188.384 54.508 187.493 QUADTO
-54.508 186.587 54.438 185.923 QUADTO
-54.367 185.259 54.195 184.821 QUADTO
-54.023 184.384 53.711 184.149 QUADTO
-53.398 183.915 52.914 183.915 QUADTO
-52.43 183.915 52.109 184.149 QUADTO
-51.789 184.384 51.617 184.837 QUADTO
-51.445 185.29 51.375 185.97 QUADTO
-51.305 186.649 51.305 187.493 QUADTO
-51.305 188.415 51.359 189.032 QUADTO
-51.414 189.649 51.602 190.134 QUADTO
-51.773 190.587 52.086 190.829 QUADTO
-52.398 191.071 52.914 191.071 QUADTO
-53.398 191.071 53.711 190.837 QUADTO
-54.023 190.603 54.195 190.149 QUADTO
+45.574 152.153 M
+41.793 159.574 lineto
+40.543 159.574 lineto
+44.543 151.871 lineto
+40.027 151.871 lineto
+40.027 150.856 lineto
+45.574 150.856 lineto
+45.574 152.153 lineto
closepath
fill
grestore
@@ -3638,8 +4541,8 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-60.184 187.089 M
-62.184 187.089 lineto
+50 154.811 M
+52 154.811 lineto
stroke
grestore
gsave
@@ -3653,69 +4556,51 @@ closepath
clip
0.251 setgray
newpath
-38.477 168.679 M
-34.227 168.679 lineto
-34.227 167.788 lineto
-35.805 167.788 lineto
-35.805 161.944 lineto
-34.227 161.944 lineto
-34.227 161.147 lineto
-35.117 161.147 35.547 160.89 QUADTO
-35.977 160.632 36.023 159.929 QUADTO
-36.93 159.929 lineto
-36.93 167.788 lineto
-38.477 167.788 lineto
-38.477 168.679 lineto
-closepath
-41.965 168.679 M
-40.559 168.679 lineto
-40.559 167.007 lineto
-41.965 167.007 lineto
-41.965 168.679 lineto
-closepath
-49.207 161.257 M
-45.426 168.679 lineto
-44.176 168.679 lineto
-48.176 160.975 lineto
-43.66 160.975 lineto
-43.66 159.96 lineto
-49.207 159.96 lineto
-49.207 161.257 lineto
-closepath
-55.555 165.897 M
-55.555 166.538 55.352 167.077 QUADTO
-55.148 167.616 54.789 168.007 QUADTO
-54.414 168.397 53.867 168.632 QUADTO
-53.32 168.866 52.648 168.866 QUADTO
-52.023 168.866 51.414 168.725 QUADTO
-50.805 168.585 50.367 168.366 QUADTO
-50.367 167.132 lineto
-50.445 167.132 lineto
-50.57 167.225 50.828 167.35 QUADTO
-51.086 167.475 51.383 167.585 QUADTO
-51.727 167.71 52.016 167.78 QUADTO
-52.305 167.85 52.664 167.85 QUADTO
-53.008 167.85 53.344 167.725 QUADTO
-53.68 167.6 53.93 167.319 QUADTO
-54.133 167.054 54.25 166.71 QUADTO
-54.367 166.366 54.367 165.897 QUADTO
-54.367 165.429 54.242 165.132 QUADTO
-54.117 164.835 53.883 164.647 QUADTO
-53.617 164.413 53.258 164.327 QUADTO
-52.898 164.241 52.445 164.241 QUADTO
-51.961 164.241 51.484 164.311 QUADTO
-51.008 164.382 50.711 164.444 QUADTO
-50.711 159.96 lineto
-55.508 159.96 lineto
-55.508 160.975 lineto
-51.852 160.975 lineto
-51.852 163.304 lineto
-52.055 163.272 52.266 163.265 QUADTO
-52.477 163.257 52.633 163.257 QUADTO
-53.305 163.257 53.766 163.366 QUADTO
-54.227 163.475 54.664 163.804 QUADTO
-55.102 164.132 55.328 164.624 QUADTO
-55.555 165.116 55.555 165.897 QUADTO
+44.199 131.339 M
+44.199 130.745 43.809 130.354 QUADTO
+43.418 129.964 42.715 129.964 QUADTO
+42.074 129.964 41.668 130.315 QUADTO
+41.262 130.667 41.262 131.261 QUADTO
+41.262 131.698 41.473 131.995 QUADTO
+41.684 132.292 42.105 132.542 QUADTO
+42.277 132.636 42.652 132.807 QUADTO
+43.027 132.979 43.324 133.089 QUADTO
+43.84 132.698 44.02 132.284 QUADTO
+44.199 131.87 44.199 131.339 QUADTO
+closepath
+44.371 135.698 M
+44.371 135.167 44.16 134.847 QUADTO
+43.949 134.526 43.34 134.198 QUADTO
+43.137 134.089 42.809 133.964 QUADTO
+42.48 133.839 42.059 133.667 QUADTO
+41.574 133.979 41.316 134.456 QUADTO
+41.059 134.932 41.059 135.526 QUADTO
+41.059 136.323 41.535 136.839 QUADTO
+42.012 137.354 42.73 137.354 QUADTO
+43.48 137.354 43.926 136.909 QUADTO
+44.371 136.464 44.371 135.698 QUADTO
+closepath
+42.73 138.229 M
+42.074 138.229 41.543 138.034 QUADTO
+41.012 137.839 40.637 137.479 QUADTO
+40.262 137.12 40.074 136.636 QUADTO
+39.887 136.151 39.887 135.62 QUADTO
+39.887 134.901 40.262 134.307 QUADTO
+40.637 133.714 41.355 133.37 QUADTO
+41.355 133.339 lineto
+40.715 132.964 40.402 132.518 QUADTO
+40.09 132.073 40.09 131.401 QUADTO
+40.09 130.417 40.84 129.761 QUADTO
+41.59 129.104 42.73 129.104 QUADTO
+43.918 129.104 44.637 129.729 QUADTO
+45.355 130.354 45.355 131.323 QUADTO
+45.355 131.901 45.012 132.479 QUADTO
+44.668 133.057 44.027 133.386 QUADTO
+44.027 133.417 lineto
+44.777 133.776 45.176 134.284 QUADTO
+45.574 134.792 45.574 135.589 QUADTO
+45.574 136.714 44.762 137.472 QUADTO
+43.949 138.229 42.73 138.229 QUADTO
closepath
fill
grestore
@@ -3732,8 +4617,8 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-60.184 163.915 M
-62.184 163.915 lineto
+50 133.263 M
+52 133.263 lineto
stroke
grestore
gsave
@@ -3747,97 +4632,49 @@ closepath
clip
0.251 setgray
newpath
-38.93 145.505 M
-33.539 145.505 lineto
-33.539 144.286 lineto
-34.117 143.723 34.633 143.223 QUADTO
-35.148 142.723 35.648 142.176 QUADTO
-36.633 141.083 37 140.419 QUADTO
-37.367 139.755 37.367 139.051 QUADTO
-37.367 138.692 37.25 138.419 QUADTO
-37.133 138.145 36.93 137.958 QUADTO
-36.727 137.786 36.461 137.7 QUADTO
-36.195 137.614 35.867 137.614 QUADTO
-35.555 137.614 35.234 137.692 QUADTO
-34.914 137.77 34.633 137.88 QUADTO
-34.383 137.989 34.156 138.13 QUADTO
-33.93 138.27 33.789 138.364 QUADTO
-33.727 138.364 lineto
-33.727 137.13 lineto
-34.086 136.942 34.734 136.77 QUADTO
-35.383 136.598 35.961 136.598 QUADTO
-37.18 136.598 37.867 137.247 QUADTO
-38.555 137.895 38.555 139.005 QUADTO
-38.555 139.505 38.438 139.942 QUADTO
-38.32 140.38 38.102 140.739 QUADTO
-37.898 141.13 37.594 141.505 QUADTO
-37.289 141.88 36.945 142.239 QUADTO
-36.398 142.833 35.719 143.481 QUADTO
-35.039 144.13 34.633 144.505 QUADTO
-38.93 144.505 lineto
-38.93 145.505 lineto
-closepath
-41.965 145.505 M
-40.559 145.505 lineto
-40.559 143.833 lineto
-41.965 143.833 lineto
-41.965 145.505 lineto
-closepath
-49.145 141.145 M
-49.145 143.489 48.465 144.591 QUADTO
-47.785 145.692 46.363 145.692 QUADTO
-44.91 145.692 44.238 144.567 QUADTO
-43.566 143.442 43.566 141.145 QUADTO
-43.566 138.786 44.254 137.692 QUADTO
-44.941 136.598 46.363 136.598 QUADTO
-47.801 136.598 48.473 137.731 QUADTO
-49.145 138.864 49.145 141.145 QUADTO
-closepath
-47.645 143.801 M
-47.816 143.364 47.887 142.7 QUADTO
-47.957 142.036 47.957 141.145 QUADTO
-47.957 140.239 47.887 139.575 QUADTO
-47.816 138.911 47.645 138.473 QUADTO
-47.473 138.036 47.16 137.801 QUADTO
-46.848 137.567 46.363 137.567 QUADTO
-45.879 137.567 45.559 137.801 QUADTO
-45.238 138.036 45.066 138.489 QUADTO
-44.895 138.942 44.824 139.622 QUADTO
-44.754 140.301 44.754 141.145 QUADTO
-44.754 142.067 44.809 142.684 QUADTO
-44.863 143.301 45.051 143.786 QUADTO
-45.223 144.239 45.535 144.481 QUADTO
-45.848 144.723 46.363 144.723 QUADTO
-46.848 144.723 47.16 144.489 QUADTO
-47.473 144.255 47.645 143.801 QUADTO
-closepath
-55.695 141.145 M
-55.695 143.489 55.016 144.591 QUADTO
-54.336 145.692 52.914 145.692 QUADTO
-51.461 145.692 50.789 144.567 QUADTO
-50.117 143.442 50.117 141.145 QUADTO
-50.117 138.786 50.805 137.692 QUADTO
-51.492 136.598 52.914 136.598 QUADTO
-54.352 136.598 55.023 137.731 QUADTO
-55.695 138.864 55.695 141.145 QUADTO
-closepath
-54.195 143.801 M
-54.367 143.364 54.438 142.7 QUADTO
-54.508 142.036 54.508 141.145 QUADTO
-54.508 140.239 54.438 139.575 QUADTO
-54.367 138.911 54.195 138.473 QUADTO
-54.023 138.036 53.711 137.801 QUADTO
-53.398 137.567 52.914 137.567 QUADTO
-52.43 137.567 52.109 137.801 QUADTO
-51.789 138.036 51.617 138.489 QUADTO
-51.445 138.942 51.375 139.622 QUADTO
-51.305 140.301 51.305 141.145 QUADTO
-51.305 142.067 51.359 142.684 QUADTO
-51.414 143.301 51.602 143.786 QUADTO
-51.773 144.239 52.086 144.481 QUADTO
-52.398 144.723 52.914 144.723 QUADTO
-53.398 144.723 53.711 144.489 QUADTO
-54.023 144.255 54.195 143.801 QUADTO
+44.324 111.337 M
+44.324 110.447 44.16 109.884 QUADTO
+43.996 109.322 43.715 109.025 QUADTO
+43.449 108.744 43.184 108.634 QUADTO
+42.918 108.525 42.605 108.525 QUADTO
+41.887 108.525 41.457 109.04 QUADTO
+41.027 109.556 41.027 110.54 QUADTO
+41.027 111.087 41.168 111.447 QUADTO
+41.309 111.806 41.637 112.072 QUADTO
+41.855 112.244 42.137 112.306 QUADTO
+42.418 112.369 42.73 112.369 QUADTO
+43.105 112.369 43.543 112.236 QUADTO
+43.98 112.103 44.309 111.884 QUADTO
+44.309 111.806 44.316 111.658 QUADTO
+44.324 111.509 44.324 111.337 QUADTO
+closepath
+39.84 110.587 M
+39.84 109.915 40.059 109.361 QUADTO
+40.277 108.806 40.668 108.4 QUADTO
+41.027 108.009 41.551 107.79 QUADTO
+42.074 107.572 42.621 107.572 QUADTO
+43.215 107.572 43.707 107.775 QUADTO
+44.199 107.978 44.559 108.369 QUADTO
+45.012 108.837 45.254 109.619 QUADTO
+45.496 110.4 45.496 111.587 QUADTO
+45.496 112.681 45.254 113.65 QUADTO
+45.012 114.619 44.543 115.259 QUADTO
+44.043 115.931 43.332 116.29 QUADTO
+42.621 116.65 41.59 116.65 QUADTO
+41.355 116.65 41.09 116.626 QUADTO
+40.824 116.603 40.605 116.525 QUADTO
+40.605 115.4 lineto
+40.652 115.4 lineto
+40.809 115.494 41.113 115.564 QUADTO
+41.418 115.634 41.746 115.634 QUADTO
+42.902 115.634 43.559 114.884 QUADTO
+44.215 114.134 44.293 112.728 QUADTO
+43.824 113.04 43.402 113.189 QUADTO
+42.98 113.337 42.48 113.337 QUADTO
+41.996 113.337 41.598 113.228 QUADTO
+41.199 113.119 40.793 112.822 QUADTO
+40.324 112.462 40.082 111.915 QUADTO
+39.84 111.369 39.84 110.587 QUADTO
closepath
fill
grestore
@@ -3854,8 +4691,8 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-60.184 140.741 M
-62.184 140.741 lineto
+50 111.714 M
+52 111.714 lineto
stroke
grestore
gsave
@@ -3869,106 +4706,47 @@ closepath
clip
0.251 setgray
newpath
-38.93 122.331 M
-33.539 122.331 lineto
-33.539 121.112 lineto
-34.117 120.549 34.633 120.049 QUADTO
-35.148 119.549 35.648 119.003 QUADTO
-36.633 117.909 37 117.245 QUADTO
-37.367 116.581 37.367 115.878 QUADTO
-37.367 115.518 37.25 115.245 QUADTO
-37.133 114.971 36.93 114.784 QUADTO
-36.727 114.612 36.461 114.526 QUADTO
-36.195 114.44 35.867 114.44 QUADTO
-35.555 114.44 35.234 114.518 QUADTO
-34.914 114.596 34.633 114.706 QUADTO
-34.383 114.815 34.156 114.956 QUADTO
-33.93 115.096 33.789 115.19 QUADTO
-33.727 115.19 lineto
-33.727 113.956 lineto
-34.086 113.768 34.734 113.596 QUADTO
-35.383 113.424 35.961 113.424 QUADTO
-37.18 113.424 37.867 114.073 QUADTO
-38.555 114.721 38.555 115.831 QUADTO
-38.555 116.331 38.438 116.768 QUADTO
-38.32 117.206 38.102 117.565 QUADTO
-37.898 117.956 37.594 118.331 QUADTO
-37.289 118.706 36.945 119.065 QUADTO
-36.398 119.659 35.719 120.307 QUADTO
-35.039 120.956 34.633 121.331 QUADTO
-38.93 121.331 lineto
-38.93 122.331 lineto
-closepath
-41.965 122.331 M
-40.559 122.331 lineto
-40.559 120.659 lineto
-41.965 120.659 lineto
-41.965 122.331 lineto
-closepath
-49.113 122.331 M
-43.723 122.331 lineto
-43.723 121.112 lineto
-44.301 120.549 44.816 120.049 QUADTO
-45.332 119.549 45.832 119.003 QUADTO
-46.816 117.909 47.184 117.245 QUADTO
-47.551 116.581 47.551 115.878 QUADTO
-47.551 115.518 47.434 115.245 QUADTO
-47.316 114.971 47.113 114.784 QUADTO
-46.91 114.612 46.645 114.526 QUADTO
-46.379 114.44 46.051 114.44 QUADTO
-45.738 114.44 45.418 114.518 QUADTO
-45.098 114.596 44.816 114.706 QUADTO
-44.566 114.815 44.34 114.956 QUADTO
-44.113 115.096 43.973 115.19 QUADTO
-43.91 115.19 lineto
-43.91 113.956 lineto
-44.27 113.768 44.918 113.596 QUADTO
-45.566 113.424 46.145 113.424 QUADTO
-47.363 113.424 48.051 114.073 QUADTO
-48.738 114.721 48.738 115.831 QUADTO
-48.738 116.331 48.621 116.768 QUADTO
-48.504 117.206 48.285 117.565 QUADTO
-48.082 117.956 47.777 118.331 QUADTO
-47.473 118.706 47.129 119.065 QUADTO
-46.582 119.659 45.902 120.307 QUADTO
-45.223 120.956 44.816 121.331 QUADTO
-49.113 121.331 lineto
-49.113 122.331 lineto
-closepath
-55.555 119.549 M
-55.555 120.19 55.352 120.729 QUADTO
-55.148 121.268 54.789 121.659 QUADTO
-54.414 122.049 53.867 122.284 QUADTO
-53.32 122.518 52.648 122.518 QUADTO
-52.023 122.518 51.414 122.378 QUADTO
-50.805 122.237 50.367 122.018 QUADTO
-50.367 120.784 lineto
-50.445 120.784 lineto
-50.57 120.878 50.828 121.003 QUADTO
-51.086 121.128 51.383 121.237 QUADTO
-51.727 121.362 52.016 121.432 QUADTO
-52.305 121.503 52.664 121.503 QUADTO
-53.008 121.503 53.344 121.378 QUADTO
-53.68 121.253 53.93 120.971 QUADTO
-54.133 120.706 54.25 120.362 QUADTO
-54.367 120.018 54.367 119.549 QUADTO
-54.367 119.081 54.242 118.784 QUADTO
-54.117 118.487 53.883 118.299 QUADTO
-53.617 118.065 53.258 117.979 QUADTO
-52.898 117.893 52.445 117.893 QUADTO
-51.961 117.893 51.484 117.963 QUADTO
-51.008 118.034 50.711 118.096 QUADTO
-50.711 113.612 lineto
-55.508 113.612 lineto
-55.508 114.628 lineto
-51.852 114.628 lineto
-51.852 116.956 lineto
-52.055 116.924 52.266 116.917 QUADTO
-52.477 116.909 52.633 116.909 QUADTO
-53.305 116.909 53.766 117.018 QUADTO
-54.227 117.128 54.664 117.456 QUADTO
-55.102 117.784 55.328 118.276 QUADTO
-55.555 118.768 55.555 119.549 QUADTO
+38.477 94.93 M
+34.227 94.93 lineto
+34.227 94.039 lineto
+35.805 94.039 lineto
+35.805 88.195 lineto
+34.227 88.195 lineto
+34.227 87.398 lineto
+35.117 87.398 35.547 87.141 QUADTO
+35.977 86.883 36.023 86.18 QUADTO
+36.93 86.18 lineto
+36.93 94.039 lineto
+38.477 94.039 lineto
+38.477 94.93 lineto
+closepath
+45.512 90.57 M
+45.512 92.914 44.832 94.016 QUADTO
+44.152 95.117 42.73 95.117 QUADTO
+41.277 95.117 40.605 93.992 QUADTO
+39.934 92.867 39.934 90.57 QUADTO
+39.934 88.211 40.621 87.117 QUADTO
+41.309 86.023 42.73 86.023 QUADTO
+44.168 86.023 44.84 87.156 QUADTO
+45.512 88.289 45.512 90.57 QUADTO
+closepath
+44.012 93.227 M
+44.184 92.789 44.254 92.125 QUADTO
+44.324 91.461 44.324 90.57 QUADTO
+44.324 89.664 44.254 89 QUADTO
+44.184 88.336 44.012 87.898 QUADTO
+43.84 87.461 43.527 87.227 QUADTO
+43.215 86.992 42.73 86.992 QUADTO
+42.246 86.992 41.926 87.227 QUADTO
+41.605 87.461 41.434 87.914 QUADTO
+41.262 88.367 41.191 89.047 QUADTO
+41.121 89.727 41.121 90.57 QUADTO
+41.121 91.492 41.176 92.109 QUADTO
+41.23 92.727 41.418 93.211 QUADTO
+41.59 93.664 41.902 93.906 QUADTO
+42.215 94.148 42.73 94.148 QUADTO
+43.215 94.148 43.527 93.914 QUADTO
+43.84 93.68 44.012 93.227 QUADTO
closepath
fill
grestore
@@ -3985,8 +4763,8 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-60.184 117.567 M
-62.184 117.567 lineto
+50 90.166 M
+52 90.166 lineto
stroke
grestore
gsave
@@ -4000,104 +4778,33 @@ closepath
clip
0.251 setgray
newpath
-38.93 99.157 M
-33.539 99.157 lineto
-33.539 97.938 lineto
-34.117 97.375 34.633 96.875 QUADTO
-35.148 96.375 35.648 95.829 QUADTO
-36.633 94.735 37 94.071 QUADTO
-37.367 93.407 37.367 92.704 QUADTO
-37.367 92.344 37.25 92.071 QUADTO
-37.133 91.797 36.93 91.61 QUADTO
-36.727 91.438 36.461 91.352 QUADTO
-36.195 91.266 35.867 91.266 QUADTO
-35.555 91.266 35.234 91.344 QUADTO
-34.914 91.422 34.633 91.532 QUADTO
-34.383 91.641 34.156 91.782 QUADTO
-33.93 91.922 33.789 92.016 QUADTO
-33.727 92.016 lineto
-33.727 90.782 lineto
-34.086 90.594 34.734 90.422 QUADTO
-35.383 90.25 35.961 90.25 QUADTO
-37.18 90.25 37.867 90.899 QUADTO
-38.555 91.547 38.555 92.657 QUADTO
-38.555 93.157 38.438 93.594 QUADTO
-38.32 94.032 38.102 94.391 QUADTO
-37.898 94.782 37.594 95.157 QUADTO
-37.289 95.532 36.945 95.891 QUADTO
-36.398 96.485 35.719 97.133 QUADTO
-35.039 97.782 34.633 98.157 QUADTO
-38.93 98.157 lineto
-38.93 99.157 lineto
-closepath
-41.965 99.157 M
-40.559 99.157 lineto
-40.559 97.485 lineto
-41.965 97.485 lineto
-41.965 99.157 lineto
-closepath
-49.004 96.375 M
-49.004 97.016 48.801 97.555 QUADTO
-48.598 98.094 48.238 98.485 QUADTO
-47.863 98.875 47.316 99.11 QUADTO
-46.77 99.344 46.098 99.344 QUADTO
-45.473 99.344 44.863 99.204 QUADTO
-44.254 99.063 43.816 98.844 QUADTO
-43.816 97.61 lineto
-43.895 97.61 lineto
-44.02 97.704 44.277 97.829 QUADTO
-44.535 97.954 44.832 98.063 QUADTO
-45.176 98.188 45.465 98.258 QUADTO
-45.754 98.329 46.113 98.329 QUADTO
-46.457 98.329 46.793 98.204 QUADTO
-47.129 98.079 47.379 97.797 QUADTO
-47.582 97.532 47.699 97.188 QUADTO
-47.816 96.844 47.816 96.375 QUADTO
-47.816 95.907 47.691 95.61 QUADTO
-47.566 95.313 47.332 95.125 QUADTO
-47.066 94.891 46.707 94.805 QUADTO
-46.348 94.719 45.895 94.719 QUADTO
-45.41 94.719 44.934 94.789 QUADTO
-44.457 94.86 44.16 94.922 QUADTO
-44.16 90.438 lineto
-48.957 90.438 lineto
-48.957 91.454 lineto
-45.301 91.454 lineto
-45.301 93.782 lineto
-45.504 93.75 45.715 93.743 QUADTO
-45.926 93.735 46.082 93.735 QUADTO
-46.754 93.735 47.215 93.844 QUADTO
-47.676 93.954 48.113 94.282 QUADTO
-48.551 94.61 48.777 95.102 QUADTO
-49.004 95.594 49.004 96.375 QUADTO
-closepath
-55.695 94.797 M
-55.695 97.141 55.016 98.243 QUADTO
-54.336 99.344 52.914 99.344 QUADTO
-51.461 99.344 50.789 98.219 QUADTO
-50.117 97.094 50.117 94.797 QUADTO
-50.117 92.438 50.805 91.344 QUADTO
-51.492 90.25 52.914 90.25 QUADTO
-54.352 90.25 55.023 91.383 QUADTO
-55.695 92.516 55.695 94.797 QUADTO
-closepath
-54.195 97.454 M
-54.367 97.016 54.438 96.352 QUADTO
-54.508 95.688 54.508 94.797 QUADTO
-54.508 93.891 54.438 93.227 QUADTO
-54.367 92.563 54.195 92.125 QUADTO
-54.023 91.688 53.711 91.454 QUADTO
-53.398 91.219 52.914 91.219 QUADTO
-52.43 91.219 52.109 91.454 QUADTO
-51.789 91.688 51.617 92.141 QUADTO
-51.445 92.594 51.375 93.274 QUADTO
-51.305 93.954 51.305 94.797 QUADTO
-51.305 95.719 51.359 96.336 QUADTO
-51.414 96.954 51.602 97.438 QUADTO
-51.773 97.891 52.086 98.133 QUADTO
-52.398 98.375 52.914 98.375 QUADTO
-53.398 98.375 53.711 98.141 QUADTO
-54.023 97.907 54.195 97.454 QUADTO
+38.477 73.381 M
+34.227 73.381 lineto
+34.227 72.491 lineto
+35.805 72.491 lineto
+35.805 66.647 lineto
+34.227 66.647 lineto
+34.227 65.85 lineto
+35.117 65.85 35.547 65.592 QUADTO
+35.977 65.335 36.023 64.631 QUADTO
+36.93 64.631 lineto
+36.93 72.491 lineto
+38.477 72.491 lineto
+38.477 73.381 lineto
+closepath
+45.027 73.381 M
+40.777 73.381 lineto
+40.777 72.491 lineto
+42.355 72.491 lineto
+42.355 66.647 lineto
+40.777 66.647 lineto
+40.777 65.85 lineto
+41.668 65.85 42.098 65.592 QUADTO
+42.527 65.335 42.574 64.631 QUADTO
+43.48 64.631 lineto
+43.48 72.491 lineto
+45.027 72.491 lineto
+45.027 73.381 lineto
closepath
fill
grestore
@@ -4114,8 +4821,8 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-60.184 94.393 M
-62.184 94.393 lineto
+50 68.618 M
+52 68.618 lineto
stroke
grestore
gsave
@@ -4129,85 +4836,49 @@ closepath
clip
0.251 setgray
newpath
-38.93 75.983 M
-33.539 75.983 lineto
-33.539 74.764 lineto
-34.117 74.201 34.633 73.701 QUADTO
-35.148 73.201 35.648 72.655 QUADTO
-36.633 71.561 37 70.897 QUADTO
-37.367 70.233 37.367 69.53 QUADTO
-37.367 69.17 37.25 68.897 QUADTO
-37.133 68.623 36.93 68.436 QUADTO
-36.727 68.264 36.461 68.178 QUADTO
-36.195 68.092 35.867 68.092 QUADTO
-35.555 68.092 35.234 68.17 QUADTO
-34.914 68.248 34.633 68.358 QUADTO
-34.383 68.467 34.156 68.608 QUADTO
-33.93 68.748 33.789 68.842 QUADTO
-33.727 68.842 lineto
-33.727 67.608 lineto
-34.086 67.42 34.734 67.248 QUADTO
-35.383 67.076 35.961 67.076 QUADTO
-37.18 67.076 37.867 67.725 QUADTO
-38.555 68.373 38.555 69.483 QUADTO
-38.555 69.983 38.438 70.42 QUADTO
-38.32 70.858 38.102 71.217 QUADTO
-37.898 71.608 37.594 71.983 QUADTO
-37.289 72.358 36.945 72.717 QUADTO
-36.398 73.311 35.719 73.959 QUADTO
-35.039 74.608 34.633 74.983 QUADTO
-38.93 74.983 lineto
-38.93 75.983 lineto
-closepath
-41.965 75.983 M
-40.559 75.983 lineto
-40.559 74.311 lineto
-41.965 74.311 lineto
-41.965 75.983 lineto
-closepath
-49.207 68.561 M
-45.426 75.983 lineto
-44.176 75.983 lineto
-48.176 68.28 lineto
-43.66 68.28 lineto
-43.66 67.264 lineto
-49.207 67.264 lineto
-49.207 68.561 lineto
-closepath
-55.555 73.201 M
-55.555 73.842 55.352 74.381 QUADTO
-55.148 74.92 54.789 75.311 QUADTO
-54.414 75.701 53.867 75.936 QUADTO
-53.32 76.17 52.648 76.17 QUADTO
-52.023 76.17 51.414 76.03 QUADTO
-50.805 75.889 50.367 75.67 QUADTO
-50.367 74.436 lineto
-50.445 74.436 lineto
-50.57 74.53 50.828 74.655 QUADTO
-51.086 74.78 51.383 74.889 QUADTO
-51.727 75.014 52.016 75.084 QUADTO
-52.305 75.155 52.664 75.155 QUADTO
-53.008 75.155 53.344 75.03 QUADTO
-53.68 74.905 53.93 74.623 QUADTO
-54.133 74.358 54.25 74.014 QUADTO
-54.367 73.67 54.367 73.201 QUADTO
-54.367 72.733 54.242 72.436 QUADTO
-54.117 72.139 53.883 71.951 QUADTO
-53.617 71.717 53.258 71.631 QUADTO
-52.898 71.545 52.445 71.545 QUADTO
-51.961 71.545 51.484 71.615 QUADTO
-51.008 71.686 50.711 71.748 QUADTO
-50.711 67.264 lineto
-55.508 67.264 lineto
-55.508 68.28 lineto
-51.852 68.28 lineto
-51.852 70.608 lineto
-52.055 70.576 52.266 70.569 QUADTO
-52.477 70.561 52.633 70.561 QUADTO
-53.305 70.561 53.766 70.67 QUADTO
-54.227 70.78 54.664 71.108 QUADTO
-55.102 71.436 55.328 71.928 QUADTO
-55.555 72.42 55.555 73.201 QUADTO
+38.477 51.833 M
+34.227 51.833 lineto
+34.227 50.943 lineto
+35.805 50.943 lineto
+35.805 45.099 lineto
+34.227 45.099 lineto
+34.227 44.302 lineto
+35.117 44.302 35.547 44.044 QUADTO
+35.977 43.786 36.023 43.083 QUADTO
+36.93 43.083 lineto
+36.93 50.943 lineto
+38.477 50.943 lineto
+38.477 51.833 lineto
+closepath
+45.48 51.833 M
+40.09 51.833 lineto
+40.09 50.614 lineto
+40.668 50.052 41.184 49.552 QUADTO
+41.699 49.052 42.199 48.505 QUADTO
+43.184 47.411 43.551 46.747 QUADTO
+43.918 46.083 43.918 45.38 QUADTO
+43.918 45.021 43.801 44.747 QUADTO
+43.684 44.474 43.48 44.286 QUADTO
+43.277 44.114 43.012 44.029 QUADTO
+42.746 43.943 42.418 43.943 QUADTO
+42.105 43.943 41.785 44.021 QUADTO
+41.465 44.099 41.184 44.208 QUADTO
+40.934 44.318 40.707 44.458 QUADTO
+40.48 44.599 40.34 44.693 QUADTO
+40.277 44.693 lineto
+40.277 43.458 lineto
+40.637 43.271 41.285 43.099 QUADTO
+41.934 42.927 42.512 42.927 QUADTO
+43.73 42.927 44.418 43.575 QUADTO
+45.105 44.224 45.105 45.333 QUADTO
+45.105 45.833 44.988 46.271 QUADTO
+44.871 46.708 44.652 47.068 QUADTO
+44.449 47.458 44.145 47.833 QUADTO
+43.84 48.208 43.496 48.568 QUADTO
+42.949 49.161 42.27 49.81 QUADTO
+41.59 50.458 41.184 50.833 QUADTO
+45.48 50.833 lineto
+45.48 51.833 lineto
closepath
fill
grestore
@@ -4224,503 +4895,381 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-60.184 71.219 M
-62.184 71.219 lineto
+50 47.07 M
+52 47.07 lineto
stroke
grestore
gsave
+[0 -1 1 0 -150.44531 189.34375] concat
newpath
-0 0 M
-400 0 lineto
-400 400 lineto
-0 400 lineto
-0 0 lineto
+189.344 150.445 M
+189.344 550.445 lineto
+-210.656 550.445 lineto
+-210.656 150.445 lineto
+189.344 150.445 lineto
closepath
clip
0.251 setgray
newpath
-35.898 44.918 M
-35.57 44.918 35.258 44.996 QUADTO
-34.945 45.074 34.633 45.184 QUADTO
-34.352 45.309 34.148 45.434 QUADTO
-33.945 45.559 33.773 45.684 QUADTO
-33.711 45.684 lineto
-33.711 44.434 lineto
-34.086 44.231 34.742 44.066 QUADTO
-35.398 43.902 35.992 43.902 QUADTO
-36.586 43.902 37.023 44.02 QUADTO
-37.461 44.137 37.82 44.387 QUADTO
-38.211 44.668 38.406 45.066 QUADTO
-38.602 45.465 38.602 46.012 QUADTO
-38.602 46.731 38.125 47.27 QUADTO
-37.648 47.809 36.992 47.965 QUADTO
-36.992 48.043 lineto
-37.258 48.09 37.578 48.223 QUADTO
-37.898 48.356 38.164 48.606 QUADTO
-38.43 48.856 38.602 49.254 QUADTO
-38.773 49.652 38.773 50.215 QUADTO
-38.773 50.809 38.57 51.301 QUADTO
-38.367 51.793 37.992 52.184 QUADTO
-37.617 52.574 37.078 52.785 QUADTO
-36.539 52.996 35.852 52.996 QUADTO
-35.195 52.996 34.555 52.832 QUADTO
-33.914 52.668 33.461 52.449 QUADTO
-33.461 51.215 lineto
-33.555 51.215 lineto
-33.914 51.481 34.539 51.731 QUADTO
-35.164 51.981 35.789 51.981 QUADTO
-36.133 51.981 36.5 51.863 QUADTO
-36.867 51.746 37.102 51.496 QUADTO
-37.336 51.231 37.461 50.918 QUADTO
-37.586 50.606 37.586 50.137 QUADTO
-37.586 49.668 37.445 49.363 QUADTO
-37.305 49.059 37.055 48.871 QUADTO
-36.82 48.699 36.477 48.629 QUADTO
-36.133 48.559 35.742 48.559 QUADTO
-35.242 48.559 lineto
-35.242 47.59 lineto
-35.633 47.59 lineto
-36.43 47.59 36.922 47.215 QUADTO
-37.414 46.84 37.414 46.121 QUADTO
-37.414 45.793 37.289 45.559 QUADTO
-37.164 45.324 36.961 45.184 QUADTO
-36.742 45.027 36.469 44.973 QUADTO
-36.195 44.918 35.898 44.918 QUADTO
-closepath
-41.965 52.809 M
-40.559 52.809 lineto
-40.559 51.137 lineto
-41.965 51.137 lineto
-41.965 52.809 lineto
-closepath
-49.145 48.449 M
-49.145 50.793 48.465 51.895 QUADTO
-47.785 52.996 46.363 52.996 QUADTO
-44.91 52.996 44.238 51.871 QUADTO
-43.566 50.746 43.566 48.449 QUADTO
-43.566 46.09 44.254 44.996 QUADTO
-44.941 43.902 46.363 43.902 QUADTO
-47.801 43.902 48.473 45.035 QUADTO
-49.145 46.168 49.145 48.449 QUADTO
-closepath
-47.645 51.106 M
-47.816 50.668 47.887 50.004 QUADTO
-47.957 49.34 47.957 48.449 QUADTO
-47.957 47.543 47.887 46.879 QUADTO
-47.816 46.215 47.645 45.777 QUADTO
-47.473 45.34 47.16 45.106 QUADTO
-46.848 44.871 46.363 44.871 QUADTO
-45.879 44.871 45.559 45.106 QUADTO
-45.238 45.34 45.066 45.793 QUADTO
-44.895 46.246 44.824 46.926 QUADTO
-44.754 47.606 44.754 48.449 QUADTO
-44.754 49.371 44.809 49.988 QUADTO
-44.863 50.606 45.051 51.09 QUADTO
-45.223 51.543 45.535 51.785 QUADTO
-45.848 52.027 46.363 52.027 QUADTO
-46.848 52.027 47.16 51.793 QUADTO
-47.473 51.559 47.645 51.106 QUADTO
-closepath
-55.695 48.449 M
-55.695 50.793 55.016 51.895 QUADTO
-54.336 52.996 52.914 52.996 QUADTO
-51.461 52.996 50.789 51.871 QUADTO
-50.117 50.746 50.117 48.449 QUADTO
-50.117 46.09 50.805 44.996 QUADTO
-51.492 43.902 52.914 43.902 QUADTO
-54.352 43.902 55.023 45.035 QUADTO
-55.695 46.168 55.695 48.449 QUADTO
-closepath
-54.195 51.106 M
-54.367 50.668 54.438 50.004 QUADTO
-54.508 49.34 54.508 48.449 QUADTO
-54.508 47.543 54.438 46.879 QUADTO
-54.367 46.215 54.195 45.777 QUADTO
-54.023 45.34 53.711 45.106 QUADTO
-53.398 44.871 52.914 44.871 QUADTO
-52.43 44.871 52.109 45.106 QUADTO
-51.789 45.34 51.617 45.793 QUADTO
-51.445 46.246 51.375 46.926 QUADTO
-51.305 47.606 51.305 48.449 QUADTO
-51.305 49.371 51.359 49.988 QUADTO
-51.414 50.606 51.602 51.09 QUADTO
-51.773 51.543 52.086 51.785 QUADTO
-52.398 52.027 52.914 52.027 QUADTO
-53.398 52.027 53.711 51.793 QUADTO
-54.023 51.559 54.195 51.106 QUADTO
+-27.543 175.655 M
+-28.496 175.655 -29.285 175.413 QUADTO
+-30.074 175.171 -30.652 174.687 QUADTO
+-31.23 174.187 -31.551 173.429 QUADTO
+-31.871 172.671 -31.871 171.64 QUADTO
+-31.871 170.546 -31.527 169.772 QUADTO
+-31.184 168.999 -30.59 168.499 QUADTO
+-30.012 168.015 -29.23 167.788 QUADTO
+-28.449 167.562 -27.621 167.562 QUADTO
+-26.98 167.562 -26.348 167.71 QUADTO
+-25.715 167.858 -25.059 168.171 QUADTO
+-25.059 170.233 lineto
+-25.371 170.233 lineto
+-25.512 170.093 -25.723 169.929 QUADTO
+-25.934 169.765 -26.184 169.624 QUADTO
+-26.434 169.483 -26.762 169.382 QUADTO
+-27.09 169.28 -27.496 169.28 QUADTO
+-28.418 169.28 -28.918 169.921 QUADTO
+-29.418 170.562 -29.418 171.64 QUADTO
+-29.418 172.796 -28.879 173.366 QUADTO
+-28.34 173.937 -27.465 173.937 QUADTO
+-27.012 173.937 -26.668 173.835 QUADTO
+-26.324 173.733 -26.074 173.593 QUADTO
+-25.84 173.437 -25.668 173.288 QUADTO
+-25.496 173.14 -25.371 173.015 QUADTO
+-25.059 173.015 lineto
+-25.059 175.062 lineto
+-25.277 175.155 -25.543 175.272 QUADTO
+-25.809 175.39 -26.09 175.452 QUADTO
+-26.434 175.562 -26.738 175.608 QUADTO
+-27.043 175.655 -27.543 175.655 QUADTO
+closepath
+-16.566 171.624 M
+-16.566 173.515 -17.598 174.601 QUADTO
+-18.629 175.687 -20.52 175.687 QUADTO
+-22.41 175.687 -23.449 174.601 QUADTO
+-24.488 173.515 -24.488 171.624 QUADTO
+-24.488 169.702 -23.449 168.616 QUADTO
+-22.41 167.53 -20.52 167.53 QUADTO
+-18.645 167.53 -17.605 168.624 QUADTO
+-16.566 169.718 -16.566 171.624 QUADTO
+closepath
+-19.02 171.624 M
+-19.02 170.952 -19.129 170.491 QUADTO
+-19.238 170.03 -19.441 169.765 QUADTO
+-19.645 169.483 -19.918 169.366 QUADTO
+-20.191 169.249 -20.52 169.249 QUADTO
+-20.848 169.249 -21.105 169.351 QUADTO
+-21.363 169.452 -21.582 169.733 QUADTO
+-21.785 169.999 -21.91 170.46 QUADTO
+-22.035 170.921 -22.035 171.624 QUADTO
+-22.035 172.327 -21.918 172.765 QUADTO
+-21.801 173.202 -21.613 173.468 QUADTO
+-21.426 173.733 -21.137 173.851 QUADTO
+-20.848 173.968 -20.504 173.968 QUADTO
+-20.223 173.968 -19.926 173.851 QUADTO
+-19.629 173.733 -19.441 173.483 QUADTO
+-19.238 173.187 -19.129 172.772 QUADTO
+-19.02 172.358 -19.02 171.624 QUADTO
+closepath
+-7.77 171.515 M
+-7.77 173.343 -8.699 174.476 QUADTO
+-9.629 175.608 -11.004 175.608 QUADTO
+-11.566 175.608 -11.996 175.476 QUADTO
+-12.426 175.343 -12.895 175.062 QUADTO
+-12.895 178.265 lineto
+-15.285 178.265 lineto
+-15.285 167.78 lineto
+-12.895 167.78 lineto
+-12.895 168.577 lineto
+-12.379 168.124 -11.832 167.843 QUADTO
+-11.285 167.562 -10.566 167.562 QUADTO
+-9.223 167.562 -8.496 168.624 QUADTO
+-7.77 169.687 -7.77 171.515 QUADTO
+closepath
+-10.207 171.562 M
+-10.207 170.437 -10.551 169.929 QUADTO
+-10.895 169.421 -11.629 169.421 QUADTO
+-11.957 169.421 -12.277 169.522 QUADTO
+-12.598 169.624 -12.895 169.827 QUADTO
+-12.895 173.702 lineto
+-12.707 173.78 -12.48 173.812 QUADTO
+-12.254 173.843 -11.941 173.843 QUADTO
+-11.066 173.843 -10.637 173.272 QUADTO
+-10.207 172.702 -10.207 171.562 QUADTO
+closepath
+-4.083 175.452 M
+-6.474 175.452 lineto
+-6.474 167.78 lineto
+-4.083 167.78 lineto
+-4.083 175.452 lineto
+closepath
+-4.021 166.687 M
+-6.552 166.687 lineto
+-6.552 164.812 lineto
+-4.021 164.812 lineto
+-4.021 166.687 lineto
+closepath
+1.673 175.655 M
+-0.499 175.655 -1.655 174.616 QUADTO
+-2.812 173.577 -2.812 171.655 QUADTO
+-2.812 169.78 -1.733 168.655 QUADTO
+-0.655 167.53 1.282 167.53 QUADTO
+3.048 167.53 3.938 168.483 QUADTO
+4.829 169.437 4.829 171.202 QUADTO
+4.829 172.062 lineto
+-0.421 172.062 lineto
+-0.374 172.608 -0.187 172.96 QUADTO
+0.001 173.312 0.313 173.53 QUADTO
+0.626 173.749 1.032 173.835 QUADTO
+1.438 173.921 1.923 173.921 QUADTO
+2.345 173.921 2.751 173.835 QUADTO
+3.157 173.749 3.485 173.593 QUADTO
+3.782 173.468 4.032 173.312 QUADTO
+4.282 173.155 4.438 173.046 QUADTO
+4.688 173.046 lineto
+4.688 175.015 lineto
+4.392 175.14 4.149 175.241 QUADTO
+3.907 175.343 3.485 175.437 QUADTO
+3.095 175.546 2.681 175.601 QUADTO
+2.267 175.655 1.673 175.655 QUADTO
+closepath
+2.47 170.624 M
+2.454 169.874 2.118 169.476 QUADTO
+1.782 169.077 1.095 169.077 QUADTO
+0.407 169.077 0.017 169.491 QUADTO
+-0.374 169.905 -0.421 170.624 QUADTO
+2.47 170.624 lineto
+closepath
+8.392 175.671 M
+7.548 175.671 6.79 175.483 QUADTO
+6.032 175.296 5.548 175.046 QUADTO
+5.548 173.03 lineto
+5.751 173.03 lineto
+5.907 173.155 6.126 173.312 QUADTO
+6.345 173.468 6.735 173.64 QUADTO
+7.079 173.796 7.501 173.913 QUADTO
+7.923 174.03 8.407 174.03 QUADTO
+8.923 174.03 9.306 173.866 QUADTO
+9.688 173.702 9.688 173.374 QUADTO
+9.688 173.093 9.509 172.96 QUADTO
+9.329 172.827 8.813 172.702 QUADTO
+8.548 172.64 8.134 172.562 QUADTO
+7.72 172.483 7.392 172.374 QUADTO
+6.485 172.093 6.032 171.546 QUADTO
+5.579 170.999 5.579 170.093 QUADTO
+5.579 169.593 5.813 169.132 QUADTO
+6.048 168.671 6.517 168.327 QUADTO
+6.97 167.968 7.642 167.765 QUADTO
+8.313 167.562 9.157 167.562 QUADTO
+9.97 167.562 10.649 167.726 QUADTO
+11.329 167.89 11.782 168.108 QUADTO
+11.782 170.046 lineto
+11.595 170.046 lineto
+11.47 169.952 11.204 169.796 QUADTO
+10.938 169.64 10.688 169.515 QUADTO
+10.392 169.374 10.017 169.288 QUADTO
+9.642 169.202 9.251 169.202 QUADTO
+8.735 169.202 8.376 169.382 QUADTO
+8.017 169.562 8.017 169.858 QUADTO
+8.017 170.108 8.196 170.265 QUADTO
+8.376 170.421 8.97 170.562 QUADTO
+9.267 170.64 9.665 170.71 QUADTO
+10.063 170.78 10.438 170.905 QUADTO
+11.267 171.171 11.696 171.687 QUADTO
+12.126 172.202 12.126 173.046 QUADTO
+12.126 173.593 11.868 174.085 QUADTO
+11.61 174.577 11.157 174.905 QUADTO
+10.657 175.265 9.993 175.468 QUADTO
+9.329 175.671 8.392 175.671 QUADTO
+closepath
+19.761 175.452 M
+17.37 175.452 lineto
+17.37 167.78 lineto
+19.761 167.78 lineto
+19.761 175.452 lineto
+closepath
+19.823 166.687 M
+17.292 166.687 lineto
+17.292 164.812 lineto
+19.823 164.812 lineto
+19.823 166.687 lineto
+closepath
+28.782 175.452 M
+26.376 175.452 lineto
+26.376 171.64 lineto
+26.376 171.187 26.337 170.718 QUADTO
+26.298 170.249 26.204 170.03 QUADTO
+26.079 169.78 25.845 169.663 QUADTO
+25.61 169.546 25.22 169.546 QUADTO
+24.923 169.546 24.626 169.655 QUADTO
+24.329 169.765 23.985 170.015 QUADTO
+23.985 175.452 lineto
+21.595 175.452 lineto
+21.595 167.78 lineto
+23.985 167.78 lineto
+23.985 168.624 lineto
+24.563 168.124 25.126 167.843 QUADTO
+25.688 167.562 26.36 167.562 QUADTO
+27.532 167.562 28.157 168.304 QUADTO
+28.782 169.046 28.782 170.452 QUADTO
+28.782 175.452 lineto
+closepath
+39.564 166.624 M
+39.377 166.624 lineto
+39.236 166.577 38.947 166.515 QUADTO
+38.658 166.452 38.393 166.452 QUADTO
+37.674 166.452 37.408 166.718 QUADTO
+37.143 166.983 37.143 167.718 QUADTO
+37.143 167.78 lineto
+39.049 167.78 lineto
+39.049 169.437 lineto
+37.236 169.437 lineto
+37.236 175.452 lineto
+34.83 175.452 lineto
+34.83 169.437 lineto
+33.877 169.437 lineto
+33.877 167.78 lineto
+34.83 167.78 lineto
+34.83 167.562 lineto
+34.83 166.155 35.572 165.452 QUADTO
+36.314 164.749 37.814 164.749 QUADTO
+38.33 164.749 38.783 164.788 QUADTO
+39.236 164.827 39.564 164.89 QUADTO
+39.564 166.624 lineto
+closepath
+42.401 175.452 M
+40.011 175.452 lineto
+40.011 164.812 lineto
+42.401 164.812 lineto
+42.401 175.452 lineto
+closepath
+46.626 175.452 M
+44.235 175.452 lineto
+44.235 167.78 lineto
+46.626 167.78 lineto
+46.626 175.452 lineto
+closepath
+46.688 166.687 M
+44.157 166.687 lineto
+44.157 164.812 lineto
+46.688 164.812 lineto
+46.688 166.687 lineto
+closepath
+53.038 173.03 M
+53.038 169.546 lineto
+52.866 169.468 52.608 169.413 QUADTO
+52.351 169.358 52.085 169.358 QUADTO
+51.226 169.358 50.788 169.913 QUADTO
+50.351 170.468 50.351 171.468 QUADTO
+50.351 171.968 50.421 172.312 QUADTO
+50.491 172.655 50.663 172.937 QUADTO
+50.835 173.187 51.108 173.319 QUADTO
+51.382 173.452 51.819 173.452 QUADTO
+52.132 173.452 52.444 173.343 QUADTO
+52.757 173.233 53.038 173.03 QUADTO
+closepath
+55.429 174.577 M
+55.429 175.64 55.124 176.382 QUADTO
+54.819 177.124 54.288 177.546 QUADTO
+53.757 177.968 53.007 178.155 QUADTO
+52.257 178.343 51.351 178.343 QUADTO
+50.585 178.343 49.897 178.241 QUADTO
+49.21 178.14 48.71 178.015 QUADTO
+48.71 176.093 lineto
+48.991 176.093 lineto
+49.163 176.171 49.405 176.249 QUADTO
+49.647 176.327 49.897 176.39 QUADTO
+50.194 176.468 50.476 176.515 QUADTO
+50.757 176.562 51.038 176.562 QUADTO
+51.647 176.562 52.054 176.437 QUADTO
+52.46 176.312 52.679 176.077 QUADTO
+52.882 175.843 52.96 175.515 QUADTO
+53.038 175.187 53.038 174.702 QUADTO
+53.038 174.562 lineto
+52.632 174.905 52.108 175.124 QUADTO
+51.585 175.343 51.022 175.343 QUADTO
+49.522 175.343 48.718 174.374 QUADTO
+47.913 173.405 47.913 171.421 QUADTO
+47.913 170.515 48.163 169.796 QUADTO
+48.413 169.077 48.851 168.577 QUADTO
+49.272 168.093 49.874 167.827 QUADTO
+50.476 167.562 51.132 167.562 QUADTO
+51.71 167.562 52.179 167.71 QUADTO
+52.647 167.858 53.022 168.124 QUADTO
+53.116 167.78 lineto
+55.429 167.78 lineto
+55.429 174.577 lineto
+closepath
+64.459 175.452 M
+62.053 175.452 lineto
+62.053 171.64 lineto
+62.053 171.187 62.014 170.718 QUADTO
+61.975 170.249 61.881 170.03 QUADTO
+61.756 169.78 61.521 169.663 QUADTO
+61.287 169.546 60.896 169.546 QUADTO
+60.6 169.546 60.303 169.655 QUADTO
+60.006 169.765 59.662 170.015 QUADTO
+59.662 175.452 lineto
+57.271 175.452 lineto
+57.271 164.812 lineto
+59.662 164.812 lineto
+59.662 168.624 lineto
+60.24 168.124 60.803 167.843 QUADTO
+61.365 167.562 62.037 167.562 QUADTO
+63.209 167.562 63.834 168.304 QUADTO
+64.459 169.046 64.459 170.452 QUADTO
+64.459 175.452 lineto
+closepath
+69.171 175.608 M
+67.702 175.608 67.038 175.007 QUADTO
+66.374 174.405 66.374 173.03 QUADTO
+66.374 169.437 lineto
+65.452 169.437 lineto
+65.452 167.78 lineto
+66.374 167.78 lineto
+66.374 165.577 lineto
+68.765 165.577 lineto
+68.765 167.78 lineto
+71.062 167.78 lineto
+71.062 169.437 lineto
+68.765 169.437 lineto
+68.765 172.171 lineto
+68.765 172.562 68.772 172.866 QUADTO
+68.78 173.171 68.874 173.405 QUADTO
+68.983 173.64 69.226 173.78 QUADTO
+69.468 173.921 69.921 173.921 QUADTO
+70.124 173.921 70.429 173.843 QUADTO
+70.733 173.765 70.858 173.702 QUADTO
+71.062 173.702 lineto
+71.062 175.39 lineto
+70.671 175.483 70.233 175.546 QUADTO
+69.796 175.608 69.171 175.608 QUADTO
closepath
fill
grestore
gsave
newpath
-0 0 M
-400 0 lineto
-400 400 lineto
-0 400 lineto
-0 0 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
closepath
clip
-0.502 setgray
-2 setlinecap
-10.0 setmiterlimit
+1 setgray
+[2 2] 0 setdash
+2 setlinejoin
+2 setlinejoin
+0.5 setlinewidth
newpath
-60.184 48.045 M
-62.184 48.045 lineto
+56 34.141 M
+56 305.648 lineto
stroke
grestore
gsave
-[0 -1 1 0 -160.6875 199.58594] concat
-newpath
-199.586 160.688 M
-199.586 560.688 lineto
--200.414 560.688 lineto
--200.414 160.688 lineto
-199.586 160.688 lineto
-closepath
-clip
-0.251 setgray
newpath
--27.543 185.897 M
--28.496 185.897 -29.285 185.655 QUADTO
--30.074 185.413 -30.652 184.929 QUADTO
--31.23 184.429 -31.551 183.671 QUADTO
--31.871 182.913 -31.871 181.882 QUADTO
--31.871 180.788 -31.527 180.015 QUADTO
--31.184 179.241 -30.59 178.741 QUADTO
--30.012 178.257 -29.23 178.03 QUADTO
--28.449 177.804 -27.621 177.804 QUADTO
--26.98 177.804 -26.348 177.952 QUADTO
--25.715 178.101 -25.059 178.413 QUADTO
--25.059 180.476 lineto
--25.371 180.476 lineto
--25.512 180.335 -25.723 180.171 QUADTO
--25.934 180.007 -26.184 179.866 QUADTO
--26.434 179.726 -26.762 179.624 QUADTO
--27.09 179.522 -27.496 179.522 QUADTO
--28.418 179.522 -28.918 180.163 QUADTO
--29.418 180.804 -29.418 181.882 QUADTO
--29.418 183.038 -28.879 183.608 QUADTO
--28.34 184.179 -27.465 184.179 QUADTO
--27.012 184.179 -26.668 184.077 QUADTO
--26.324 183.976 -26.074 183.835 QUADTO
--25.84 183.679 -25.668 183.53 QUADTO
--25.496 183.382 -25.371 183.257 QUADTO
--25.059 183.257 lineto
--25.059 185.304 lineto
--25.277 185.397 -25.543 185.515 QUADTO
--25.809 185.632 -26.09 185.694 QUADTO
--26.434 185.804 -26.738 185.851 QUADTO
--27.043 185.897 -27.543 185.897 QUADTO
-closepath
--16.566 181.866 M
--16.566 183.757 -17.598 184.843 QUADTO
--18.629 185.929 -20.52 185.929 QUADTO
--22.41 185.929 -23.449 184.843 QUADTO
--24.488 183.757 -24.488 181.866 QUADTO
--24.488 179.944 -23.449 178.858 QUADTO
--22.41 177.772 -20.52 177.772 QUADTO
--18.645 177.772 -17.605 178.866 QUADTO
--16.566 179.96 -16.566 181.866 QUADTO
-closepath
--19.02 181.866 M
--19.02 181.194 -19.129 180.733 QUADTO
--19.238 180.272 -19.441 180.007 QUADTO
--19.645 179.726 -19.918 179.608 QUADTO
--20.191 179.491 -20.52 179.491 QUADTO
--20.848 179.491 -21.105 179.593 QUADTO
--21.363 179.694 -21.582 179.976 QUADTO
--21.785 180.241 -21.91 180.702 QUADTO
--22.035 181.163 -22.035 181.866 QUADTO
--22.035 182.569 -21.918 183.007 QUADTO
--21.801 183.444 -21.613 183.71 QUADTO
--21.426 183.976 -21.137 184.093 QUADTO
--20.848 184.21 -20.504 184.21 QUADTO
--20.223 184.21 -19.926 184.093 QUADTO
--19.629 183.976 -19.441 183.726 QUADTO
--19.238 183.429 -19.129 183.015 QUADTO
--19.02 182.601 -19.02 181.866 QUADTO
-closepath
--7.77 181.757 M
--7.77 183.585 -8.699 184.718 QUADTO
--9.629 185.851 -11.004 185.851 QUADTO
--11.566 185.851 -11.996 185.718 QUADTO
--12.426 185.585 -12.895 185.304 QUADTO
--12.895 188.507 lineto
--15.285 188.507 lineto
--15.285 178.022 lineto
--12.895 178.022 lineto
--12.895 178.819 lineto
--12.379 178.366 -11.832 178.085 QUADTO
--11.285 177.804 -10.566 177.804 QUADTO
--9.223 177.804 -8.496 178.866 QUADTO
--7.77 179.929 -7.77 181.757 QUADTO
-closepath
--10.207 181.804 M
--10.207 180.679 -10.551 180.171 QUADTO
--10.895 179.663 -11.629 179.663 QUADTO
--11.957 179.663 -12.277 179.765 QUADTO
--12.598 179.866 -12.895 180.069 QUADTO
--12.895 183.944 lineto
--12.707 184.022 -12.48 184.054 QUADTO
--12.254 184.085 -11.941 184.085 QUADTO
--11.066 184.085 -10.637 183.515 QUADTO
--10.207 182.944 -10.207 181.804 QUADTO
-closepath
--4.083 185.694 M
--6.474 185.694 lineto
--6.474 178.022 lineto
--4.083 178.022 lineto
--4.083 185.694 lineto
-closepath
--4.021 176.929 M
--6.552 176.929 lineto
--6.552 175.054 lineto
--4.021 175.054 lineto
--4.021 176.929 lineto
-closepath
-1.673 185.897 M
--0.499 185.897 -1.655 184.858 QUADTO
--2.812 183.819 -2.812 181.897 QUADTO
--2.812 180.022 -1.733 178.897 QUADTO
--0.655 177.772 1.282 177.772 QUADTO
-3.048 177.772 3.938 178.726 QUADTO
-4.829 179.679 4.829 181.444 QUADTO
-4.829 182.304 lineto
--0.421 182.304 lineto
--0.374 182.851 -0.187 183.202 QUADTO
-0.001 183.554 0.313 183.772 QUADTO
-0.626 183.991 1.032 184.077 QUADTO
-1.438 184.163 1.923 184.163 QUADTO
-2.345 184.163 2.751 184.077 QUADTO
-3.157 183.991 3.485 183.835 QUADTO
-3.782 183.71 4.032 183.554 QUADTO
-4.282 183.397 4.438 183.288 QUADTO
-4.688 183.288 lineto
-4.688 185.257 lineto
-4.392 185.382 4.149 185.483 QUADTO
-3.907 185.585 3.485 185.679 QUADTO
-3.095 185.788 2.681 185.843 QUADTO
-2.267 185.897 1.673 185.897 QUADTO
-closepath
-2.47 180.866 M
-2.454 180.116 2.118 179.718 QUADTO
-1.782 179.319 1.095 179.319 QUADTO
-0.407 179.319 0.017 179.733 QUADTO
--0.374 180.147 -0.421 180.866 QUADTO
-2.47 180.866 lineto
-closepath
-8.392 185.913 M
-7.548 185.913 6.79 185.726 QUADTO
-6.032 185.538 5.548 185.288 QUADTO
-5.548 183.272 lineto
-5.751 183.272 lineto
-5.907 183.397 6.126 183.554 QUADTO
-6.345 183.71 6.735 183.882 QUADTO
-7.079 184.038 7.501 184.155 QUADTO
-7.923 184.272 8.407 184.272 QUADTO
-8.923 184.272 9.306 184.108 QUADTO
-9.688 183.944 9.688 183.616 QUADTO
-9.688 183.335 9.509 183.202 QUADTO
-9.329 183.069 8.813 182.944 QUADTO
-8.548 182.882 8.134 182.804 QUADTO
-7.72 182.726 7.392 182.616 QUADTO
-6.485 182.335 6.032 181.788 QUADTO
-5.579 181.241 5.579 180.335 QUADTO
-5.579 179.835 5.813 179.374 QUADTO
-6.048 178.913 6.517 178.569 QUADTO
-6.97 178.21 7.642 178.007 QUADTO
-8.313 177.804 9.157 177.804 QUADTO
-9.97 177.804 10.649 177.968 QUADTO
-11.329 178.132 11.782 178.351 QUADTO
-11.782 180.288 lineto
-11.595 180.288 lineto
-11.47 180.194 11.204 180.038 QUADTO
-10.938 179.882 10.688 179.757 QUADTO
-10.392 179.616 10.017 179.53 QUADTO
-9.642 179.444 9.251 179.444 QUADTO
-8.735 179.444 8.376 179.624 QUADTO
-8.017 179.804 8.017 180.101 QUADTO
-8.017 180.351 8.196 180.507 QUADTO
-8.376 180.663 8.97 180.804 QUADTO
-9.267 180.882 9.665 180.952 QUADTO
-10.063 181.022 10.438 181.147 QUADTO
-11.267 181.413 11.696 181.929 QUADTO
-12.126 182.444 12.126 183.288 QUADTO
-12.126 183.835 11.868 184.327 QUADTO
-11.61 184.819 11.157 185.147 QUADTO
-10.657 185.507 9.993 185.71 QUADTO
-9.329 185.913 8.392 185.913 QUADTO
-closepath
-19.761 185.694 M
-17.37 185.694 lineto
-17.37 178.022 lineto
-19.761 178.022 lineto
-19.761 185.694 lineto
-closepath
-19.823 176.929 M
-17.292 176.929 lineto
-17.292 175.054 lineto
-19.823 175.054 lineto
-19.823 176.929 lineto
-closepath
-28.782 185.694 M
-26.376 185.694 lineto
-26.376 181.882 lineto
-26.376 181.429 26.337 180.96 QUADTO
-26.298 180.491 26.204 180.272 QUADTO
-26.079 180.022 25.845 179.905 QUADTO
-25.61 179.788 25.22 179.788 QUADTO
-24.923 179.788 24.626 179.897 QUADTO
-24.329 180.007 23.985 180.257 QUADTO
-23.985 185.694 lineto
-21.595 185.694 lineto
-21.595 178.022 lineto
-23.985 178.022 lineto
-23.985 178.866 lineto
-24.563 178.366 25.126 178.085 QUADTO
-25.688 177.804 26.36 177.804 QUADTO
-27.532 177.804 28.157 178.546 QUADTO
-28.782 179.288 28.782 180.694 QUADTO
-28.782 185.694 lineto
-closepath
-39.564 176.866 M
-39.377 176.866 lineto
-39.236 176.819 38.947 176.757 QUADTO
-38.658 176.694 38.393 176.694 QUADTO
-37.674 176.694 37.408 176.96 QUADTO
-37.143 177.226 37.143 177.96 QUADTO
-37.143 178.022 lineto
-39.049 178.022 lineto
-39.049 179.679 lineto
-37.236 179.679 lineto
-37.236 185.694 lineto
-34.83 185.694 lineto
-34.83 179.679 lineto
-33.877 179.679 lineto
-33.877 178.022 lineto
-34.83 178.022 lineto
-34.83 177.804 lineto
-34.83 176.397 35.572 175.694 QUADTO
-36.314 174.991 37.814 174.991 QUADTO
-38.33 174.991 38.783 175.03 QUADTO
-39.236 175.069 39.564 175.132 QUADTO
-39.564 176.866 lineto
-closepath
-42.401 185.694 M
-40.011 185.694 lineto
-40.011 175.054 lineto
-42.401 175.054 lineto
-42.401 185.694 lineto
-closepath
-46.626 185.694 M
-44.235 185.694 lineto
-44.235 178.022 lineto
-46.626 178.022 lineto
-46.626 185.694 lineto
-closepath
-46.688 176.929 M
-44.157 176.929 lineto
-44.157 175.054 lineto
-46.688 175.054 lineto
-46.688 176.929 lineto
-closepath
-53.038 183.272 M
-53.038 179.788 lineto
-52.866 179.71 52.608 179.655 QUADTO
-52.351 179.601 52.085 179.601 QUADTO
-51.226 179.601 50.788 180.155 QUADTO
-50.351 180.71 50.351 181.71 QUADTO
-50.351 182.21 50.421 182.554 QUADTO
-50.491 182.897 50.663 183.179 QUADTO
-50.835 183.429 51.108 183.562 QUADTO
-51.382 183.694 51.819 183.694 QUADTO
-52.132 183.694 52.444 183.585 QUADTO
-52.757 183.476 53.038 183.272 QUADTO
-closepath
-55.429 184.819 M
-55.429 185.882 55.124 186.624 QUADTO
-54.819 187.366 54.288 187.788 QUADTO
-53.757 188.21 53.007 188.397 QUADTO
-52.257 188.585 51.351 188.585 QUADTO
-50.585 188.585 49.897 188.483 QUADTO
-49.21 188.382 48.71 188.257 QUADTO
-48.71 186.335 lineto
-48.991 186.335 lineto
-49.163 186.413 49.405 186.491 QUADTO
-49.647 186.569 49.897 186.632 QUADTO
-50.194 186.71 50.476 186.757 QUADTO
-50.757 186.804 51.038 186.804 QUADTO
-51.647 186.804 52.054 186.679 QUADTO
-52.46 186.554 52.679 186.319 QUADTO
-52.882 186.085 52.96 185.757 QUADTO
-53.038 185.429 53.038 184.944 QUADTO
-53.038 184.804 lineto
-52.632 185.147 52.108 185.366 QUADTO
-51.585 185.585 51.022 185.585 QUADTO
-49.522 185.585 48.718 184.616 QUADTO
-47.913 183.647 47.913 181.663 QUADTO
-47.913 180.757 48.163 180.038 QUADTO
-48.413 179.319 48.851 178.819 QUADTO
-49.272 178.335 49.874 178.069 QUADTO
-50.476 177.804 51.132 177.804 QUADTO
-51.71 177.804 52.179 177.952 QUADTO
-52.647 178.101 53.022 178.366 QUADTO
-53.116 178.022 lineto
-55.429 178.022 lineto
-55.429 184.819 lineto
-closepath
-64.459 185.694 M
-62.053 185.694 lineto
-62.053 181.882 lineto
-62.053 181.429 62.014 180.96 QUADTO
-61.975 180.491 61.881 180.272 QUADTO
-61.756 180.022 61.521 179.905 QUADTO
-61.287 179.788 60.896 179.788 QUADTO
-60.6 179.788 60.303 179.897 QUADTO
-60.006 180.007 59.662 180.257 QUADTO
-59.662 185.694 lineto
-57.271 185.694 lineto
-57.271 175.054 lineto
-59.662 175.054 lineto
-59.662 178.866 lineto
-60.24 178.366 60.803 178.085 QUADTO
-61.365 177.804 62.037 177.804 QUADTO
-63.209 177.804 63.834 178.546 QUADTO
-64.459 179.288 64.459 180.694 QUADTO
-64.459 185.694 lineto
-closepath
-69.171 185.851 M
-67.702 185.851 67.038 185.249 QUADTO
-66.374 184.647 66.374 183.272 QUADTO
-66.374 179.679 lineto
-65.452 179.679 lineto
-65.452 178.022 lineto
-66.374 178.022 lineto
-66.374 175.819 lineto
-68.765 175.819 lineto
-68.765 178.022 lineto
-71.062 178.022 lineto
-71.062 179.679 lineto
-68.765 179.679 lineto
-68.765 182.413 lineto
-68.765 182.804 68.772 183.108 QUADTO
-68.78 183.413 68.874 183.647 QUADTO
-68.983 183.882 69.226 184.022 QUADTO
-69.468 184.163 69.921 184.163 QUADTO
-70.124 184.163 70.429 184.085 QUADTO
-70.733 184.007 70.858 183.944 QUADTO
-71.062 183.944 lineto
-71.062 185.632 lineto
-70.671 185.726 70.233 185.788 QUADTO
-69.796 185.851 69.171 185.851 QUADTO
-closepath
-fill
-grestore
-gsave
-newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -4730,15 +5279,15 @@ clip
2 setlinejoin
0.5 setlinewidth
newpath
-66.184 34.141 M
-66.184 326.133 lineto
+131.934 34.141 M
+131.934 305.648 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -4748,15 +5297,15 @@ clip
2 setlinejoin
0.5 setlinewidth
newpath
-107.379 34.141 M
-107.379 326.133 lineto
+207.869 34.141 M
+207.869 305.648 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -4766,15 +5315,15 @@ clip
2 setlinejoin
0.5 setlinewidth
newpath
-148.574 34.141 M
-148.574 326.133 lineto
+283.803 34.141 M
+283.803 305.648 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -4784,15 +5333,15 @@ clip
2 setlinejoin
0.5 setlinewidth
newpath
-189.769 34.141 M
-189.769 326.133 lineto
+359.737 34.141 M
+359.737 305.648 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -4802,15 +5351,15 @@ clip
2 setlinejoin
0.5 setlinewidth
newpath
-230.964 34.141 M
-230.964 326.133 lineto
+56 305.648 M
+388 305.648 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -4820,15 +5369,15 @@ clip
2 setlinejoin
0.5 setlinewidth
newpath
-272.159 34.141 M
-272.159 326.133 lineto
+56 284.1 M
+388 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -4838,15 +5387,15 @@ clip
2 setlinejoin
0.5 setlinewidth
newpath
-313.354 34.141 M
-313.354 326.133 lineto
+56 262.552 M
+388 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -4856,15 +5405,15 @@ clip
2 setlinejoin
0.5 setlinewidth
newpath
-354.55 34.141 M
-354.55 326.133 lineto
+56 241.004 M
+388 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -4874,15 +5423,15 @@ clip
2 setlinejoin
0.5 setlinewidth
newpath
-66.184 326.133 M
-388 326.133 lineto
+56 219.455 M
+388 219.455 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -4892,15 +5441,15 @@ clip
2 setlinejoin
0.5 setlinewidth
newpath
-66.184 302.959 M
-388 302.959 lineto
+56 197.907 M
+388 197.907 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -4910,15 +5459,15 @@ clip
2 setlinejoin
0.5 setlinewidth
newpath
-66.184 279.785 M
-388 279.785 lineto
+56 176.359 M
+388 176.359 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -4928,15 +5477,15 @@ clip
2 setlinejoin
0.5 setlinewidth
newpath
-66.184 256.611 M
-388 256.611 lineto
+56 154.811 M
+388 154.811 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -4946,15 +5495,15 @@ clip
2 setlinejoin
0.5 setlinewidth
newpath
-66.184 233.437 M
-388 233.437 lineto
+56 133.263 M
+388 133.263 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -4964,15 +5513,15 @@ clip
2 setlinejoin
0.5 setlinewidth
newpath
-66.184 210.263 M
-388 210.263 lineto
+56 111.714 M
+388 111.714 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -4982,15 +5531,15 @@ clip
2 setlinejoin
0.5 setlinewidth
newpath
-66.184 187.089 M
-388 187.089 lineto
+56 90.166 M
+388 90.166 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5000,15 +5549,15 @@ clip
2 setlinejoin
0.5 setlinewidth
newpath
-66.184 163.915 M
-388 163.915 lineto
+56 68.618 M
+388 68.618 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5018,87 +5567,23152 @@ clip
2 setlinejoin
0.5 setlinewidth
newpath
-66.184 140.741 M
-388 140.741 lineto
+56 47.07 M
+388 47.07 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
-1 setgray
-[2 2] 0 setdash
+1 1 0.333 setrgbcolor
+2 setlinecap
2 setlinejoin
2 setlinejoin
-0.5 setlinewidth
newpath
-66.184 117.567 M
-388 117.567 lineto
+56 305.648 M
+56.304 305.648 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
-1 setgray
-[2 2] 0 setdash
+1 1 0.333 setrgbcolor
+2 setlinecap
2 setlinejoin
2 setlinejoin
-0.5 setlinewidth
newpath
-66.184 94.393 M
-388 94.393 lineto
+56.304 305.648 M
+56.607 305.648 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
-1 setgray
-[2 2] 0 setdash
+1 1 0.333 setrgbcolor
+2 setlinecap
2 setlinejoin
2 setlinejoin
-0.5 setlinewidth
newpath
-66.184 71.219 M
-388 71.219 lineto
+56.607 305.648 M
+56.911 305.648 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
-1 setgray
-[2 2] 0 setdash
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+56.911 305.648 M
+57.215 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+57.215 305.648 M
+57.519 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+57.519 305.648 M
+57.822 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+57.822 305.648 M
+58.126 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+58.126 305.648 M
+58.43 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+58.43 305.648 M
+58.734 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+58.734 305.648 M
+59.037 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+59.037 305.648 M
+59.341 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+59.341 305.648 M
+59.645 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+59.645 305.648 M
+59.949 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+59.949 305.648 M
+60.252 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+60.252 305.648 M
+60.556 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+60.556 305.648 M
+60.86 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+60.86 305.648 M
+61.164 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+61.164 305.648 M
+61.467 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+61.467 305.648 M
+61.771 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+61.771 305.648 M
+62.075 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+62.075 305.648 M
+62.378 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+62.378 305.648 M
+62.682 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+62.682 305.648 M
+62.986 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+62.986 305.648 M
+63.29 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+63.29 305.648 M
+63.593 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+63.593 305.648 M
+63.897 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+63.897 305.648 M
+64.201 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+64.201 305.648 M
+64.505 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+64.505 262.552 M
+64.808 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+64.808 262.552 M
+65.112 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+65.112 241.004 M
+65.416 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+65.416 241.004 M
+65.72 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+65.72 241.004 M
+66.023 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+66.023 241.004 M
+66.327 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+66.327 241.004 M
+66.631 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+66.631 241.004 M
+66.935 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+66.935 176.359 M
+67.238 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+67.238 176.359 M
+67.542 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+67.542 176.359 M
+67.846 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+67.846 176.359 M
+68.149 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+68.149 176.359 M
+68.453 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+68.453 176.359 M
+68.757 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+68.757 176.359 M
+69.061 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+69.061 154.811 M
+69.364 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+69.364 154.811 M
+69.668 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+69.668 154.811 M
+69.972 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+69.972 154.811 M
+70.276 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+70.276 154.811 M
+70.579 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+70.579 154.811 M
+70.883 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+70.883 154.811 M
+71.187 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+71.187 154.811 M
+71.491 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+71.491 154.811 M
+71.794 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+71.794 154.811 M
+72.098 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+72.098 154.811 M
+72.402 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+72.402 154.811 M
+72.706 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+72.706 154.811 M
+73.009 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+73.009 154.811 M
+73.313 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+73.313 154.811 M
+73.617 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+73.617 154.811 M
+73.92 90.166 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+73.92 90.166 M
+74.224 90.166 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+74.224 90.166 M
+74.528 90.166 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+74.528 90.166 M
+74.832 90.166 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+74.832 90.166 M
+75.135 111.714 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+75.135 111.714 M
+75.439 111.714 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+75.439 111.714 M
+75.743 111.714 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+75.743 111.714 M
+76.047 111.714 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+76.047 111.714 M
+76.35 111.714 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+76.35 111.714 M
+76.654 111.714 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+76.654 111.714 M
+76.958 111.714 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+76.958 111.714 M
+77.262 111.714 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+77.262 111.714 M
+77.565 111.714 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+77.565 111.714 M
+77.869 111.714 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+77.869 111.714 M
+78.173 111.714 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+78.173 111.714 M
+78.477 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+78.477 133.263 M
+78.78 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+78.78 133.263 M
+79.084 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+79.084 133.263 M
+79.388 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+79.388 133.263 M
+79.692 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+79.692 133.263 M
+79.995 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+79.995 133.263 M
+80.299 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+80.299 133.263 M
+80.603 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+80.603 133.263 M
+80.906 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+80.906 154.811 M
+81.21 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+81.21 197.907 M
+81.514 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+81.514 197.907 M
+81.818 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+81.818 197.907 M
+82.121 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+82.121 197.907 M
+82.425 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+82.425 197.907 M
+82.729 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+82.729 197.907 M
+83.033 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+83.033 197.907 M
+83.336 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+83.336 197.907 M
+83.64 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+83.64 197.907 M
+83.944 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+83.944 197.907 M
+84.248 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+84.248 197.907 M
+84.551 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+84.551 197.907 M
+84.855 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+84.855 197.907 M
+85.159 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+85.159 197.907 M
+85.463 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+85.463 197.907 M
+85.766 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+85.766 197.907 M
+86.07 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+86.07 197.907 M
+86.374 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+86.374 197.907 M
+86.677 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+86.677 197.907 M
+86.981 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+86.981 197.907 M
+87.285 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+87.285 197.907 M
+87.589 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+87.589 197.907 M
+87.892 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+87.892 197.907 M
+88.196 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+88.196 219.455 M
+88.5 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+88.5 219.455 M
+88.804 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+88.804 219.455 M
+89.107 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+89.107 219.455 M
+89.411 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+89.411 219.455 M
+89.715 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+89.715 219.455 M
+90.019 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+90.019 219.455 M
+90.322 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+90.322 219.455 M
+90.626 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+90.626 219.455 M
+90.93 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+90.93 219.455 M
+91.234 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+91.234 219.455 M
+91.537 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+91.537 154.811 M
+91.841 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+91.841 176.359 M
+92.145 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+92.145 176.359 M
+92.448 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+92.448 176.359 M
+92.752 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+92.752 197.907 M
+93.056 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+93.056 197.907 M
+93.36 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+93.36 219.455 M
+93.663 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+93.663 219.455 M
+93.967 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+93.967 219.455 M
+94.271 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+94.271 219.455 M
+94.575 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+94.575 219.455 M
+94.878 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+94.878 219.455 M
+95.182 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+95.182 219.455 M
+95.486 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+95.486 219.455 M
+95.79 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+95.79 219.455 M
+96.093 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+96.093 219.455 M
+96.397 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+96.397 219.455 M
+96.701 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+96.701 219.455 M
+97.005 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+97.005 219.455 M
+97.308 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+97.308 219.455 M
+97.612 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+97.612 219.455 M
+97.916 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+97.916 219.455 M
+98.219 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+98.219 219.455 M
+98.523 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+98.523 219.455 M
+98.827 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+98.827 219.455 M
+99.131 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+99.131 219.455 M
+99.434 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+99.434 219.455 M
+99.738 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+99.738 219.455 M
+100.042 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+100.042 219.455 M
+100.346 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+100.346 219.455 M
+100.649 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+100.649 219.455 M
+100.953 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+100.953 219.455 M
+101.257 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+101.257 219.455 M
+101.561 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+101.561 219.455 M
+101.864 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+101.864 219.455 M
+102.168 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+102.168 219.455 M
+102.472 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+102.472 197.907 M
+102.776 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+102.776 197.907 M
+103.079 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+103.079 197.907 M
+103.383 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+103.383 197.907 M
+103.687 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+103.687 197.907 M
+103.99 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+103.99 197.907 M
+104.294 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+104.294 197.907 M
+104.598 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+104.598 197.907 M
+104.902 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+104.902 197.907 M
+105.205 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+105.205 197.907 M
+105.509 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+105.509 197.907 M
+105.813 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+105.813 241.004 M
+106.117 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+106.117 241.004 M
+106.42 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+106.42 241.004 M
+106.724 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+106.724 241.004 M
+107.028 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+107.028 241.004 M
+107.332 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+107.332 241.004 M
+107.635 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+107.635 241.004 M
+107.939 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+107.939 241.004 M
+108.243 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+108.243 197.907 M
+108.547 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+108.547 197.907 M
+108.85 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+108.85 197.907 M
+109.154 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+109.154 197.907 M
+109.458 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+109.458 197.907 M
+109.761 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+109.761 197.907 M
+110.065 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+110.065 197.907 M
+110.369 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+110.369 197.907 M
+110.673 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+110.673 197.907 M
+110.976 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+110.976 197.907 M
+111.28 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+111.28 197.907 M
+111.584 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+111.584 219.455 M
+111.888 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+111.888 219.455 M
+112.191 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+112.191 219.455 M
+112.495 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+112.495 219.455 M
+112.799 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+112.799 219.455 M
+113.103 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+113.103 219.455 M
+113.406 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+113.406 219.455 M
+113.71 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+113.71 219.455 M
+114.014 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+114.014 219.455 M
+114.318 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+114.318 219.455 M
+114.621 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+114.621 219.455 M
+114.925 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+114.925 219.455 M
+115.229 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+115.229 219.455 M
+115.533 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+115.533 219.455 M
+115.836 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+115.836 219.455 M
+116.14 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+116.14 219.455 M
+116.444 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+116.444 262.552 M
+116.747 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+116.747 262.552 M
+117.051 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+117.051 262.552 M
+117.355 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+117.355 262.552 M
+117.659 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+117.659 262.552 M
+117.962 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+117.962 262.552 M
+118.266 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+118.266 262.552 M
+118.57 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+118.57 262.552 M
+118.874 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+118.874 262.552 M
+119.177 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+119.177 262.552 M
+119.481 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+119.481 262.552 M
+119.785 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+119.785 262.552 M
+120.089 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+120.089 262.552 M
+120.392 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+120.392 262.552 M
+120.696 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+120.696 262.552 M
+121 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+121 262.552 M
+121.304 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+121.304 262.552 M
+121.607 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+121.607 262.552 M
+121.911 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+121.911 262.552 M
+122.215 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+122.215 241.004 M
+122.518 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+122.518 241.004 M
+122.822 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+122.822 241.004 M
+123.126 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+123.126 219.455 M
+123.43 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+123.43 219.455 M
+123.733 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+123.733 219.455 M
+124.037 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+124.037 219.455 M
+124.341 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+124.341 219.455 M
+124.645 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+124.645 219.455 M
+124.948 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+124.948 219.455 M
+125.252 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+125.252 219.455 M
+125.556 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+125.556 219.455 M
+125.86 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+125.86 219.455 M
+126.163 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+126.163 219.455 M
+126.467 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+126.467 219.455 M
+126.771 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+126.771 219.455 M
+127.075 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+127.075 219.455 M
+127.378 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+127.378 219.455 M
+127.682 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+127.682 219.455 M
+127.986 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+127.986 219.455 M
+128.289 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+128.289 219.455 M
+128.593 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+128.593 219.455 M
+128.897 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+128.897 219.455 M
+129.201 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+129.201 219.455 M
+129.504 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+129.504 219.455 M
+129.808 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+129.808 219.455 M
+130.112 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+130.112 219.455 M
+130.416 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+130.416 219.455 M
+130.719 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+130.719 197.907 M
+131.023 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+131.023 197.907 M
+131.327 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+131.327 197.907 M
+131.631 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+131.631 197.907 M
+131.934 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+131.934 197.907 M
+132.238 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+132.238 197.907 M
+132.542 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+132.542 197.907 M
+132.846 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+132.846 197.907 M
+133.149 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+133.149 197.907 M
+133.453 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+133.453 197.907 M
+133.757 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+133.757 197.907 M
+134.06 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+134.06 197.907 M
+134.364 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+134.364 197.907 M
+134.668 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+134.668 197.907 M
+134.972 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+134.972 197.907 M
+135.275 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+135.275 197.907 M
+135.579 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+135.579 197.907 M
+135.883 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+135.883 197.907 M
+136.187 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+136.187 197.907 M
+136.49 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+136.49 241.004 M
+136.794 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+136.794 241.004 M
+137.098 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+137.098 241.004 M
+137.402 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+137.402 262.552 M
+137.705 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+137.705 219.455 M
+138.009 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+138.009 219.455 M
+138.313 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+138.313 219.455 M
+138.617 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+138.617 241.004 M
+138.92 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+138.92 241.004 M
+139.224 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+139.224 241.004 M
+139.528 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+139.528 241.004 M
+139.831 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+139.831 241.004 M
+140.135 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+140.135 241.004 M
+140.439 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+140.439 241.004 M
+140.743 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+140.743 241.004 M
+141.046 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+141.046 241.004 M
+141.35 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+141.35 241.004 M
+141.654 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+141.654 241.004 M
+141.958 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+141.958 241.004 M
+142.261 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+142.261 241.004 M
+142.565 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+142.565 241.004 M
+142.869 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+142.869 241.004 M
+143.173 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+143.173 241.004 M
+143.476 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+143.476 241.004 M
+143.78 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+143.78 241.004 M
+144.084 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+144.084 241.004 M
+144.388 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+144.388 241.004 M
+144.691 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+144.691 241.004 M
+144.995 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+144.995 262.552 M
+145.299 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+145.299 262.552 M
+145.602 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+145.602 262.552 M
+145.906 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+145.906 262.552 M
+146.21 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+146.21 262.552 M
+146.514 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+146.514 262.552 M
+146.817 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+146.817 262.552 M
+147.121 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+147.121 262.552 M
+147.425 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+147.425 262.552 M
+147.729 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+147.729 262.552 M
+148.032 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+148.032 262.552 M
+148.336 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+148.336 262.552 M
+148.64 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+148.64 262.552 M
+148.944 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+148.944 262.552 M
+149.247 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+149.247 262.552 M
+149.551 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+149.551 262.552 M
+149.855 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+149.855 262.552 M
+150.159 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+150.159 219.455 M
+150.462 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+150.462 241.004 M
+150.766 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+150.766 262.552 M
+151.07 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+151.07 262.552 M
+151.373 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+151.373 219.455 M
+151.677 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+151.677 262.552 M
+151.981 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+151.981 262.552 M
+152.285 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+152.285 262.552 M
+152.588 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+152.588 262.552 M
+152.892 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+152.892 262.552 M
+153.196 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+153.196 262.552 M
+153.5 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+153.5 262.552 M
+153.803 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+153.803 262.552 M
+154.107 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+154.107 262.552 M
+154.411 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+154.411 262.552 M
+154.715 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+154.715 262.552 M
+155.018 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+155.018 262.552 M
+155.322 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+155.322 262.552 M
+155.626 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+155.626 262.552 M
+155.93 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+155.93 262.552 M
+156.233 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+156.233 262.552 M
+156.537 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+156.537 262.552 M
+156.841 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+156.841 262.552 M
+157.145 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+157.145 262.552 M
+157.448 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+157.448 262.552 M
+157.752 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+157.752 262.552 M
+158.056 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+158.056 262.552 M
+158.359 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+158.359 262.552 M
+158.663 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+158.663 262.552 M
+158.967 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+158.967 262.552 M
+159.271 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+159.271 262.552 M
+159.574 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+159.574 262.552 M
+159.878 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+159.878 262.552 M
+160.182 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+160.182 262.552 M
+160.486 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+160.486 262.552 M
+160.789 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+160.789 262.552 M
+161.093 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+161.093 262.552 M
+161.397 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+161.397 262.552 M
+161.701 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+161.701 262.552 M
+162.004 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+162.004 262.552 M
+162.308 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+162.308 262.552 M
+162.612 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+162.612 262.552 M
+162.916 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+162.916 262.552 M
+163.219 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+163.219 262.552 M
+163.523 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+163.523 262.552 M
+163.827 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+163.827 262.552 M
+164.13 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+164.13 262.552 M
+164.434 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+164.434 262.552 M
+164.738 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+164.738 262.552 M
+165.042 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+165.042 262.552 M
+165.345 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+165.345 262.552 M
+165.649 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+165.649 284.1 M
+165.953 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+165.953 284.1 M
+166.257 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+166.257 284.1 M
+166.56 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+166.56 284.1 M
+166.864 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+166.864 284.1 M
+167.168 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+167.168 284.1 M
+167.472 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+167.472 284.1 M
+167.775 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+167.775 284.1 M
+168.079 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+168.079 284.1 M
+168.383 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+168.383 284.1 M
+168.687 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+168.687 284.1 M
+168.99 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+168.99 284.1 M
+169.294 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+169.294 284.1 M
+169.598 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+169.598 284.1 M
+169.901 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+169.901 284.1 M
+170.205 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+170.205 284.1 M
+170.509 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+170.509 284.1 M
+170.813 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+170.813 284.1 M
+171.116 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+171.116 284.1 M
+171.42 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+171.42 284.1 M
+171.724 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+171.724 284.1 M
+172.028 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+172.028 284.1 M
+172.331 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+172.331 284.1 M
+172.635 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+172.635 284.1 M
+172.939 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+172.939 284.1 M
+173.243 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+173.243 241.004 M
+173.546 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+173.546 241.004 M
+173.85 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+173.85 241.004 M
+174.154 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+174.154 241.004 M
+174.458 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+174.458 241.004 M
+174.761 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+174.761 241.004 M
+175.065 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+175.065 241.004 M
+175.369 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+175.369 241.004 M
+175.672 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+175.672 241.004 M
+175.976 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+175.976 241.004 M
+176.28 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+176.28 241.004 M
+176.584 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+176.584 241.004 M
+176.887 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+176.887 241.004 M
+177.191 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+177.191 241.004 M
+177.495 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+177.495 241.004 M
+177.799 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+177.799 241.004 M
+178.102 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+178.102 241.004 M
+178.406 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+178.406 219.455 M
+178.71 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+178.71 219.455 M
+179.014 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+179.014 219.455 M
+179.317 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+179.317 241.004 M
+179.621 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+179.621 241.004 M
+179.925 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+179.925 219.455 M
+180.229 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+180.229 219.455 M
+180.532 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+180.532 219.455 M
+180.836 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+180.836 219.455 M
+181.14 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+181.14 219.455 M
+181.443 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+181.443 197.907 M
+181.747 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+181.747 197.907 M
+182.051 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+182.051 197.907 M
+182.355 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+182.355 219.455 M
+182.658 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+182.658 219.455 M
+182.962 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+182.962 219.455 M
+183.266 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+183.266 219.455 M
+183.57 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+183.57 219.455 M
+183.873 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+183.873 219.455 M
+184.177 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+184.177 219.455 M
+184.481 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+184.481 219.455 M
+184.785 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+184.785 219.455 M
+185.088 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+185.088 176.359 M
+185.392 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+185.392 197.907 M
+185.696 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+185.696 197.907 M
+186 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+186 197.907 M
+186.303 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+186.303 197.907 M
+186.607 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+186.607 197.907 M
+186.911 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+186.911 197.907 M
+187.214 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+187.214 197.907 M
+187.518 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+187.518 219.455 M
+187.822 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+187.822 219.455 M
+188.126 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+188.126 219.455 M
+188.429 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+188.429 219.455 M
+188.733 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+188.733 219.455 M
+189.037 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+189.037 219.455 M
+189.341 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+189.341 219.455 M
+189.644 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+189.644 219.455 M
+189.948 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+189.948 176.359 M
+190.252 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+190.252 176.359 M
+190.556 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+190.556 176.359 M
+190.859 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+190.859 176.359 M
+191.163 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+191.163 176.359 M
+191.467 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+191.467 176.359 M
+191.771 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+191.771 176.359 M
+192.074 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+192.074 176.359 M
+192.378 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+192.378 176.359 M
+192.682 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+192.682 133.263 M
+192.985 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+192.985 154.811 M
+193.289 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+193.289 154.811 M
+193.593 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+193.593 154.811 M
+193.897 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+193.897 154.811 M
+194.2 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+194.2 176.359 M
+194.504 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+194.504 176.359 M
+194.808 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+194.808 176.359 M
+195.112 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+195.112 176.359 M
+195.415 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+195.415 176.359 M
+195.719 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+195.719 176.359 M
+196.023 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+196.023 176.359 M
+196.327 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+196.327 176.359 M
+196.63 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+196.63 176.359 M
+196.934 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+196.934 176.359 M
+197.238 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+197.238 176.359 M
+197.542 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+197.542 176.359 M
+197.845 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+197.845 176.359 M
+198.149 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+198.149 176.359 M
+198.453 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+198.453 176.359 M
+198.757 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+198.757 176.359 M
+199.06 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+199.06 176.359 M
+199.364 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+199.364 176.359 M
+199.668 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+199.668 176.359 M
+199.971 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+199.971 176.359 M
+200.275 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+200.275 176.359 M
+200.579 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+200.579 176.359 M
+200.883 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+200.883 176.359 M
+201.186 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+201.186 176.359 M
+201.49 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+201.49 176.359 M
+201.794 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+201.794 176.359 M
+202.098 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+202.098 176.359 M
+202.401 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+202.401 176.359 M
+202.705 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+202.705 176.359 M
+203.009 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+203.009 176.359 M
+203.313 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+203.313 176.359 M
+203.616 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+203.616 176.359 M
+203.92 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+203.92 176.359 M
+204.224 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+204.224 176.359 M
+204.528 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+204.528 176.359 M
+204.831 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+204.831 176.359 M
+205.135 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+205.135 176.359 M
+205.439 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+205.439 176.359 M
+205.742 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+205.742 176.359 M
+206.046 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+206.046 176.359 M
+206.35 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+206.35 176.359 M
+206.654 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+206.654 219.455 M
+206.957 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+206.957 219.455 M
+207.261 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+207.261 219.455 M
+207.565 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+207.565 219.455 M
+207.869 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+207.869 219.455 M
+208.172 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+208.172 219.455 M
+208.476 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+208.476 219.455 M
+208.78 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+208.78 219.455 M
+209.084 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+209.084 219.455 M
+209.387 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+209.387 219.455 M
+209.691 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+209.691 219.455 M
+209.995 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+209.995 219.455 M
+210.299 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+210.299 219.455 M
+210.602 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+210.602 219.455 M
+210.906 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+210.906 219.455 M
+211.21 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+211.21 219.455 M
+211.513 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+211.513 219.455 M
+211.817 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+211.817 219.455 M
+212.121 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+212.121 219.455 M
+212.425 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+212.425 219.455 M
+212.728 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+212.728 219.455 M
+213.032 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+213.032 219.455 M
+213.336 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+213.336 219.455 M
+213.64 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+213.64 219.455 M
+213.943 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+213.943 241.004 M
+214.247 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+214.247 241.004 M
+214.551 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+214.551 241.004 M
+214.855 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+214.855 241.004 M
+215.158 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+215.158 241.004 M
+215.462 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+215.462 241.004 M
+215.766 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+215.766 262.552 M
+216.07 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+216.07 262.552 M
+216.373 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+216.373 262.552 M
+216.677 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+216.677 262.552 M
+216.981 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+216.981 262.552 M
+217.284 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+217.284 262.552 M
+217.588 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+217.588 262.552 M
+217.892 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+217.892 262.552 M
+218.196 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+218.196 262.552 M
+218.499 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+218.499 262.552 M
+218.803 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+218.803 262.552 M
+219.107 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+219.107 262.552 M
+219.411 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+219.411 262.552 M
+219.714 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+219.714 262.552 M
+220.018 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+220.018 262.552 M
+220.322 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+220.322 262.552 M
+220.626 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+220.626 262.552 M
+220.929 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+220.929 262.552 M
+221.233 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+221.233 262.552 M
+221.537 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+221.537 262.552 M
+221.841 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+221.841 262.552 M
+222.144 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+222.144 262.552 M
+222.448 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+222.448 262.552 M
+222.752 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+222.752 262.552 M
+223.055 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+223.055 262.552 M
+223.359 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+223.359 262.552 M
+223.663 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+223.663 262.552 M
+223.967 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+223.967 262.552 M
+224.27 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+224.27 262.552 M
+224.574 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+224.574 262.552 M
+224.878 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+224.878 262.552 M
+225.182 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+225.182 262.552 M
+225.485 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+225.485 262.552 M
+225.789 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+225.789 262.552 M
+226.093 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+226.093 262.552 M
+226.397 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+226.397 262.552 M
+226.7 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+226.7 262.552 M
+227.004 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+227.004 262.552 M
+227.308 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+227.308 262.552 M
+227.612 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+227.612 262.552 M
+227.915 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+227.915 241.004 M
+228.219 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+228.219 241.004 M
+228.523 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+228.523 241.004 M
+228.826 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+228.826 241.004 M
+229.13 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+229.13 241.004 M
+229.434 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+229.434 241.004 M
+229.738 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+229.738 241.004 M
+230.041 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+230.041 241.004 M
+230.345 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+230.345 241.004 M
+230.649 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+230.649 241.004 M
+230.953 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+230.953 241.004 M
+231.256 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+231.256 241.004 M
+231.56 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+231.56 241.004 M
+231.864 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+231.864 241.004 M
+232.168 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+232.168 241.004 M
+232.471 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+232.471 241.004 M
+232.775 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+232.775 241.004 M
+233.079 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+233.079 241.004 M
+233.383 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+233.383 241.004 M
+233.686 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+233.686 241.004 M
+233.99 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+233.99 241.004 M
+234.294 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+234.294 241.004 M
+234.598 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+234.598 241.004 M
+234.901 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+234.901 241.004 M
+235.205 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+235.205 241.004 M
+235.509 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+235.509 241.004 M
+235.812 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+235.812 241.004 M
+236.116 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+236.116 241.004 M
+236.42 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+236.42 241.004 M
+236.724 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+236.724 241.004 M
+237.027 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+237.027 241.004 M
+237.331 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+237.331 241.004 M
+237.635 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+237.635 241.004 M
+237.939 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+237.939 241.004 M
+238.242 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+238.242 241.004 M
+238.546 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+238.546 241.004 M
+238.85 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+238.85 241.004 M
+239.154 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+239.154 241.004 M
+239.457 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+239.457 241.004 M
+239.761 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+239.761 241.004 M
+240.065 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+240.065 241.004 M
+240.369 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+240.369 241.004 M
+240.672 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+240.672 241.004 M
+240.976 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+240.976 241.004 M
+241.28 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+241.28 241.004 M
+241.583 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+241.583 241.004 M
+241.887 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+241.887 262.552 M
+242.191 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+242.191 262.552 M
+242.495 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+242.495 262.552 M
+242.798 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+242.798 262.552 M
+243.102 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+243.102 262.552 M
+243.406 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+243.406 241.004 M
+243.71 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+243.71 241.004 M
+244.013 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+244.013 241.004 M
+244.317 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+244.317 241.004 M
+244.621 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+244.621 241.004 M
+244.925 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+244.925 241.004 M
+245.228 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+245.228 241.004 M
+245.532 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+245.532 241.004 M
+245.836 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+245.836 241.004 M
+246.14 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+246.14 241.004 M
+246.443 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+246.443 262.552 M
+246.747 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+246.747 262.552 M
+247.051 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+247.051 284.1 M
+247.354 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+247.354 284.1 M
+247.658 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+247.658 284.1 M
+247.962 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+247.962 284.1 M
+248.266 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+248.266 284.1 M
+248.569 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+248.569 284.1 M
+248.873 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+248.873 284.1 M
+249.177 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+249.177 284.1 M
+249.481 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+249.481 284.1 M
+249.784 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+249.784 284.1 M
+250.088 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+250.088 284.1 M
+250.392 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+250.392 284.1 M
+250.696 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+250.696 284.1 M
+250.999 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+250.999 284.1 M
+251.303 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+251.303 284.1 M
+251.607 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+251.607 284.1 M
+251.911 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+251.911 284.1 M
+252.214 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+252.214 284.1 M
+252.518 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+252.518 284.1 M
+252.822 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+252.822 284.1 M
+253.125 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+253.125 284.1 M
+253.429 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+253.429 284.1 M
+253.733 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+253.733 284.1 M
+254.037 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+254.037 284.1 M
+254.34 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+254.34 284.1 M
+254.644 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+254.644 284.1 M
+254.948 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+254.948 284.1 M
+255.252 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+255.252 284.1 M
+255.555 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+255.555 284.1 M
+255.859 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+255.859 284.1 M
+256.163 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+256.163 284.1 M
+256.467 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+256.467 284.1 M
+256.77 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+256.77 284.1 M
+257.074 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+257.074 284.1 M
+257.378 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+257.378 284.1 M
+257.682 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+257.682 284.1 M
+257.985 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+257.985 284.1 M
+258.289 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+258.289 284.1 M
+258.593 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+258.593 284.1 M
+258.896 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+258.896 284.1 M
+259.2 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+259.2 284.1 M
+259.504 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+259.504 284.1 M
+259.808 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+259.808 284.1 M
+260.111 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+260.111 284.1 M
+260.415 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+260.415 284.1 M
+260.719 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+260.719 284.1 M
+261.023 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+261.023 284.1 M
+261.326 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+261.326 284.1 M
+261.63 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+261.63 284.1 M
+261.934 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+261.934 284.1 M
+262.238 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+262.238 284.1 M
+262.541 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+262.541 284.1 M
+262.845 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+262.845 284.1 M
+263.149 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+263.149 284.1 M
+263.453 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+263.453 284.1 M
+263.756 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+263.756 284.1 M
+264.06 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+264.06 284.1 M
+264.364 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+264.364 284.1 M
+264.667 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+264.667 284.1 M
+264.971 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+264.971 284.1 M
+265.275 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+265.275 284.1 M
+265.579 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+265.579 284.1 M
+265.882 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+265.882 284.1 M
+266.186 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+266.186 284.1 M
+266.49 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+266.49 284.1 M
+266.794 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+266.794 284.1 M
+267.097 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+267.097 284.1 M
+267.401 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+267.401 284.1 M
+267.705 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+267.705 284.1 M
+268.009 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+268.009 284.1 M
+268.312 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+268.312 284.1 M
+268.616 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+268.616 284.1 M
+268.92 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+268.92 284.1 M
+269.224 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+269.224 284.1 M
+269.527 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+269.527 284.1 M
+269.831 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+269.831 284.1 M
+270.135 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+270.135 284.1 M
+270.438 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+270.438 284.1 M
+270.742 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+270.742 284.1 M
+271.046 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+271.046 262.552 M
+271.35 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+271.35 262.552 M
+271.653 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+271.653 284.1 M
+271.957 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+271.957 284.1 M
+272.261 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+272.261 284.1 M
+272.565 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+272.565 284.1 M
+272.868 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+272.868 284.1 M
+273.172 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+273.172 284.1 M
+273.476 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+273.476 284.1 M
+273.78 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+273.78 284.1 M
+274.083 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+274.083 284.1 M
+274.387 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+274.387 284.1 M
+274.691 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+274.691 241.004 M
+274.995 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+274.995 241.004 M
+275.298 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+275.298 241.004 M
+275.602 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+275.602 241.004 M
+275.906 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+275.906 241.004 M
+276.21 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+276.21 241.004 M
+276.513 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+276.513 241.004 M
+276.817 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+276.817 241.004 M
+277.121 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+277.121 241.004 M
+277.424 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+277.424 241.004 M
+277.728 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+277.728 241.004 M
+278.032 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+278.032 241.004 M
+278.336 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+278.336 219.455 M
+278.639 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+278.639 219.455 M
+278.943 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+278.943 219.455 M
+279.247 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+279.247 219.455 M
+279.551 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+279.551 219.455 M
+279.854 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+279.854 219.455 M
+280.158 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+280.158 219.455 M
+280.462 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+280.462 219.455 M
+280.766 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+280.766 219.455 M
+281.069 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+281.069 219.455 M
+281.373 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+281.373 219.455 M
+281.677 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+281.677 219.455 M
+281.981 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+281.981 219.455 M
+282.284 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+282.284 219.455 M
+282.588 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+282.588 219.455 M
+282.892 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+282.892 219.455 M
+283.195 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+283.195 219.455 M
+283.499 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+283.499 219.455 M
+283.803 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+283.803 219.455 M
+284.107 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+284.107 219.455 M
+284.41 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+284.41 219.455 M
+284.714 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+284.714 219.455 M
+285.018 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+285.018 219.455 M
+285.322 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+285.322 241.004 M
+285.625 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+285.625 241.004 M
+285.929 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+285.929 241.004 M
+286.233 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+286.233 241.004 M
+286.537 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+286.537 241.004 M
+286.84 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+286.84 241.004 M
+287.144 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+287.144 241.004 M
+287.448 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+287.448 241.004 M
+287.752 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+287.752 241.004 M
+288.055 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+288.055 241.004 M
+288.359 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+288.359 241.004 M
+288.663 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+288.663 284.1 M
+288.966 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+288.966 284.1 M
+289.27 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+289.27 284.1 M
+289.574 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+289.574 284.1 M
+289.878 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+289.878 284.1 M
+290.181 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+290.181 284.1 M
+290.485 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+290.485 284.1 M
+290.789 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+290.789 284.1 M
+291.093 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+291.093 284.1 M
+291.396 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+291.396 284.1 M
+291.7 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+291.7 284.1 M
+292.004 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+292.004 284.1 M
+292.308 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+292.308 284.1 M
+292.611 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+292.611 305.648 M
+292.915 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+292.915 241.004 M
+293.219 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+293.219 241.004 M
+293.523 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+293.523 241.004 M
+293.826 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+293.826 241.004 M
+294.13 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+294.13 241.004 M
+294.434 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+294.434 241.004 M
+294.737 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+294.737 241.004 M
+295.041 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+295.041 241.004 M
+295.345 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+295.345 241.004 M
+295.649 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+295.649 241.004 M
+295.952 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+295.952 241.004 M
+296.256 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+296.256 241.004 M
+296.56 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+296.56 241.004 M
+296.864 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+296.864 241.004 M
+297.167 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+297.167 241.004 M
+297.471 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+297.471 241.004 M
+297.775 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+297.775 241.004 M
+298.079 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+298.079 241.004 M
+298.382 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+298.382 241.004 M
+298.686 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+298.686 241.004 M
+298.99 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+298.99 241.004 M
+299.294 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+299.294 241.004 M
+299.597 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+299.597 241.004 M
+299.901 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+299.901 241.004 M
+300.205 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+300.205 241.004 M
+300.508 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+300.508 241.004 M
+300.812 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+300.812 241.004 M
+301.116 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+301.116 241.004 M
+301.42 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+301.42 241.004 M
+301.723 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+301.723 241.004 M
+302.027 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+302.027 241.004 M
+302.331 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+302.331 241.004 M
+302.635 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+302.635 241.004 M
+302.938 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+302.938 241.004 M
+303.242 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+303.242 241.004 M
+303.546 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+303.546 241.004 M
+303.85 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+303.85 241.004 M
+304.153 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+304.153 241.004 M
+304.457 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+304.457 241.004 M
+304.761 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+304.761 241.004 M
+305.065 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+305.065 241.004 M
+305.368 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+305.368 241.004 M
+305.672 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+305.672 241.004 M
+305.976 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+305.976 241.004 M
+306.279 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+306.279 241.004 M
+306.583 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+306.583 241.004 M
+306.887 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+306.887 241.004 M
+307.191 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+307.191 305.648 M
+307.494 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+307.494 305.648 M
+307.798 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+307.798 305.648 M
+308.102 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+308.102 305.648 M
+308.406 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+308.406 305.648 M
+308.709 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+308.709 305.648 M
+309.013 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+309.013 305.648 M
+309.317 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+309.317 305.648 M
+309.621 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+309.621 305.648 M
+309.924 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+309.924 305.648 M
+310.228 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+310.228 305.648 M
+310.532 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+310.532 305.648 M
+310.836 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+310.836 305.648 M
+311.139 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+311.139 305.648 M
+311.443 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+311.443 305.648 M
+311.747 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+311.747 305.648 M
+312.051 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+312.051 305.648 M
+312.354 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+312.354 305.648 M
+312.658 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+312.658 305.648 M
+312.962 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+312.962 305.648 M
+313.265 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+313.265 305.648 M
+313.569 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+313.569 305.648 M
+313.873 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+313.873 305.648 M
+314.177 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+314.177 305.648 M
+314.48 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+314.48 305.648 M
+314.784 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+314.784 305.648 M
+315.088 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+315.088 305.648 M
+315.392 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+315.392 305.648 M
+315.695 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+315.695 284.1 M
+315.999 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+315.999 284.1 M
+316.303 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+316.303 284.1 M
+316.607 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+316.607 284.1 M
+316.91 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+316.91 284.1 M
+317.214 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+317.214 284.1 M
+317.518 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+317.518 284.1 M
+317.822 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+317.822 284.1 M
+318.125 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+318.125 284.1 M
+318.429 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+318.429 284.1 M
+318.733 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+318.733 284.1 M
+319.036 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+319.036 284.1 M
+319.34 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+319.34 284.1 M
+319.644 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+319.644 284.1 M
+319.948 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+319.948 284.1 M
+320.251 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+320.251 284.1 M
+320.555 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+320.555 284.1 M
+320.859 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+320.859 284.1 M
+321.163 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+321.163 284.1 M
+321.466 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+321.466 284.1 M
+321.77 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+321.77 284.1 M
+322.074 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+322.074 284.1 M
+322.378 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+322.378 284.1 M
+322.681 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+322.681 284.1 M
+322.985 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+322.985 284.1 M
+323.289 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+323.289 284.1 M
+323.593 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+323.593 284.1 M
+323.896 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+323.896 284.1 M
+324.2 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+324.2 284.1 M
+324.504 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+324.504 284.1 M
+324.807 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+324.807 284.1 M
+325.111 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+325.111 284.1 M
+325.415 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+325.415 284.1 M
+325.719 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+325.719 284.1 M
+326.022 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+326.022 284.1 M
+326.326 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+326.326 284.1 M
+326.63 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+326.63 284.1 M
+326.934 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+326.934 284.1 M
+327.237 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+327.237 284.1 M
+327.541 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+327.541 284.1 M
+327.845 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+327.845 284.1 M
+328.149 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+328.149 284.1 M
+328.452 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+328.452 284.1 M
+328.756 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+328.756 284.1 M
+329.06 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+329.06 284.1 M
+329.364 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+329.364 284.1 M
+329.667 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+329.667 305.648 M
+329.971 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+329.971 305.648 M
+330.275 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+330.275 305.648 M
+330.578 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+330.578 305.648 M
+330.882 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+330.882 305.648 M
+331.186 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+331.186 305.648 M
+331.49 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+331.49 305.648 M
+331.793 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+331.793 305.648 M
+332.097 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+332.097 305.648 M
+332.401 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+332.401 305.648 M
+332.705 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+332.705 305.648 M
+333.008 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+333.008 305.648 M
+333.312 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+333.312 305.648 M
+333.616 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+333.616 305.648 M
+333.92 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+333.92 305.648 M
+334.223 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+334.223 305.648 M
+334.527 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+334.527 305.648 M
+334.831 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+334.831 305.648 M
+335.135 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+335.135 305.648 M
+335.438 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+335.438 305.648 M
+335.742 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+335.742 284.1 M
+336.046 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+336.046 284.1 M
+336.349 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+336.349 284.1 M
+336.653 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+336.653 284.1 M
+336.957 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+336.957 284.1 M
+337.261 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+337.261 284.1 M
+337.564 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+337.564 284.1 M
+337.868 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+337.868 284.1 M
+338.172 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+338.172 284.1 M
+338.476 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+338.476 284.1 M
+338.779 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+338.779 284.1 M
+339.083 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+339.083 284.1 M
+339.387 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+339.387 284.1 M
+339.691 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+339.691 284.1 M
+339.994 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+339.994 284.1 M
+340.298 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+340.298 284.1 M
+340.602 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+340.602 284.1 M
+340.906 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+340.906 284.1 M
+341.209 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+341.209 284.1 M
+341.513 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+341.513 284.1 M
+341.817 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+341.817 284.1 M
+342.12 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+342.12 284.1 M
+342.424 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+342.424 284.1 M
+342.728 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+342.728 284.1 M
+343.032 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+343.032 284.1 M
+343.335 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+343.335 284.1 M
+343.639 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+343.639 284.1 M
+343.943 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+343.943 284.1 M
+344.247 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+344.247 284.1 M
+344.55 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+344.55 284.1 M
+344.854 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+344.854 284.1 M
+345.158 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+345.158 284.1 M
+345.462 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+345.462 284.1 M
+345.765 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+345.765 284.1 M
+346.069 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+346.069 284.1 M
+346.373 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+346.373 284.1 M
+346.677 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+346.677 284.1 M
+346.98 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+346.98 284.1 M
+347.284 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+347.284 284.1 M
+347.588 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+347.588 284.1 M
+347.891 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+347.891 284.1 M
+348.195 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+348.195 284.1 M
+348.499 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+348.499 284.1 M
+348.803 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+348.803 284.1 M
+349.106 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+349.106 284.1 M
+349.41 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+349.41 284.1 M
+349.714 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+349.714 284.1 M
+350.018 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+350.018 284.1 M
+350.321 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+350.321 284.1 M
+350.625 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+350.625 284.1 M
+350.929 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+350.929 284.1 M
+351.233 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+351.233 284.1 M
+351.536 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+351.536 284.1 M
+351.84 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+351.84 284.1 M
+352.144 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+352.144 284.1 M
+352.448 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+352.448 284.1 M
+352.751 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+352.751 284.1 M
+353.055 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+353.055 284.1 M
+353.359 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+353.359 284.1 M
+353.663 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+353.663 284.1 M
+353.966 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+353.966 284.1 M
+354.27 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+354.27 284.1 M
+354.574 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+354.574 284.1 M
+354.877 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+354.877 284.1 M
+355.181 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+355.181 284.1 M
+355.485 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+355.485 284.1 M
+355.789 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+355.789 284.1 M
+356.092 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+356.092 284.1 M
+356.396 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+356.396 284.1 M
+356.7 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+356.7 284.1 M
+357.004 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+357.004 284.1 M
+357.307 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+357.307 284.1 M
+357.611 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+357.611 284.1 M
+357.915 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+357.915 284.1 M
+358.219 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+358.219 284.1 M
+358.522 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+358.522 284.1 M
+358.826 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+358.826 284.1 M
+359.13 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+359.13 284.1 M
+359.434 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+359.434 284.1 M
+359.737 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+359.737 284.1 M
+360.041 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+360.041 284.1 M
+360.345 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+360.345 284.1 M
+360.648 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+360.648 284.1 M
+360.952 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+360.952 284.1 M
+361.256 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+361.256 284.1 M
+361.56 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+361.56 284.1 M
+361.863 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+361.863 284.1 M
+362.167 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+362.167 284.1 M
+362.471 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+362.471 284.1 M
+362.775 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+362.775 284.1 M
+363.078 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+363.078 284.1 M
+363.382 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+363.382 284.1 M
+363.686 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+363.686 284.1 M
+363.99 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+363.99 284.1 M
+364.293 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+364.293 284.1 M
+364.597 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+364.597 284.1 M
+364.901 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+364.901 284.1 M
+365.205 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+365.205 284.1 M
+365.508 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+365.508 284.1 M
+365.812 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+365.812 284.1 M
+366.116 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+366.116 284.1 M
+366.419 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+366.419 284.1 M
+366.723 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+366.723 284.1 M
+367.027 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+367.027 284.1 M
+367.331 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+367.331 284.1 M
+367.634 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+367.634 284.1 M
+367.938 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+367.938 284.1 M
+368.242 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+368.242 284.1 M
+368.546 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+368.546 284.1 M
+368.849 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+368.849 284.1 M
+369.153 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+369.153 284.1 M
+369.457 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+369.457 284.1 M
+369.761 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+369.761 284.1 M
+370.064 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+370.064 284.1 M
+370.368 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+370.368 284.1 M
+370.672 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+370.672 284.1 M
+370.976 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+370.976 284.1 M
+371.279 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+371.279 284.1 M
+371.583 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+371.583 284.1 M
+371.887 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+371.887 284.1 M
+372.19 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+56 305.648 M
+56.304 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+56.304 305.648 M
+56.607 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+56.607 305.648 M
+56.911 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+56.911 305.648 M
+57.215 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+57.215 305.648 M
+57.519 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+57.519 305.648 M
+57.822 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+57.822 305.648 M
+58.126 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+58.126 241.004 M
+58.43 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+58.43 262.552 M
+58.734 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+58.734 262.552 M
+59.037 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+59.037 262.552 M
+59.341 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+59.341 241.004 M
+59.645 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+59.645 262.552 M
+59.949 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+59.949 262.552 M
+60.252 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+60.252 262.552 M
+60.556 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+60.556 262.552 M
+60.86 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+60.86 262.552 M
+61.164 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+61.164 262.552 M
+61.467 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+61.467 262.552 M
+61.771 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+61.771 262.552 M
+62.075 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+62.075 284.1 M
+62.378 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+62.378 284.1 M
+62.682 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+62.682 284.1 M
+62.986 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+62.986 241.004 M
+63.29 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+63.29 241.004 M
+63.593 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+63.593 241.004 M
+63.897 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+63.897 241.004 M
+64.201 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+64.201 241.004 M
+64.505 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+64.505 241.004 M
+64.808 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+64.808 241.004 M
+65.112 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+65.112 241.004 M
+65.416 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+65.416 197.907 M
+65.72 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+65.72 197.907 M
+66.023 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+66.023 197.907 M
+66.327 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+66.327 197.907 M
+66.631 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+66.631 197.907 M
+66.935 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+66.935 197.907 M
+67.238 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+67.238 154.811 M
+67.542 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+67.542 154.811 M
+67.846 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+67.846 154.811 M
+68.149 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+68.149 154.811 M
+68.453 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+68.453 154.811 M
+68.757 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+68.757 133.263 M
+69.061 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+69.061 133.263 M
+69.364 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+69.364 133.263 M
+69.668 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+69.668 133.263 M
+69.972 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+69.972 133.263 M
+70.276 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+70.276 133.263 M
+70.579 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+70.579 133.263 M
+70.883 111.714 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+70.883 111.714 M
+71.187 47.07 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+71.187 47.07 M
+71.491 47.07 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+71.491 47.07 M
+71.794 47.07 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+71.794 47.07 M
+72.098 47.07 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+72.098 47.07 M
+72.402 47.07 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+72.402 47.07 M
+72.706 47.07 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+72.706 47.07 M
+73.009 47.07 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+73.009 47.07 M
+73.313 47.07 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+73.313 47.07 M
+73.617 47.07 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+73.617 47.07 M
+73.92 47.07 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+73.92 47.07 M
+74.224 47.07 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+74.224 47.07 M
+74.528 68.618 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+74.528 68.618 M
+74.832 68.618 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+74.832 68.618 M
+75.135 68.618 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+75.135 68.618 M
+75.439 68.618 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+75.439 68.618 M
+75.743 68.618 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+75.743 68.618 M
+76.047 68.618 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+76.047 68.618 M
+76.35 68.618 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+76.35 68.618 M
+76.654 68.618 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+76.654 68.618 M
+76.958 68.618 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+76.958 68.618 M
+77.262 90.166 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+77.262 90.166 M
+77.565 90.166 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+77.565 90.166 M
+77.869 111.714 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+77.869 111.714 M
+78.173 111.714 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+78.173 111.714 M
+78.477 90.166 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+78.477 90.166 M
+78.78 90.166 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+78.78 90.166 M
+79.084 90.166 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+79.084 90.166 M
+79.388 90.166 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+79.388 90.166 M
+79.692 68.618 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+79.692 68.618 M
+79.995 68.618 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+79.995 68.618 M
+80.299 68.618 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+80.299 68.618 M
+80.603 68.618 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+80.603 68.618 M
+80.906 68.618 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+80.906 68.618 M
+81.21 68.618 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+81.21 68.618 M
+81.514 90.166 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+81.514 90.166 M
+81.818 68.618 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+81.818 68.618 M
+82.121 68.618 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+82.121 68.618 M
+82.425 68.618 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+82.425 68.618 M
+82.729 68.618 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+82.729 68.618 M
+83.033 90.166 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+83.033 90.166 M
+83.336 90.166 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+83.336 90.166 M
+83.64 90.166 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+83.64 90.166 M
+83.944 90.166 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+83.944 90.166 M
+84.248 90.166 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+84.248 90.166 M
+84.551 90.166 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+84.551 90.166 M
+84.855 90.166 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+84.855 90.166 M
+85.159 111.714 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+85.159 111.714 M
+85.463 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+85.463 133.263 M
+85.766 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+85.766 133.263 M
+86.07 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+86.07 133.263 M
+86.374 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+86.374 154.811 M
+86.677 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+86.677 154.811 M
+86.981 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+86.981 154.811 M
+87.285 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+87.285 154.811 M
+87.589 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+87.589 154.811 M
+87.892 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+87.892 154.811 M
+88.196 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+88.196 154.811 M
+88.5 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+88.5 154.811 M
+88.804 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+88.804 133.263 M
+89.107 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+89.107 133.263 M
+89.411 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+89.411 133.263 M
+89.715 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+89.715 133.263 M
+90.019 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+90.019 133.263 M
+90.322 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+90.322 133.263 M
+90.626 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+90.626 133.263 M
+90.93 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+90.93 133.263 M
+91.234 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+91.234 133.263 M
+91.537 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+91.537 133.263 M
+91.841 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+91.841 133.263 M
+92.145 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+92.145 133.263 M
+92.448 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+92.448 154.811 M
+92.752 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+92.752 154.811 M
+93.056 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+93.056 154.811 M
+93.36 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+93.36 154.811 M
+93.663 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+93.663 154.811 M
+93.967 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+93.967 197.907 M
+94.271 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+94.271 197.907 M
+94.575 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+94.575 154.811 M
+94.878 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+94.878 154.811 M
+95.182 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+95.182 154.811 M
+95.486 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+95.486 154.811 M
+95.79 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+95.79 154.811 M
+96.093 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+96.093 154.811 M
+96.397 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+96.397 154.811 M
+96.701 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+96.701 154.811 M
+97.005 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+97.005 154.811 M
+97.308 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+97.308 154.811 M
+97.612 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+97.612 154.811 M
+97.916 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+97.916 154.811 M
+98.219 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+98.219 154.811 M
+98.523 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+98.523 154.811 M
+98.827 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+98.827 154.811 M
+99.131 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+99.131 154.811 M
+99.434 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+99.434 154.811 M
+99.738 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+99.738 154.811 M
+100.042 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+100.042 154.811 M
+100.346 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+100.346 154.811 M
+100.649 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+100.649 154.811 M
+100.953 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+100.953 154.811 M
+101.257 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+101.257 154.811 M
+101.561 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+101.561 154.811 M
+101.864 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+101.864 154.811 M
+102.168 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+102.168 154.811 M
+102.472 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+102.472 154.811 M
+102.776 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+102.776 176.359 M
+103.079 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+103.079 176.359 M
+103.383 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+103.383 154.811 M
+103.687 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+103.687 154.811 M
+103.99 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+103.99 154.811 M
+104.294 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+104.294 154.811 M
+104.598 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+104.598 133.263 M
+104.902 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+104.902 133.263 M
+105.205 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+105.205 133.263 M
+105.509 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+105.509 133.263 M
+105.813 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+105.813 133.263 M
+106.117 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+106.117 133.263 M
+106.42 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+106.42 133.263 M
+106.724 111.714 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+106.724 111.714 M
+107.028 111.714 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+107.028 111.714 M
+107.332 111.714 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+107.332 111.714 M
+107.635 111.714 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+107.635 111.714 M
+107.939 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+107.939 133.263 M
+108.243 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+108.243 133.263 M
+108.547 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+108.547 133.263 M
+108.85 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+108.85 176.359 M
+109.154 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+109.154 176.359 M
+109.458 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+109.458 176.359 M
+109.761 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+109.761 176.359 M
+110.065 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+110.065 197.907 M
+110.369 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+110.369 197.907 M
+110.673 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+110.673 219.455 M
+110.976 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+110.976 219.455 M
+111.28 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+111.28 219.455 M
+111.584 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+111.584 219.455 M
+111.888 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+111.888 219.455 M
+112.191 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+112.191 219.455 M
+112.495 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+112.495 219.455 M
+112.799 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+112.799 219.455 M
+113.103 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+113.103 219.455 M
+113.406 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+113.406 219.455 M
+113.71 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+113.71 241.004 M
+114.014 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+114.014 241.004 M
+114.318 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+114.318 241.004 M
+114.621 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+114.621 241.004 M
+114.925 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+114.925 241.004 M
+115.229 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+115.229 241.004 M
+115.533 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+115.533 241.004 M
+115.836 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+115.836 241.004 M
+116.14 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+116.14 219.455 M
+116.444 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+116.444 219.455 M
+116.747 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+116.747 219.455 M
+117.051 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+117.051 219.455 M
+117.355 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+117.355 241.004 M
+117.659 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+117.659 241.004 M
+117.962 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+117.962 241.004 M
+118.266 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+118.266 241.004 M
+118.57 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+118.57 241.004 M
+118.874 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+118.874 241.004 M
+119.177 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+119.177 241.004 M
+119.481 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+119.481 262.552 M
+119.785 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+119.785 262.552 M
+120.089 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+120.089 262.552 M
+120.392 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+120.392 262.552 M
+120.696 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+120.696 284.1 M
+121 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+121 284.1 M
+121.304 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+121.304 284.1 M
+121.607 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+121.607 284.1 M
+121.911 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+121.911 284.1 M
+122.215 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+122.215 284.1 M
+122.518 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+122.518 284.1 M
+122.822 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+122.822 284.1 M
+123.126 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+123.126 284.1 M
+123.43 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+123.43 284.1 M
+123.733 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+123.733 284.1 M
+124.037 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+124.037 284.1 M
+124.341 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+124.341 284.1 M
+124.645 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+124.645 284.1 M
+124.948 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+124.948 284.1 M
+125.252 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+125.252 284.1 M
+125.556 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+125.556 284.1 M
+125.86 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+125.86 284.1 M
+126.163 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+126.163 284.1 M
+126.467 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+126.467 284.1 M
+126.771 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+126.771 284.1 M
+127.075 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+127.075 284.1 M
+127.378 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+127.378 284.1 M
+127.682 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+127.682 284.1 M
+127.986 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+127.986 284.1 M
+128.289 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+128.289 284.1 M
+128.593 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+128.593 284.1 M
+128.897 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+128.897 284.1 M
+129.201 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+129.201 284.1 M
+129.504 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+129.504 284.1 M
+129.808 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+129.808 284.1 M
+130.112 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+130.112 305.648 M
+130.416 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+130.416 305.648 M
+130.719 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+130.719 305.648 M
+131.023 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+131.023 305.648 M
+131.327 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+131.327 305.648 M
+131.631 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+131.631 284.1 M
+131.934 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+131.934 284.1 M
+132.238 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+132.238 305.648 M
+132.542 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+132.542 284.1 M
+132.846 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+132.846 284.1 M
+133.149 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+133.149 284.1 M
+133.453 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+133.453 284.1 M
+133.757 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+133.757 284.1 M
+134.06 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+134.06 284.1 M
+134.364 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+134.364 284.1 M
+134.668 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+134.668 284.1 M
+134.972 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+134.972 284.1 M
+135.275 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+135.275 284.1 M
+135.579 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+135.579 284.1 M
+135.883 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+135.883 284.1 M
+136.187 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+136.187 284.1 M
+136.49 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+136.49 284.1 M
+136.794 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+136.794 284.1 M
+137.098 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+137.098 284.1 M
+137.402 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+137.402 284.1 M
+137.705 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+137.705 284.1 M
+138.009 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+138.009 262.552 M
+138.313 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+138.313 262.552 M
+138.617 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+138.617 262.552 M
+138.92 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+138.92 262.552 M
+139.224 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+139.224 262.552 M
+139.528 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+139.528 262.552 M
+139.831 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+139.831 262.552 M
+140.135 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+140.135 262.552 M
+140.439 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+140.439 262.552 M
+140.743 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+140.743 262.552 M
+141.046 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+141.046 262.552 M
+141.35 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+141.35 262.552 M
+141.654 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+141.654 262.552 M
+141.958 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+141.958 262.552 M
+142.261 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+142.261 262.552 M
+142.565 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+142.565 262.552 M
+142.869 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+142.869 262.552 M
+143.173 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+143.173 262.552 M
+143.476 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+143.476 262.552 M
+143.78 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+143.78 262.552 M
+144.084 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+144.084 262.552 M
+144.388 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+144.388 262.552 M
+144.691 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+144.691 262.552 M
+144.995 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+144.995 262.552 M
+145.299 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+145.299 262.552 M
+145.602 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+145.602 262.552 M
+145.906 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+145.906 262.552 M
+146.21 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+146.21 262.552 M
+146.514 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+146.514 262.552 M
+146.817 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+146.817 262.552 M
+147.121 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+147.121 262.552 M
+147.425 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+147.425 262.552 M
+147.729 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+147.729 262.552 M
+148.032 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+148.032 262.552 M
+148.336 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+148.336 262.552 M
+148.64 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+148.64 262.552 M
+148.944 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+148.944 262.552 M
+149.247 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+149.247 262.552 M
+149.551 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+149.551 262.552 M
+149.855 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+149.855 262.552 M
+150.159 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+150.159 262.552 M
+150.462 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+150.462 262.552 M
+150.766 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+150.766 262.552 M
+151.07 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+151.07 262.552 M
+151.373 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+151.373 262.552 M
+151.677 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+151.677 262.552 M
+151.981 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+151.981 262.552 M
+152.285 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+152.285 284.1 M
+152.588 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+152.588 284.1 M
+152.892 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
2 setlinejoin
2 setlinejoin
-0.5 setlinewidth
newpath
-66.184 48.045 M
-388 48.045 lineto
+152.892 284.1 M
+153.196 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5107,15 +28721,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-66.184 326.133 M
-67.831 326.133 lineto
+153.196 284.1 M
+153.5 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5124,15 +28738,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-67.831 326.133 M
-69.479 326.133 lineto
+153.5 284.1 M
+153.803 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5141,15 +28755,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-69.479 326.133 M
-71.127 326.133 lineto
+153.803 284.1 M
+154.107 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5158,15 +28772,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-71.127 326.133 M
-72.775 326.133 lineto
+154.107 284.1 M
+154.411 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5175,15 +28789,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-72.775 326.133 M
-74.423 326.133 lineto
+154.411 284.1 M
+154.715 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5192,15 +28806,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-74.423 326.133 M
-76.07 326.133 lineto
+154.715 284.1 M
+155.018 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5209,15 +28823,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-76.07 326.133 M
-77.718 326.133 lineto
+155.018 284.1 M
+155.322 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5226,15 +28840,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-77.718 326.133 M
-79.366 326.133 lineto
+155.322 284.1 M
+155.626 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5243,15 +28857,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-79.366 326.133 M
-81.014 326.133 lineto
+155.626 284.1 M
+155.93 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5260,15 +28874,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-81.014 326.133 M
-82.662 326.133 lineto
+155.93 284.1 M
+156.233 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5277,15 +28891,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-82.662 326.133 M
-84.309 326.133 lineto
+156.233 284.1 M
+156.537 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5294,15 +28908,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-84.309 326.133 M
-85.957 326.133 lineto
+156.537 284.1 M
+156.841 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5311,15 +28925,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-85.957 326.133 M
-87.605 326.133 lineto
+156.841 284.1 M
+157.145 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5328,15 +28942,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-87.605 326.133 M
-89.253 326.133 lineto
+157.145 284.1 M
+157.448 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5345,15 +28959,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-89.253 326.133 M
-90.901 326.133 lineto
+157.448 284.1 M
+157.752 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5362,15 +28976,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-90.901 326.133 M
-92.548 326.133 lineto
+157.752 284.1 M
+158.056 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5379,15 +28993,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-92.548 326.133 M
-94.196 326.133 lineto
+158.056 284.1 M
+158.359 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5396,15 +29010,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-94.196 326.133 M
-95.844 326.133 lineto
+158.359 284.1 M
+158.663 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5413,15 +29027,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-95.844 326.133 M
-97.492 326.133 lineto
+158.663 284.1 M
+158.967 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5430,15 +29044,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-97.492 326.133 M
-99.14 326.133 lineto
+158.967 284.1 M
+159.271 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5447,15 +29061,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-99.14 326.133 M
-100.788 326.133 lineto
+159.271 284.1 M
+159.574 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5464,15 +29078,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-100.788 326.133 M
-102.435 326.133 lineto
+159.574 284.1 M
+159.878 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5481,15 +29095,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-102.435 326.133 M
-104.083 326.133 lineto
+159.878 284.1 M
+160.182 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5498,15 +29112,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-104.083 326.133 M
-105.731 326.133 lineto
+160.182 284.1 M
+160.486 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5515,15 +29129,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-105.731 326.133 M
-107.379 326.133 lineto
+160.486 284.1 M
+160.789 305.648 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5532,15 +29146,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-107.379 326.133 M
-109.027 326.133 lineto
+160.789 305.648 M
+161.093 305.648 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5549,15 +29163,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-109.027 326.133 M
-110.674 326.133 lineto
+161.093 305.648 M
+161.397 305.648 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5566,15 +29180,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-110.674 326.133 M
-112.322 326.133 lineto
+161.397 305.648 M
+161.701 305.648 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5583,15 +29197,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-112.322 326.133 M
-113.97 326.133 lineto
+161.701 305.648 M
+162.004 305.648 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5600,15 +29214,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-113.97 326.133 M
-115.618 326.133 lineto
+162.004 305.648 M
+162.308 305.648 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5617,15 +29231,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-115.618 326.133 M
-117.266 326.133 lineto
+162.308 305.648 M
+162.612 305.648 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5634,15 +29248,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-117.266 326.133 M
-118.913 326.133 lineto
+162.612 305.648 M
+162.916 305.648 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5651,15 +29265,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-118.913 326.133 M
-120.561 326.133 lineto
+162.916 305.648 M
+163.219 305.648 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5668,15 +29282,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-120.561 326.133 M
-122.209 326.133 lineto
+163.219 305.648 M
+163.523 305.648 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5685,15 +29299,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-122.209 326.133 M
-123.857 326.133 lineto
+163.523 305.648 M
+163.827 305.648 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5702,15 +29316,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-123.857 326.133 M
-125.505 326.133 lineto
+163.827 305.648 M
+164.13 305.648 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5719,15 +29333,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-125.505 326.133 M
-127.152 326.133 lineto
+164.13 305.648 M
+164.434 305.648 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5736,15 +29350,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-127.152 326.133 M
-128.8 326.133 lineto
+164.434 305.648 M
+164.738 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5753,15 +29367,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-128.8 326.133 M
-130.448 326.133 lineto
+164.738 284.1 M
+165.042 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5770,15 +29384,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-130.448 326.133 M
-132.096 326.133 lineto
+165.042 262.552 M
+165.345 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5787,15 +29401,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-132.096 326.133 M
-133.744 326.133 lineto
+165.345 262.552 M
+165.649 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5804,15 +29418,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-133.744 326.133 M
-135.391 326.133 lineto
+165.649 262.552 M
+165.953 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5821,15 +29435,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-135.391 326.133 M
-137.039 326.133 lineto
+165.953 262.552 M
+166.257 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5838,15 +29452,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-137.039 326.133 M
-138.687 326.133 lineto
+166.257 262.552 M
+166.56 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5855,15 +29469,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-138.687 326.133 M
-140.335 326.133 lineto
+166.56 262.552 M
+166.864 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5872,15 +29486,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-140.335 326.133 M
-141.983 326.133 lineto
+166.864 262.552 M
+167.168 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5889,15 +29503,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-141.983 326.133 M
-143.63 326.133 lineto
+167.168 262.552 M
+167.472 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5906,15 +29520,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-143.63 326.133 M
-145.278 326.133 lineto
+167.472 262.552 M
+167.775 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5923,15 +29537,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-145.278 326.133 M
-146.926 326.133 lineto
+167.775 262.552 M
+168.079 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5940,15 +29554,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-146.926 326.133 M
-148.574 326.133 lineto
+168.079 262.552 M
+168.383 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5957,15 +29571,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-148.574 326.133 M
-150.222 326.133 lineto
+168.383 262.552 M
+168.687 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5974,15 +29588,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-150.222 326.133 M
-151.869 326.133 lineto
+168.687 262.552 M
+168.99 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -5991,15 +29605,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-151.869 326.133 M
-153.517 326.133 lineto
+168.99 262.552 M
+169.294 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6008,15 +29622,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-153.517 326.133 M
-155.165 326.133 lineto
+169.294 241.004 M
+169.598 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6025,15 +29639,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-155.165 326.133 M
-156.813 326.133 lineto
+169.598 241.004 M
+169.901 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6042,15 +29656,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-156.813 326.133 M
-158.461 326.133 lineto
+169.901 241.004 M
+170.205 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6059,15 +29673,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-158.461 326.133 M
-160.109 326.133 lineto
+170.205 262.552 M
+170.509 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6076,15 +29690,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-160.109 326.133 M
-161.756 326.133 lineto
+170.509 262.552 M
+170.813 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6093,15 +29707,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-161.756 326.133 M
-163.404 326.133 lineto
+170.813 262.552 M
+171.116 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6110,15 +29724,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-163.404 326.133 M
-165.052 326.133 lineto
+171.116 262.552 M
+171.42 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6127,15 +29741,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-165.052 326.133 M
-166.7 326.133 lineto
+171.42 262.552 M
+171.724 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6144,15 +29758,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-166.7 326.133 M
-168.348 326.133 lineto
+171.724 262.552 M
+172.028 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6161,15 +29775,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-168.348 326.133 M
-169.995 233.437 lineto
+172.028 262.552 M
+172.331 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6178,15 +29792,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-169.995 233.437 M
-171.643 233.437 lineto
+172.331 262.552 M
+172.635 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6195,15 +29809,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-171.643 233.437 M
-173.291 233.437 lineto
+172.635 262.552 M
+172.939 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6212,15 +29826,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-173.291 233.437 M
-174.939 233.437 lineto
+172.939 241.004 M
+173.243 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6229,15 +29843,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-174.939 233.437 M
-176.587 233.437 lineto
+173.243 241.004 M
+173.546 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6246,15 +29860,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-176.587 233.437 M
-178.234 233.437 lineto
+173.546 241.004 M
+173.85 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6263,15 +29877,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-178.234 233.437 M
-179.882 233.437 lineto
+173.85 241.004 M
+174.154 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6280,15 +29894,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-179.882 233.437 M
-181.53 233.437 lineto
+174.154 241.004 M
+174.458 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6297,15 +29911,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-181.53 233.437 M
-183.178 233.437 lineto
+174.458 241.004 M
+174.761 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6314,15 +29928,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-183.178 233.437 M
-184.826 326.133 lineto
+174.761 241.004 M
+175.065 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6331,15 +29945,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-184.826 326.133 M
-186.473 326.133 lineto
+175.065 241.004 M
+175.369 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6348,15 +29962,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-186.473 326.133 M
-188.121 326.133 lineto
+175.369 241.004 M
+175.672 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6365,15 +29979,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-188.121 326.133 M
-189.769 326.133 lineto
+175.672 241.004 M
+175.976 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6382,15 +29996,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-189.769 326.133 M
-191.417 326.133 lineto
+175.976 241.004 M
+176.28 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6399,15 +30013,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-191.417 326.133 M
-193.065 326.133 lineto
+176.28 241.004 M
+176.584 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6416,15 +30030,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-193.065 326.133 M
-194.712 326.133 lineto
+176.584 241.004 M
+176.887 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6433,15 +30047,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-194.712 326.133 M
-196.36 326.133 lineto
+176.887 241.004 M
+177.191 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6450,15 +30064,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-196.36 326.133 M
-198.008 326.133 lineto
+177.191 241.004 M
+177.495 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6467,15 +30081,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-198.008 326.133 M
-199.656 326.133 lineto
+177.495 241.004 M
+177.799 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6484,15 +30098,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-199.656 326.133 M
-201.304 326.133 lineto
+177.799 241.004 M
+178.102 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6501,15 +30115,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-201.304 326.133 M
-202.951 326.133 lineto
+178.102 241.004 M
+178.406 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6518,15 +30132,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-202.951 326.133 M
-204.599 326.133 lineto
+178.406 241.004 M
+178.71 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6535,15 +30149,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-204.599 326.133 M
-206.247 326.133 lineto
+178.71 262.552 M
+179.014 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6552,15 +30166,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-206.247 326.133 M
-207.895 326.133 lineto
+179.014 284.1 M
+179.317 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6569,15 +30183,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-207.895 326.133 M
-209.543 326.133 lineto
+179.317 284.1 M
+179.621 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6586,15 +30200,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-209.543 326.133 M
-211.19 326.133 lineto
+179.621 284.1 M
+179.925 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6603,15 +30217,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-211.19 326.133 M
-212.838 326.133 lineto
+179.925 284.1 M
+180.229 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6620,15 +30234,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-212.838 326.133 M
-214.486 326.133 lineto
+180.229 284.1 M
+180.532 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6637,15 +30251,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-214.486 326.133 M
-216.134 326.133 lineto
+180.532 262.552 M
+180.836 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6654,15 +30268,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-216.134 326.133 M
-217.782 326.133 lineto
+180.836 262.552 M
+181.14 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6671,15 +30285,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-217.782 326.133 M
-219.43 326.133 lineto
+181.14 262.552 M
+181.443 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6688,15 +30302,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-219.43 326.133 M
-221.077 326.133 lineto
+181.443 262.552 M
+181.747 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6705,15 +30319,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-221.077 326.133 M
-222.725 326.133 lineto
+181.747 262.552 M
+182.051 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6722,15 +30336,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-222.725 326.133 M
-224.373 326.133 lineto
+182.051 262.552 M
+182.355 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6739,15 +30353,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-224.373 326.133 M
-226.021 326.133 lineto
+182.355 262.552 M
+182.658 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6756,15 +30370,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-226.021 326.133 M
-227.669 326.133 lineto
+182.658 262.552 M
+182.962 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6773,15 +30387,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-227.669 326.133 M
-229.316 326.133 lineto
+182.962 262.552 M
+183.266 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6790,15 +30404,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-229.316 326.133 M
-230.964 326.133 lineto
+183.266 262.552 M
+183.57 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6807,15 +30421,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-230.964 326.133 M
-232.612 326.133 lineto
+183.57 262.552 M
+183.873 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6824,15 +30438,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-232.612 326.133 M
-234.26 326.133 lineto
+183.873 262.552 M
+184.177 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6841,15 +30455,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-234.26 326.133 M
-235.908 326.133 lineto
+184.177 262.552 M
+184.481 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6858,15 +30472,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-235.908 326.133 M
-237.555 326.133 lineto
+184.481 262.552 M
+184.785 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6875,15 +30489,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-237.555 326.133 M
-239.203 326.133 lineto
+184.785 262.552 M
+185.088 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6892,15 +30506,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-239.203 326.133 M
-240.851 326.133 lineto
+185.088 262.552 M
+185.392 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6909,15 +30523,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-240.851 326.133 M
-242.499 326.133 lineto
+185.392 262.552 M
+185.696 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6926,15 +30540,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-242.499 326.133 M
-244.147 326.133 lineto
+185.696 262.552 M
+186 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6943,15 +30557,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-244.147 326.133 M
-245.794 326.133 lineto
+186 262.552 M
+186.303 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6960,15 +30574,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-245.794 326.133 M
-247.442 326.133 lineto
+186.303 262.552 M
+186.607 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6977,15 +30591,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-247.442 326.133 M
-249.09 326.133 lineto
+186.607 262.552 M
+186.911 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -6994,15 +30608,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-249.09 326.133 M
-250.738 326.133 lineto
+186.911 284.1 M
+187.214 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7011,15 +30625,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-250.738 326.133 M
-252.386 326.133 lineto
+187.214 284.1 M
+187.518 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7028,15 +30642,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-252.386 326.133 M
-254.033 326.133 lineto
+187.518 284.1 M
+187.822 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7045,15 +30659,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-254.033 326.133 M
-255.681 326.133 lineto
+187.822 284.1 M
+188.126 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7062,15 +30676,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-255.681 326.133 M
-257.329 326.133 lineto
+188.126 284.1 M
+188.429 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7079,15 +30693,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-257.329 326.133 M
-258.977 326.133 lineto
+188.429 262.552 M
+188.733 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7096,15 +30710,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-258.977 326.133 M
-260.625 326.133 lineto
+188.733 262.552 M
+189.037 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7113,15 +30727,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-260.625 326.133 M
-262.272 326.133 lineto
+189.037 262.552 M
+189.341 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7130,15 +30744,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-262.272 326.133 M
-263.92 326.133 lineto
+189.341 284.1 M
+189.644 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7147,15 +30761,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-263.92 326.133 M
-265.568 326.133 lineto
+189.644 284.1 M
+189.948 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7164,15 +30778,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-265.568 326.133 M
-267.216 326.133 lineto
+189.948 284.1 M
+190.252 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7181,15 +30795,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-267.216 326.133 M
-268.864 326.133 lineto
+190.252 284.1 M
+190.556 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7198,15 +30812,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-268.864 326.133 M
-270.511 326.133 lineto
+190.556 284.1 M
+190.859 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7215,15 +30829,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-270.511 326.133 M
-272.159 326.133 lineto
+190.859 284.1 M
+191.163 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7232,15 +30846,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-272.159 326.133 M
-273.807 326.133 lineto
+191.163 284.1 M
+191.467 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7249,15 +30863,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-273.807 326.133 M
-275.455 326.133 lineto
+191.467 284.1 M
+191.771 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7266,15 +30880,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-275.455 326.133 M
-277.103 326.133 lineto
+191.771 284.1 M
+192.074 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7283,15 +30897,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-277.103 326.133 M
-278.75 326.133 lineto
+192.074 284.1 M
+192.378 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7300,15 +30914,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-278.75 326.133 M
-280.398 326.133 lineto
+192.378 284.1 M
+192.682 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7317,15 +30931,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-280.398 326.133 M
-282.046 326.133 lineto
+192.682 284.1 M
+192.985 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7334,15 +30948,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-282.046 326.133 M
-283.694 326.133 lineto
+192.985 284.1 M
+193.289 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7351,15 +30965,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-283.694 326.133 M
-285.342 326.133 lineto
+193.289 284.1 M
+193.593 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7368,15 +30982,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-285.342 326.133 M
-286.99 326.133 lineto
+193.593 284.1 M
+193.897 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7385,15 +30999,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-286.99 326.133 M
-288.637 326.133 lineto
+193.897 284.1 M
+194.2 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7402,15 +31016,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-288.637 326.133 M
-290.285 326.133 lineto
+194.2 284.1 M
+194.504 305.648 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7419,15 +31033,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-290.285 326.133 M
-291.933 326.133 lineto
+194.504 305.648 M
+194.808 305.648 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7436,15 +31050,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-291.933 326.133 M
-293.581 326.133 lineto
+194.808 305.648 M
+195.112 305.648 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7453,15 +31067,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-293.581 326.133 M
-295.229 326.133 lineto
+195.112 305.648 M
+195.415 305.648 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7470,15 +31084,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-295.229 326.133 M
-296.876 326.133 lineto
+195.415 305.648 M
+195.719 305.648 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7487,15 +31101,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-296.876 326.133 M
-298.524 326.133 lineto
+195.719 305.648 M
+196.023 305.648 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7504,15 +31118,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-298.524 326.133 M
-300.172 326.133 lineto
+196.023 305.648 M
+196.327 305.648 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7521,15 +31135,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-300.172 326.133 M
-301.82 326.133 lineto
+196.327 305.648 M
+196.63 305.648 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7538,15 +31152,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-301.82 326.133 M
-303.468 326.133 lineto
+196.63 305.648 M
+196.934 305.648 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7555,15 +31169,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-303.468 326.133 M
-305.115 326.133 lineto
+196.934 305.648 M
+197.238 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7572,15 +31186,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-305.115 326.133 M
-306.763 326.133 lineto
+197.238 284.1 M
+197.542 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7589,15 +31203,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-306.763 326.133 M
-308.411 326.133 lineto
+197.542 284.1 M
+197.845 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7606,15 +31220,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-308.411 326.133 M
-310.059 326.133 lineto
+197.845 284.1 M
+198.149 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7623,15 +31237,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-310.059 326.133 M
-311.707 326.133 lineto
+198.149 284.1 M
+198.453 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7640,15 +31254,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-311.707 326.133 M
-313.354 326.133 lineto
+198.453 284.1 M
+198.757 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7657,15 +31271,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-313.354 326.133 M
-315.002 326.133 lineto
+198.757 262.552 M
+199.06 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7674,15 +31288,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-315.002 326.133 M
-316.65 326.133 lineto
+199.06 262.552 M
+199.364 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7691,15 +31305,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-316.65 326.133 M
-318.298 326.133 lineto
+199.364 262.552 M
+199.668 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7708,15 +31322,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-318.298 326.133 M
-319.946 326.133 lineto
+199.668 284.1 M
+199.971 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7725,15 +31339,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-319.946 326.133 M
-321.593 326.133 lineto
+199.971 284.1 M
+200.275 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7742,15 +31356,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-321.593 326.133 M
-323.241 326.133 lineto
+200.275 284.1 M
+200.579 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7759,15 +31373,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-323.241 326.133 M
-324.889 326.133 lineto
+200.579 284.1 M
+200.883 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7776,15 +31390,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-324.889 326.133 M
-326.537 326.133 lineto
+200.883 284.1 M
+201.186 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7793,15 +31407,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-326.537 326.133 M
-328.185 326.133 lineto
+201.186 284.1 M
+201.49 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7810,15 +31424,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-328.185 326.133 M
-329.832 326.133 lineto
+201.49 284.1 M
+201.794 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7827,15 +31441,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-329.832 326.133 M
-331.48 326.133 lineto
+201.794 284.1 M
+202.098 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7844,15 +31458,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-331.48 326.133 M
-333.128 326.133 lineto
+202.098 284.1 M
+202.401 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7861,15 +31475,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-333.128 326.133 M
-334.776 326.133 lineto
+202.401 284.1 M
+202.705 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7878,15 +31492,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-334.776 326.133 M
-336.424 326.133 lineto
+202.705 284.1 M
+203.009 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7895,15 +31509,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-336.424 326.133 M
-338.071 326.133 lineto
+203.009 284.1 M
+203.313 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7912,15 +31526,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-338.071 326.133 M
-339.719 326.133 lineto
+203.313 284.1 M
+203.616 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7929,15 +31543,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-339.719 326.133 M
-341.367 326.133 lineto
+203.616 284.1 M
+203.92 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7946,15 +31560,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-341.367 326.133 M
-343.015 140.741 lineto
+203.92 284.1 M
+204.224 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7963,15 +31577,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-343.015 140.741 M
-344.663 140.741 lineto
+204.224 284.1 M
+204.528 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7980,15 +31594,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-344.663 140.741 M
-346.311 140.741 lineto
+204.528 284.1 M
+204.831 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -7997,15 +31611,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-346.311 140.741 M
-347.958 140.741 lineto
+204.831 284.1 M
+205.135 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8014,15 +31628,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-347.958 140.741 M
-349.606 233.437 lineto
+205.135 284.1 M
+205.439 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8031,15 +31645,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-349.606 233.437 M
-351.254 233.437 lineto
+205.439 284.1 M
+205.742 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8048,15 +31662,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-351.254 233.437 M
-352.902 233.437 lineto
+205.742 284.1 M
+206.046 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8065,15 +31679,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-352.902 233.437 M
-354.55 233.437 lineto
+206.046 284.1 M
+206.35 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8082,15 +31696,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-354.55 233.437 M
-356.197 233.437 lineto
+206.35 284.1 M
+206.654 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8099,15 +31713,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-356.197 233.437 M
-357.845 233.437 lineto
+206.654 284.1 M
+206.957 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8116,15 +31730,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-357.845 233.437 M
-359.493 233.437 lineto
+206.957 284.1 M
+207.261 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8133,15 +31747,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-359.493 233.437 M
-361.141 233.437 lineto
+207.261 284.1 M
+207.565 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8150,15 +31764,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-361.141 233.437 M
-362.789 233.437 lineto
+207.565 284.1 M
+207.869 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8167,15 +31781,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-362.789 233.437 M
-364.436 233.437 lineto
+207.869 284.1 M
+208.172 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8184,15 +31798,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-364.436 233.437 M
-366.084 233.437 lineto
+208.172 284.1 M
+208.476 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8201,15 +31815,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-366.084 233.437 M
-367.732 233.437 lineto
+208.476 284.1 M
+208.78 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8218,15 +31832,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-367.732 233.437 M
-369.38 233.437 lineto
+208.78 284.1 M
+209.084 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8235,15 +31849,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-369.38 233.437 M
-371.028 233.437 lineto
+209.084 284.1 M
+209.387 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8252,15 +31866,9841 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-371.028 233.437 M
-372.675 326.133 lineto
+209.387 284.1 M
+209.691 284.1 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+209.691 284.1 M
+209.995 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+209.995 284.1 M
+210.299 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+210.299 284.1 M
+210.602 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+210.602 284.1 M
+210.906 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+210.906 284.1 M
+211.21 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+211.21 284.1 M
+211.513 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+211.513 284.1 M
+211.817 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+211.817 305.648 M
+212.121 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+212.121 305.648 M
+212.425 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+212.425 305.648 M
+212.728 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+212.728 305.648 M
+213.032 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+213.032 305.648 M
+213.336 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+213.336 305.648 M
+213.64 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+213.64 305.648 M
+213.943 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+213.943 305.648 M
+214.247 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+214.247 305.648 M
+214.551 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+214.551 305.648 M
+214.855 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+214.855 305.648 M
+215.158 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+215.158 305.648 M
+215.462 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+215.462 305.648 M
+215.766 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+215.766 305.648 M
+216.07 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+216.07 305.648 M
+216.373 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+216.373 305.648 M
+216.677 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+216.677 305.648 M
+216.981 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+216.981 305.648 M
+217.284 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+217.284 305.648 M
+217.588 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+217.588 305.648 M
+217.892 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+217.892 305.648 M
+218.196 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+218.196 305.648 M
+218.499 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+218.499 305.648 M
+218.803 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+218.803 305.648 M
+219.107 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+219.107 305.648 M
+219.411 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+219.411 305.648 M
+219.714 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+219.714 305.648 M
+220.018 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+220.018 305.648 M
+220.322 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+220.322 305.648 M
+220.626 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+220.626 305.648 M
+220.929 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+220.929 305.648 M
+221.233 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+221.233 305.648 M
+221.537 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+221.537 305.648 M
+221.841 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+221.841 305.648 M
+222.144 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+222.144 305.648 M
+222.448 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+222.448 305.648 M
+222.752 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+222.752 305.648 M
+223.055 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+223.055 305.648 M
+223.359 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+223.359 305.648 M
+223.663 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+223.663 305.648 M
+223.967 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+223.967 305.648 M
+224.27 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+224.27 305.648 M
+224.574 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+224.574 305.648 M
+224.878 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+224.878 305.648 M
+225.182 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+225.182 305.648 M
+225.485 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+225.485 305.648 M
+225.789 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+225.789 305.648 M
+226.093 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+226.093 305.648 M
+226.397 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+226.397 305.648 M
+226.7 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+226.7 305.648 M
+227.004 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+227.004 305.648 M
+227.308 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+227.308 305.648 M
+227.612 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+227.612 305.648 M
+227.915 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+227.915 305.648 M
+228.219 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+228.219 305.648 M
+228.523 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+228.523 305.648 M
+228.826 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+228.826 305.648 M
+229.13 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+229.13 305.648 M
+229.434 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+229.434 305.648 M
+229.738 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+229.738 305.648 M
+230.041 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+230.041 305.648 M
+230.345 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+230.345 305.648 M
+230.649 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+230.649 305.648 M
+230.953 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+230.953 305.648 M
+231.256 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+231.256 305.648 M
+231.56 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+231.56 305.648 M
+231.864 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+231.864 305.648 M
+232.168 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+232.168 305.648 M
+232.471 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+232.471 305.648 M
+232.775 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+232.775 305.648 M
+233.079 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+233.079 305.648 M
+233.383 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+233.383 305.648 M
+233.686 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+233.686 305.648 M
+233.99 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+233.99 305.648 M
+234.294 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+234.294 305.648 M
+234.598 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+234.598 305.648 M
+234.901 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+234.901 305.648 M
+235.205 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+235.205 305.648 M
+235.509 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+235.509 305.648 M
+235.812 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+235.812 305.648 M
+236.116 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+236.116 305.648 M
+236.42 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+236.42 305.648 M
+236.724 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+236.724 305.648 M
+237.027 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+237.027 305.648 M
+237.331 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+237.331 305.648 M
+237.635 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+237.635 305.648 M
+237.939 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+237.939 305.648 M
+238.242 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+238.242 305.648 M
+238.546 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+238.546 305.648 M
+238.85 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+238.85 305.648 M
+239.154 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+239.154 305.648 M
+239.457 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+239.457 305.648 M
+239.761 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+239.761 305.648 M
+240.065 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+240.065 305.648 M
+240.369 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+240.369 305.648 M
+240.672 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+240.672 305.648 M
+240.976 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+240.976 305.648 M
+241.28 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+241.28 305.648 M
+241.583 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+241.583 305.648 M
+241.887 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+241.887 305.648 M
+242.191 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+242.191 305.648 M
+242.495 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+242.495 305.648 M
+242.798 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+242.798 305.648 M
+243.102 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+243.102 305.648 M
+243.406 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+243.406 305.648 M
+243.71 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+243.71 305.648 M
+244.013 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+244.013 305.648 M
+244.317 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+244.317 305.648 M
+244.621 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+244.621 305.648 M
+244.925 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+244.925 305.648 M
+245.228 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+245.228 305.648 M
+245.532 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+245.532 305.648 M
+245.836 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+245.836 305.648 M
+246.14 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+246.14 305.648 M
+246.443 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+246.443 305.648 M
+246.747 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+246.747 305.648 M
+247.051 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+247.051 305.648 M
+247.354 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+247.354 305.648 M
+247.658 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+247.658 305.648 M
+247.962 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+247.962 305.648 M
+248.266 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+248.266 305.648 M
+248.569 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+248.569 305.648 M
+248.873 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+248.873 305.648 M
+249.177 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+249.177 305.648 M
+249.481 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+249.481 305.648 M
+249.784 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+249.784 305.648 M
+250.088 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+250.088 305.648 M
+250.392 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+250.392 305.648 M
+250.696 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+250.696 305.648 M
+250.999 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+250.999 305.648 M
+251.303 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+251.303 305.648 M
+251.607 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+251.607 305.648 M
+251.911 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+251.911 284.1 M
+252.214 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+252.214 284.1 M
+252.518 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+252.518 284.1 M
+252.822 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+252.822 284.1 M
+253.125 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+253.125 284.1 M
+253.429 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+253.429 284.1 M
+253.733 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+253.733 284.1 M
+254.037 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+254.037 284.1 M
+254.34 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+254.34 284.1 M
+254.644 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+254.644 284.1 M
+254.948 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+254.948 284.1 M
+255.252 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+255.252 284.1 M
+255.555 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+255.555 284.1 M
+255.859 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+255.859 284.1 M
+256.163 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+256.163 284.1 M
+256.467 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+256.467 284.1 M
+256.77 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+256.77 284.1 M
+257.074 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+257.074 284.1 M
+257.378 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+257.378 284.1 M
+257.682 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+257.682 284.1 M
+257.985 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+257.985 284.1 M
+258.289 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+258.289 284.1 M
+258.593 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+258.593 284.1 M
+258.896 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+258.896 284.1 M
+259.2 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+259.2 284.1 M
+259.504 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+259.504 284.1 M
+259.808 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+259.808 284.1 M
+260.111 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+260.111 284.1 M
+260.415 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+260.415 284.1 M
+260.719 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+260.719 284.1 M
+261.023 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+261.023 284.1 M
+261.326 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+261.326 284.1 M
+261.63 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+261.63 284.1 M
+261.934 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+261.934 284.1 M
+262.238 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+262.238 284.1 M
+262.541 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+262.541 284.1 M
+262.845 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+262.845 284.1 M
+263.149 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+263.149 284.1 M
+263.453 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+263.453 284.1 M
+263.756 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+263.756 284.1 M
+264.06 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+264.06 284.1 M
+264.364 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+264.364 284.1 M
+264.667 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+264.667 284.1 M
+264.971 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+264.971 284.1 M
+265.275 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+265.275 284.1 M
+265.579 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+265.579 284.1 M
+265.882 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+265.882 305.648 M
+266.186 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+266.186 305.648 M
+266.49 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+266.49 305.648 M
+266.794 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+266.794 305.648 M
+267.097 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+267.097 305.648 M
+267.401 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+267.401 305.648 M
+267.705 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+267.705 305.648 M
+268.009 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+268.009 305.648 M
+268.312 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+268.312 305.648 M
+268.616 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+268.616 305.648 M
+268.92 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+268.92 305.648 M
+269.224 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+269.224 305.648 M
+269.527 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+269.527 305.648 M
+269.831 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+269.831 305.648 M
+270.135 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+270.135 305.648 M
+270.438 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+270.438 305.648 M
+270.742 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+270.742 305.648 M
+271.046 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+271.046 305.648 M
+271.35 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+271.35 305.648 M
+271.653 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+271.653 305.648 M
+271.957 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+271.957 305.648 M
+272.261 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+272.261 305.648 M
+272.565 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+272.565 305.648 M
+272.868 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+272.868 305.648 M
+273.172 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+273.172 305.648 M
+273.476 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+273.476 305.648 M
+273.78 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+273.78 305.648 M
+274.083 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+274.083 305.648 M
+274.387 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+274.387 305.648 M
+274.691 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+274.691 305.648 M
+274.995 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+274.995 305.648 M
+275.298 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+275.298 305.648 M
+275.602 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+275.602 305.648 M
+275.906 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+275.906 305.648 M
+276.21 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+276.21 305.648 M
+276.513 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+276.513 305.648 M
+276.817 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+276.817 305.648 M
+277.121 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+277.121 305.648 M
+277.424 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+277.424 305.648 M
+277.728 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+277.728 305.648 M
+278.032 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+278.032 305.648 M
+278.336 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+278.336 305.648 M
+278.639 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+278.639 305.648 M
+278.943 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+278.943 305.648 M
+279.247 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+279.247 305.648 M
+279.551 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+279.551 305.648 M
+279.854 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+279.854 305.648 M
+280.158 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+280.158 305.648 M
+280.462 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+280.462 305.648 M
+280.766 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+280.766 305.648 M
+281.069 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+281.069 305.648 M
+281.373 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+281.373 305.648 M
+281.677 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+281.677 305.648 M
+281.981 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+281.981 305.648 M
+282.284 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+282.284 305.648 M
+282.588 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+282.588 305.648 M
+282.892 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+282.892 305.648 M
+283.195 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+283.195 305.648 M
+283.499 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+283.499 305.648 M
+283.803 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+283.803 305.648 M
+284.107 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+284.107 305.648 M
+284.41 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+284.41 305.648 M
+284.714 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+284.714 305.648 M
+285.018 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+285.018 305.648 M
+285.322 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+285.322 305.648 M
+285.625 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+285.625 305.648 M
+285.929 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+285.929 305.648 M
+286.233 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+286.233 305.648 M
+286.537 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+286.537 305.648 M
+286.84 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+286.84 305.648 M
+287.144 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+287.144 305.648 M
+287.448 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+287.448 305.648 M
+287.752 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+287.752 305.648 M
+288.055 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+288.055 305.648 M
+288.359 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+288.359 305.648 M
+288.663 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+288.663 305.648 M
+288.966 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+288.966 305.648 M
+289.27 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+289.27 305.648 M
+289.574 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+289.574 305.648 M
+289.878 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+289.878 305.648 M
+290.181 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+290.181 305.648 M
+290.485 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+290.485 305.648 M
+290.789 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+290.789 305.648 M
+291.093 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+291.093 305.648 M
+291.396 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+291.396 305.648 M
+291.7 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+291.7 305.648 M
+292.004 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+292.004 305.648 M
+292.308 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+292.308 305.648 M
+292.611 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+292.611 305.648 M
+292.915 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+292.915 305.648 M
+293.219 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+293.219 305.648 M
+293.523 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+293.523 305.648 M
+293.826 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+293.826 305.648 M
+294.13 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+294.13 305.648 M
+294.434 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+294.434 305.648 M
+294.737 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+294.737 305.648 M
+295.041 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+295.041 305.648 M
+295.345 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+295.345 305.648 M
+295.649 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+295.649 305.648 M
+295.952 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+295.952 305.648 M
+296.256 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+296.256 305.648 M
+296.56 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+296.56 305.648 M
+296.864 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+296.864 305.648 M
+297.167 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+297.167 305.648 M
+297.471 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+297.471 305.648 M
+297.775 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+297.775 305.648 M
+298.079 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+298.079 305.648 M
+298.382 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+298.382 305.648 M
+298.686 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+298.686 305.648 M
+298.99 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+298.99 305.648 M
+299.294 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+299.294 305.648 M
+299.597 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+299.597 305.648 M
+299.901 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+299.901 305.648 M
+300.205 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+300.205 305.648 M
+300.508 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+300.508 305.648 M
+300.812 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+300.812 305.648 M
+301.116 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+301.116 305.648 M
+301.42 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+301.42 305.648 M
+301.723 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+301.723 305.648 M
+302.027 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+302.027 305.648 M
+302.331 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+302.331 305.648 M
+302.635 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+302.635 305.648 M
+302.938 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+302.938 305.648 M
+303.242 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+303.242 305.648 M
+303.546 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+303.546 284.1 M
+303.85 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+303.85 284.1 M
+304.153 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+304.153 284.1 M
+304.457 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+304.457 284.1 M
+304.761 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+304.761 284.1 M
+305.065 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+305.065 284.1 M
+305.368 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+305.368 284.1 M
+305.672 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+305.672 284.1 M
+305.976 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+305.976 284.1 M
+306.279 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+306.279 284.1 M
+306.583 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+306.583 284.1 M
+306.887 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+306.887 284.1 M
+307.191 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+307.191 284.1 M
+307.494 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+307.494 284.1 M
+307.798 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+307.798 284.1 M
+308.102 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+308.102 284.1 M
+308.406 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+308.406 284.1 M
+308.709 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+308.709 284.1 M
+309.013 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+309.013 284.1 M
+309.317 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+309.317 284.1 M
+309.621 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+309.621 284.1 M
+309.924 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+309.924 284.1 M
+310.228 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+310.228 284.1 M
+310.532 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+310.532 284.1 M
+310.836 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+310.836 284.1 M
+311.139 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+311.139 284.1 M
+311.443 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+311.443 284.1 M
+311.747 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+311.747 284.1 M
+312.051 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+312.051 284.1 M
+312.354 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+312.354 284.1 M
+312.658 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+312.658 284.1 M
+312.962 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+312.962 284.1 M
+313.265 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+313.265 284.1 M
+313.569 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+313.569 284.1 M
+313.873 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+313.873 284.1 M
+314.177 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+314.177 284.1 M
+314.48 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+314.48 284.1 M
+314.784 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+314.784 284.1 M
+315.088 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+315.088 284.1 M
+315.392 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+315.392 284.1 M
+315.695 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+315.695 284.1 M
+315.999 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+315.999 284.1 M
+316.303 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+316.303 284.1 M
+316.607 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+316.607 284.1 M
+316.91 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+316.91 284.1 M
+317.214 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+317.214 284.1 M
+317.518 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+317.518 284.1 M
+317.822 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+317.822 284.1 M
+318.125 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+318.125 284.1 M
+318.429 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+318.429 284.1 M
+318.733 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+318.733 284.1 M
+319.036 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+319.036 284.1 M
+319.34 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+319.34 284.1 M
+319.644 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+319.644 284.1 M
+319.948 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+319.948 284.1 M
+320.251 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+320.251 284.1 M
+320.555 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+320.555 284.1 M
+320.859 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+320.859 284.1 M
+321.163 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+321.163 284.1 M
+321.466 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+321.466 284.1 M
+321.77 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+321.77 284.1 M
+322.074 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+322.074 284.1 M
+322.378 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+322.378 284.1 M
+322.681 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+322.681 284.1 M
+322.985 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+322.985 284.1 M
+323.289 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+323.289 284.1 M
+323.593 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+323.593 284.1 M
+323.896 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+323.896 284.1 M
+324.2 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+324.2 284.1 M
+324.504 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+324.504 284.1 M
+324.807 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+324.807 284.1 M
+325.111 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+325.111 284.1 M
+325.415 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+325.415 284.1 M
+325.719 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+325.719 284.1 M
+326.022 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+326.022 284.1 M
+326.326 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+326.326 284.1 M
+326.63 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+326.63 284.1 M
+326.934 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+326.934 284.1 M
+327.237 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+327.237 284.1 M
+327.541 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+327.541 284.1 M
+327.845 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+327.845 284.1 M
+328.149 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+328.149 284.1 M
+328.452 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+328.452 284.1 M
+328.756 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+328.756 284.1 M
+329.06 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+329.06 284.1 M
+329.364 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+329.364 284.1 M
+329.667 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+329.667 284.1 M
+329.971 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+329.971 284.1 M
+330.275 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+330.275 284.1 M
+330.578 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+330.578 284.1 M
+330.882 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+330.882 284.1 M
+331.186 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+331.186 284.1 M
+331.49 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+331.49 284.1 M
+331.793 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+331.793 305.648 M
+332.097 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+332.097 305.648 M
+332.401 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+332.401 305.648 M
+332.705 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+332.705 305.648 M
+333.008 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+333.008 305.648 M
+333.312 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+333.312 305.648 M
+333.616 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+333.616 305.648 M
+333.92 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+333.92 305.648 M
+334.223 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+334.223 305.648 M
+334.527 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+334.527 305.648 M
+334.831 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+334.831 305.648 M
+335.135 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+335.135 305.648 M
+335.438 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+335.438 305.648 M
+335.742 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+335.742 305.648 M
+336.046 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+336.046 305.648 M
+336.349 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+336.349 305.648 M
+336.653 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+336.653 305.648 M
+336.957 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+336.957 305.648 M
+337.261 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+337.261 305.648 M
+337.564 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+337.564 305.648 M
+337.868 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+337.868 305.648 M
+338.172 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+338.172 305.648 M
+338.476 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+338.476 305.648 M
+338.779 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+338.779 305.648 M
+339.083 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+339.083 305.648 M
+339.387 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+339.387 305.648 M
+339.691 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+339.691 305.648 M
+339.994 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+339.994 305.648 M
+340.298 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+340.298 305.648 M
+340.602 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+340.602 305.648 M
+340.906 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+340.906 305.648 M
+341.209 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+341.209 305.648 M
+341.513 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+341.513 305.648 M
+341.817 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+341.817 305.648 M
+342.12 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+342.12 305.648 M
+342.424 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+342.424 305.648 M
+342.728 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+342.728 305.648 M
+343.032 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+343.032 305.648 M
+343.335 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+343.335 305.648 M
+343.639 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+343.639 305.648 M
+343.943 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+343.943 305.648 M
+344.247 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+344.247 305.648 M
+344.55 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+344.55 305.648 M
+344.854 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+344.854 305.648 M
+345.158 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+345.158 305.648 M
+345.462 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+345.462 305.648 M
+345.765 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+345.765 305.648 M
+346.069 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+346.069 305.648 M
+346.373 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+346.373 305.648 M
+346.677 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+346.677 305.648 M
+346.98 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+346.98 305.648 M
+347.284 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+347.284 305.648 M
+347.588 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+347.588 305.648 M
+347.891 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+347.891 305.648 M
+348.195 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+348.195 305.648 M
+348.499 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+348.499 305.648 M
+348.803 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+348.803 305.648 M
+349.106 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+349.106 305.648 M
+349.41 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+349.41 305.648 M
+349.714 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+349.714 305.648 M
+350.018 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+350.018 305.648 M
+350.321 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+350.321 305.648 M
+350.625 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+350.625 305.648 M
+350.929 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+350.929 305.648 M
+351.233 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+351.233 305.648 M
+351.536 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+351.536 305.648 M
+351.84 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+351.84 305.648 M
+352.144 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+352.144 305.648 M
+352.448 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+352.448 305.648 M
+352.751 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+352.751 305.648 M
+353.055 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+353.055 305.648 M
+353.359 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+353.359 305.648 M
+353.663 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+353.663 305.648 M
+353.966 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+353.966 305.648 M
+354.27 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+354.27 305.648 M
+354.574 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+354.574 305.648 M
+354.877 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+354.877 305.648 M
+355.181 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+355.181 305.648 M
+355.485 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+355.485 305.648 M
+355.789 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+355.789 305.648 M
+356.092 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+356.092 305.648 M
+356.396 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+356.396 305.648 M
+356.7 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+356.7 284.1 M
+357.004 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+357.004 284.1 M
+357.307 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+357.307 284.1 M
+357.611 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+357.611 284.1 M
+357.915 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+357.915 284.1 M
+358.219 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+358.219 284.1 M
+358.522 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+358.522 284.1 M
+358.826 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+358.826 284.1 M
+359.13 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+359.13 284.1 M
+359.434 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+359.434 284.1 M
+359.737 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+359.737 284.1 M
+360.041 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+360.041 284.1 M
+360.345 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+360.345 284.1 M
+360.648 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+360.648 284.1 M
+360.952 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+360.952 284.1 M
+361.256 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+361.256 284.1 M
+361.56 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+361.56 284.1 M
+361.863 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+361.863 284.1 M
+362.167 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+362.167 284.1 M
+362.471 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+362.471 284.1 M
+362.775 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+362.775 284.1 M
+363.078 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+363.078 284.1 M
+363.382 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+363.382 284.1 M
+363.686 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+363.686 284.1 M
+363.99 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+56 305.648 M
+56.304 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+56.304 305.648 M
+56.607 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+56.607 305.648 M
+56.911 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+56.911 305.648 M
+57.215 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+57.215 305.648 M
+57.519 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+57.519 305.648 M
+57.822 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+57.822 305.648 M
+58.126 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+58.126 305.648 M
+58.43 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+58.43 305.648 M
+58.734 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+58.734 197.907 M
+59.037 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+59.037 197.907 M
+59.341 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+59.341 197.907 M
+59.645 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+59.645 197.907 M
+59.949 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+59.949 197.907 M
+60.252 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+60.252 197.907 M
+60.556 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+60.556 197.907 M
+60.86 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+60.86 197.907 M
+61.164 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+61.164 197.907 M
+61.467 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+61.467 197.907 M
+61.771 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+61.771 197.907 M
+62.075 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+62.075 197.907 M
+62.378 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+62.378 197.907 M
+62.682 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+62.682 197.907 M
+62.986 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+62.986 197.907 M
+63.29 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+63.29 197.907 M
+63.593 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+63.593 197.907 M
+63.897 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+63.897 133.263 M
+64.201 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+64.201 133.263 M
+64.505 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+64.505 133.263 M
+64.808 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+64.808 133.263 M
+65.112 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+65.112 133.263 M
+65.416 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+65.416 133.263 M
+65.72 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+65.72 133.263 M
+66.023 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+66.023 133.263 M
+66.327 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+66.327 133.263 M
+66.631 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+66.631 133.263 M
+66.935 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+66.935 133.263 M
+67.238 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+67.238 133.263 M
+67.542 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+67.542 133.263 M
+67.846 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+67.846 133.263 M
+68.149 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+68.149 133.263 M
+68.453 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+68.453 133.263 M
+68.757 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+68.757 133.263 M
+69.061 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+69.061 133.263 M
+69.364 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+69.364 197.907 M
+69.668 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+69.668 197.907 M
+69.972 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+69.972 219.455 M
+70.276 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+70.276 219.455 M
+70.579 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+70.579 219.455 M
+70.883 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+70.883 219.455 M
+71.187 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+71.187 219.455 M
+71.491 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+71.491 219.455 M
+71.794 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+71.794 219.455 M
+72.098 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+72.098 219.455 M
+72.402 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+72.402 219.455 M
+72.706 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+72.706 219.455 M
+73.009 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+73.009 219.455 M
+73.313 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+73.313 219.455 M
+73.617 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+73.617 219.455 M
+73.92 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+73.92 219.455 M
+74.224 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+74.224 219.455 M
+74.528 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+74.528 219.455 M
+74.832 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+74.832 219.455 M
+75.135 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+75.135 219.455 M
+75.439 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+75.439 219.455 M
+75.743 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+75.743 219.455 M
+76.047 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+76.047 219.455 M
+76.35 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+76.35 241.004 M
+76.654 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+76.654 241.004 M
+76.958 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+76.958 241.004 M
+77.262 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8269,15 +41709,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-66.184 326.133 M
-67.831 326.133 lineto
+77.262 241.004 M
+77.565 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8286,15 +41726,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-67.831 326.133 M
-69.479 326.133 lineto
+77.565 241.004 M
+77.869 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8303,15 +41743,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-69.479 326.133 M
-71.127 326.133 lineto
+77.869 241.004 M
+78.173 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8320,15 +41760,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-71.127 326.133 M
-72.775 326.133 lineto
+78.173 241.004 M
+78.477 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8337,15 +41777,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-72.775 326.133 M
-74.423 326.133 lineto
+78.477 241.004 M
+78.78 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8354,15 +41794,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-74.423 326.133 M
-76.07 326.133 lineto
+78.78 241.004 M
+79.084 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8371,15 +41811,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-76.07 326.133 M
-77.718 326.133 lineto
+79.084 241.004 M
+79.388 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8388,15 +41828,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-77.718 326.133 M
-79.366 326.133 lineto
+79.388 241.004 M
+79.692 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8405,15 +41845,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-79.366 326.133 M
-81.014 326.133 lineto
+79.692 241.004 M
+79.995 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8422,15 +41862,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-81.014 326.133 M
-82.662 326.133 lineto
+79.995 262.552 M
+80.299 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8439,15 +41879,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-82.662 326.133 M
-84.309 326.133 lineto
+80.299 262.552 M
+80.603 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8456,15 +41896,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-84.309 326.133 M
-85.957 326.133 lineto
+80.603 262.552 M
+80.906 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8473,15 +41913,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-85.957 326.133 M
-87.605 326.133 lineto
+80.906 262.552 M
+81.21 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8490,15 +41930,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-87.605 326.133 M
-89.253 326.133 lineto
+81.21 262.552 M
+81.514 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8507,15 +41947,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-89.253 326.133 M
-90.901 326.133 lineto
+81.514 262.552 M
+81.818 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8524,15 +41964,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-90.901 326.133 M
-92.548 326.133 lineto
+81.818 262.552 M
+82.121 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8541,15 +41981,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-92.548 326.133 M
-94.196 326.133 lineto
+82.121 262.552 M
+82.425 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8558,15 +41998,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-94.196 326.133 M
-95.844 326.133 lineto
+82.425 262.552 M
+82.729 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8575,15 +42015,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-95.844 326.133 M
-97.492 326.133 lineto
+82.729 262.552 M
+83.033 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8592,15 +42032,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-97.492 326.133 M
-99.14 326.133 lineto
+83.033 262.552 M
+83.336 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8609,15 +42049,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-99.14 326.133 M
-100.788 233.437 lineto
+83.336 262.552 M
+83.64 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8626,15 +42066,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-100.788 233.437 M
-102.435 233.437 lineto
+83.64 262.552 M
+83.944 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8643,15 +42083,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-102.435 233.437 M
-104.083 48.045 lineto
+83.944 262.552 M
+84.248 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8660,15 +42100,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-104.083 48.045 M
-105.731 48.045 lineto
+84.248 262.552 M
+84.551 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8677,15 +42117,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-105.731 48.045 M
-107.379 48.045 lineto
+84.551 262.552 M
+84.855 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8694,15 +42134,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-107.379 48.045 M
-109.027 140.741 lineto
+84.855 262.552 M
+85.159 305.648 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8711,15 +42151,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-109.027 140.741 M
-110.674 140.741 lineto
+85.159 305.648 M
+85.463 305.648 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8728,15 +42168,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-110.674 140.741 M
-112.322 140.741 lineto
+85.463 305.648 M
+85.766 305.648 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8745,15 +42185,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-112.322 140.741 M
-113.97 140.741 lineto
+85.766 305.648 M
+86.07 305.648 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8762,15 +42202,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-113.97 140.741 M
-115.618 140.741 lineto
+86.07 305.648 M
+86.374 305.648 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8779,15 +42219,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-115.618 140.741 M
-117.266 140.741 lineto
+86.374 305.648 M
+86.677 305.648 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8796,15 +42236,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-117.266 140.741 M
-118.913 140.741 lineto
+86.677 305.648 M
+86.981 305.648 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8813,15 +42253,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-118.913 140.741 M
-120.561 140.741 lineto
+86.981 305.648 M
+87.285 305.648 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8830,15 +42270,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-120.561 140.741 M
-122.209 140.741 lineto
+87.285 305.648 M
+87.589 305.648 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8847,15 +42287,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-122.209 140.741 M
-123.857 140.741 lineto
+87.589 305.648 M
+87.892 305.648 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8864,15 +42304,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-123.857 140.741 M
-125.505 140.741 lineto
+87.892 305.648 M
+88.196 305.648 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8881,15 +42321,18307 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-125.505 140.741 M
-127.152 326.133 lineto
+88.196 305.648 M
+88.5 305.648 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+88.5 305.648 M
+88.804 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+88.804 305.648 M
+89.107 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+89.107 305.648 M
+89.411 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+89.411 305.648 M
+89.715 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+89.715 305.648 M
+90.019 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+90.019 305.648 M
+90.322 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+90.322 305.648 M
+90.626 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+90.626 305.648 M
+90.93 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+90.93 305.648 M
+91.234 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+91.234 305.648 M
+91.537 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+91.537 305.648 M
+91.841 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+91.841 305.648 M
+92.145 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+92.145 305.648 M
+92.448 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+92.448 305.648 M
+92.752 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+92.752 305.648 M
+93.056 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+93.056 305.648 M
+93.36 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+93.36 305.648 M
+93.663 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+93.663 305.648 M
+93.967 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+93.967 305.648 M
+94.271 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+94.271 305.648 M
+94.575 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+94.575 305.648 M
+94.878 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+94.878 305.648 M
+95.182 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+95.182 305.648 M
+95.486 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+95.486 305.648 M
+95.79 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+95.79 305.648 M
+96.093 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+96.093 305.648 M
+96.397 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+96.397 305.648 M
+96.701 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+96.701 197.907 M
+97.005 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+97.005 219.455 M
+97.308 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+97.308 219.455 M
+97.612 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+97.612 219.455 M
+97.916 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+97.916 219.455 M
+98.219 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+98.219 219.455 M
+98.523 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+98.523 219.455 M
+98.827 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+98.827 219.455 M
+99.131 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+99.131 219.455 M
+99.434 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+99.434 219.455 M
+99.738 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+99.738 219.455 M
+100.042 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+100.042 219.455 M
+100.346 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+100.346 219.455 M
+100.649 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+100.649 219.455 M
+100.953 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+100.953 219.455 M
+101.257 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+101.257 219.455 M
+101.561 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+101.561 219.455 M
+101.864 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+101.864 219.455 M
+102.168 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+102.168 219.455 M
+102.472 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+102.472 219.455 M
+102.776 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+102.776 219.455 M
+103.079 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+103.079 219.455 M
+103.383 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+103.383 219.455 M
+103.687 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+103.687 219.455 M
+103.99 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+103.99 219.455 M
+104.294 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+104.294 219.455 M
+104.598 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+104.598 219.455 M
+104.902 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+104.902 219.455 M
+105.205 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+105.205 219.455 M
+105.509 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+105.509 219.455 M
+105.813 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+105.813 219.455 M
+106.117 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+106.117 219.455 M
+106.42 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+106.42 219.455 M
+106.724 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+106.724 219.455 M
+107.028 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+107.028 219.455 M
+107.332 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+107.332 241.004 M
+107.635 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+107.635 241.004 M
+107.939 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+107.939 241.004 M
+108.243 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+108.243 241.004 M
+108.547 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+108.547 241.004 M
+108.85 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+108.85 241.004 M
+109.154 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+109.154 241.004 M
+109.458 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+109.458 241.004 M
+109.761 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+109.761 241.004 M
+110.065 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+110.065 241.004 M
+110.369 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+110.369 241.004 M
+110.673 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+110.673 241.004 M
+110.976 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+110.976 241.004 M
+111.28 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+111.28 241.004 M
+111.584 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+111.584 241.004 M
+111.888 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+111.888 241.004 M
+112.191 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+112.191 241.004 M
+112.495 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+112.495 241.004 M
+112.799 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+112.799 241.004 M
+113.103 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+113.103 241.004 M
+113.406 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+113.406 241.004 M
+113.71 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+113.71 241.004 M
+114.014 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+114.014 241.004 M
+114.318 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+114.318 241.004 M
+114.621 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+114.621 197.907 M
+114.925 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+114.925 197.907 M
+115.229 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+115.229 197.907 M
+115.533 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+115.533 197.907 M
+115.836 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+115.836 197.907 M
+116.14 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+116.14 197.907 M
+116.444 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+116.444 197.907 M
+116.747 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+116.747 197.907 M
+117.051 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+117.051 197.907 M
+117.355 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+117.355 197.907 M
+117.659 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+117.659 197.907 M
+117.962 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+117.962 197.907 M
+118.266 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+118.266 197.907 M
+118.57 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+118.57 219.455 M
+118.874 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+118.874 219.455 M
+119.177 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+119.177 219.455 M
+119.481 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+119.481 219.455 M
+119.785 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+119.785 219.455 M
+120.089 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+120.089 219.455 M
+120.392 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+120.392 219.455 M
+120.696 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+120.696 219.455 M
+121 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+121 219.455 M
+121.304 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+121.304 219.455 M
+121.607 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+121.607 219.455 M
+121.911 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+121.911 219.455 M
+122.215 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+122.215 219.455 M
+122.518 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+122.518 219.455 M
+122.822 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+122.822 219.455 M
+123.126 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+123.126 219.455 M
+123.43 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+123.43 219.455 M
+123.733 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+123.733 219.455 M
+124.037 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+124.037 219.455 M
+124.341 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+124.341 219.455 M
+124.645 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+124.645 219.455 M
+124.948 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+124.948 219.455 M
+125.252 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+125.252 219.455 M
+125.556 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+125.556 219.455 M
+125.86 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+125.86 219.455 M
+126.163 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+126.163 219.455 M
+126.467 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+126.467 219.455 M
+126.771 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+126.771 219.455 M
+127.075 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+127.075 219.455 M
+127.378 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+127.378 219.455 M
+127.682 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+127.682 219.455 M
+127.986 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+127.986 219.455 M
+128.289 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+128.289 219.455 M
+128.593 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+128.593 241.004 M
+128.897 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+128.897 241.004 M
+129.201 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+129.201 241.004 M
+129.504 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+129.504 241.004 M
+129.808 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+129.808 241.004 M
+130.112 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+130.112 241.004 M
+130.416 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+130.416 241.004 M
+130.719 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+130.719 241.004 M
+131.023 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+131.023 241.004 M
+131.327 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+131.327 241.004 M
+131.631 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+131.631 241.004 M
+131.934 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+131.934 241.004 M
+132.238 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+132.238 241.004 M
+132.542 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+132.542 241.004 M
+132.846 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+132.846 241.004 M
+133.149 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+133.149 241.004 M
+133.453 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+133.453 241.004 M
+133.757 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+133.757 241.004 M
+134.06 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+134.06 241.004 M
+134.364 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+134.364 241.004 M
+134.668 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+134.668 241.004 M
+134.972 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+134.972 241.004 M
+135.275 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+135.275 241.004 M
+135.579 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+135.579 241.004 M
+135.883 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+135.883 262.552 M
+136.187 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+136.187 284.1 M
+136.49 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+136.49 284.1 M
+136.794 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+136.794 284.1 M
+137.098 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+137.098 284.1 M
+137.402 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+137.402 284.1 M
+137.705 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+137.705 284.1 M
+138.009 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+138.009 284.1 M
+138.313 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+138.313 284.1 M
+138.617 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+138.617 284.1 M
+138.92 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+138.92 284.1 M
+139.224 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+139.224 284.1 M
+139.528 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+139.528 284.1 M
+139.831 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+139.831 284.1 M
+140.135 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+140.135 284.1 M
+140.439 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+140.439 284.1 M
+140.743 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+140.743 284.1 M
+141.046 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+141.046 197.907 M
+141.35 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+141.35 176.359 M
+141.654 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+141.654 197.907 M
+141.958 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+141.958 176.359 M
+142.261 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+142.261 176.359 M
+142.565 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+142.565 176.359 M
+142.869 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+142.869 176.359 M
+143.173 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+143.173 176.359 M
+143.476 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+143.476 176.359 M
+143.78 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+143.78 176.359 M
+144.084 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+144.084 176.359 M
+144.388 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+144.388 176.359 M
+144.691 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+144.691 176.359 M
+144.995 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+144.995 176.359 M
+145.299 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+145.299 176.359 M
+145.602 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+145.602 176.359 M
+145.906 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+145.906 176.359 M
+146.21 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+146.21 176.359 M
+146.514 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+146.514 176.359 M
+146.817 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+146.817 176.359 M
+147.121 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+147.121 176.359 M
+147.425 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+147.425 176.359 M
+147.729 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+147.729 176.359 M
+148.032 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+148.032 176.359 M
+148.336 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+148.336 176.359 M
+148.64 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+148.64 176.359 M
+148.944 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+148.944 176.359 M
+149.247 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+149.247 176.359 M
+149.551 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+149.551 176.359 M
+149.855 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+149.855 176.359 M
+150.159 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+150.159 176.359 M
+150.462 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+150.462 176.359 M
+150.766 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+150.766 176.359 M
+151.07 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+151.07 176.359 M
+151.373 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+151.373 176.359 M
+151.677 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+151.677 197.907 M
+151.981 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+151.981 219.455 M
+152.285 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+152.285 219.455 M
+152.588 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+152.588 219.455 M
+152.892 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+152.892 219.455 M
+153.196 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+153.196 241.004 M
+153.5 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+153.5 241.004 M
+153.803 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+153.803 241.004 M
+154.107 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+154.107 241.004 M
+154.411 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+154.411 241.004 M
+154.715 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+154.715 241.004 M
+155.018 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+155.018 241.004 M
+155.322 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+155.322 241.004 M
+155.626 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+155.626 241.004 M
+155.93 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+155.93 241.004 M
+156.233 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+156.233 241.004 M
+156.537 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+156.537 241.004 M
+156.841 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+156.841 241.004 M
+157.145 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+157.145 241.004 M
+157.448 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+157.448 241.004 M
+157.752 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+157.752 241.004 M
+158.056 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+158.056 241.004 M
+158.359 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+158.359 241.004 M
+158.663 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+158.663 241.004 M
+158.967 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+158.967 241.004 M
+159.271 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+159.271 241.004 M
+159.574 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+159.574 241.004 M
+159.878 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+159.878 241.004 M
+160.182 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+160.182 241.004 M
+160.486 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+160.486 262.552 M
+160.789 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+160.789 262.552 M
+161.093 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+161.093 262.552 M
+161.397 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+161.397 262.552 M
+161.701 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+161.701 262.552 M
+162.004 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+162.004 262.552 M
+162.308 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+162.308 284.1 M
+162.612 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+162.612 284.1 M
+162.916 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+162.916 284.1 M
+163.219 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+163.219 284.1 M
+163.523 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+163.523 284.1 M
+163.827 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+163.827 284.1 M
+164.13 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+164.13 284.1 M
+164.434 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+164.434 284.1 M
+164.738 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+164.738 284.1 M
+165.042 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+165.042 284.1 M
+165.345 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+165.345 284.1 M
+165.649 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+165.649 284.1 M
+165.953 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+165.953 284.1 M
+166.257 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+166.257 284.1 M
+166.56 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+166.56 284.1 M
+166.864 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+166.864 284.1 M
+167.168 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+167.168 284.1 M
+167.472 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+167.472 284.1 M
+167.775 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+167.775 219.455 M
+168.079 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+168.079 219.455 M
+168.383 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+168.383 219.455 M
+168.687 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+168.687 219.455 M
+168.99 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+168.99 219.455 M
+169.294 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+169.294 219.455 M
+169.598 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+169.598 219.455 M
+169.901 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+169.901 219.455 M
+170.205 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+170.205 219.455 M
+170.509 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+170.509 219.455 M
+170.813 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+170.813 219.455 M
+171.116 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+171.116 219.455 M
+171.42 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+171.42 219.455 M
+171.724 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+171.724 219.455 M
+172.028 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+172.028 219.455 M
+172.331 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+172.331 219.455 M
+172.635 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+172.635 133.263 M
+172.939 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+172.939 176.359 M
+173.243 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+173.243 176.359 M
+173.546 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+173.546 176.359 M
+173.85 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+173.85 176.359 M
+174.154 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+174.154 176.359 M
+174.458 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+174.458 176.359 M
+174.761 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+174.761 176.359 M
+175.065 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+175.065 176.359 M
+175.369 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+175.369 176.359 M
+175.672 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+175.672 176.359 M
+175.976 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+175.976 176.359 M
+176.28 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+176.28 176.359 M
+176.584 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+176.584 176.359 M
+176.887 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+176.887 176.359 M
+177.191 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+177.191 176.359 M
+177.495 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+177.495 176.359 M
+177.799 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+177.799 176.359 M
+178.102 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+178.102 176.359 M
+178.406 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+178.406 176.359 M
+178.71 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+178.71 176.359 M
+179.014 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+179.014 176.359 M
+179.317 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+179.317 176.359 M
+179.621 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+179.621 176.359 M
+179.925 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+179.925 176.359 M
+180.229 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+180.229 176.359 M
+180.532 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+180.532 176.359 M
+180.836 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+180.836 176.359 M
+181.14 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+181.14 176.359 M
+181.443 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+181.443 176.359 M
+181.747 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+181.747 176.359 M
+182.051 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+182.051 176.359 M
+182.355 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+182.355 176.359 M
+182.658 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+182.658 176.359 M
+182.962 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+182.962 176.359 M
+183.266 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+183.266 219.455 M
+183.57 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+183.57 219.455 M
+183.873 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+183.873 219.455 M
+184.177 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+184.177 219.455 M
+184.481 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+184.481 219.455 M
+184.785 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+184.785 219.455 M
+185.088 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+185.088 219.455 M
+185.392 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+185.392 219.455 M
+185.696 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+185.696 219.455 M
+186 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+186 219.455 M
+186.303 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+186.303 219.455 M
+186.607 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+186.607 219.455 M
+186.911 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+186.911 219.455 M
+187.214 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+187.214 219.455 M
+187.518 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+187.518 219.455 M
+187.822 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+187.822 219.455 M
+188.126 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+188.126 219.455 M
+188.429 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+188.429 219.455 M
+188.733 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+188.733 219.455 M
+189.037 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+189.037 262.552 M
+189.341 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+189.341 262.552 M
+189.644 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+189.644 262.552 M
+189.948 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+189.948 262.552 M
+190.252 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+190.252 262.552 M
+190.556 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+190.556 262.552 M
+190.859 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+190.859 262.552 M
+191.163 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+191.163 262.552 M
+191.467 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+191.467 262.552 M
+191.771 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+191.771 262.552 M
+192.074 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+192.074 262.552 M
+192.378 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+192.378 262.552 M
+192.682 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+192.682 262.552 M
+192.985 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+192.985 262.552 M
+193.289 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+193.289 262.552 M
+193.593 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+193.593 262.552 M
+193.897 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+193.897 262.552 M
+194.2 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+194.2 262.552 M
+194.504 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+194.504 262.552 M
+194.808 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+194.808 262.552 M
+195.112 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+195.112 262.552 M
+195.415 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+195.415 262.552 M
+195.719 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+195.719 262.552 M
+196.023 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+196.023 262.552 M
+196.327 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+196.327 262.552 M
+196.63 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+196.63 262.552 M
+196.934 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+196.934 262.552 M
+197.238 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+197.238 262.552 M
+197.542 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+197.542 262.552 M
+197.845 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+197.845 262.552 M
+198.149 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+198.149 262.552 M
+198.453 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+198.453 262.552 M
+198.757 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+198.757 262.552 M
+199.06 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+199.06 262.552 M
+199.364 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+199.364 262.552 M
+199.668 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+199.668 284.1 M
+199.971 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+199.971 284.1 M
+200.275 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+200.275 284.1 M
+200.579 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+200.579 284.1 M
+200.883 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+200.883 284.1 M
+201.186 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+201.186 284.1 M
+201.49 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+201.49 284.1 M
+201.794 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+201.794 284.1 M
+202.098 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+202.098 284.1 M
+202.401 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+202.401 284.1 M
+202.705 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+202.705 284.1 M
+203.009 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+203.009 284.1 M
+203.313 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+203.313 284.1 M
+203.616 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+203.616 284.1 M
+203.92 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+203.92 284.1 M
+204.224 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+204.224 305.648 M
+204.528 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+204.528 305.648 M
+204.831 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+204.831 305.648 M
+205.135 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+205.135 305.648 M
+205.439 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+205.439 305.648 M
+205.742 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+205.742 305.648 M
+206.046 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+206.046 305.648 M
+206.35 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+206.35 305.648 M
+206.654 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+206.654 305.648 M
+206.957 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+206.957 305.648 M
+207.261 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+207.261 305.648 M
+207.565 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+207.565 305.648 M
+207.869 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+207.869 305.648 M
+208.172 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+208.172 305.648 M
+208.476 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+208.476 305.648 M
+208.78 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+208.78 305.648 M
+209.084 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+209.084 305.648 M
+209.387 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+209.387 305.648 M
+209.691 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+209.691 305.648 M
+209.995 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+209.995 305.648 M
+210.299 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+210.299 305.648 M
+210.602 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+210.602 305.648 M
+210.906 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+210.906 305.648 M
+211.21 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+211.21 305.648 M
+211.513 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+211.513 305.648 M
+211.817 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+211.817 305.648 M
+212.121 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+212.121 305.648 M
+212.425 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+212.425 305.648 M
+212.728 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+212.728 305.648 M
+213.032 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+213.032 305.648 M
+213.336 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+213.336 305.648 M
+213.64 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+213.64 305.648 M
+213.943 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+213.943 305.648 M
+214.247 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+214.247 305.648 M
+214.551 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+214.551 305.648 M
+214.855 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+214.855 305.648 M
+215.158 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+215.158 305.648 M
+215.462 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+215.462 305.648 M
+215.766 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+215.766 305.648 M
+216.07 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+216.07 219.455 M
+216.373 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+216.373 219.455 M
+216.677 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+216.677 219.455 M
+216.981 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+216.981 219.455 M
+217.284 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+217.284 219.455 M
+217.588 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+217.588 219.455 M
+217.892 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+217.892 219.455 M
+218.196 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+218.196 219.455 M
+218.499 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+218.499 219.455 M
+218.803 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+218.803 219.455 M
+219.107 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+219.107 219.455 M
+219.411 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+219.411 219.455 M
+219.714 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+219.714 219.455 M
+220.018 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+220.018 219.455 M
+220.322 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+220.322 219.455 M
+220.626 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+220.626 219.455 M
+220.929 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+220.929 219.455 M
+221.233 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+221.233 219.455 M
+221.537 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+221.537 219.455 M
+221.841 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+221.841 219.455 M
+222.144 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+222.144 219.455 M
+222.448 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+222.448 219.455 M
+222.752 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+222.752 219.455 M
+223.055 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+223.055 219.455 M
+223.359 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+223.359 219.455 M
+223.663 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+223.663 219.455 M
+223.967 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+223.967 219.455 M
+224.27 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+224.27 219.455 M
+224.574 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+224.574 219.455 M
+224.878 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+224.878 219.455 M
+225.182 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+225.182 219.455 M
+225.485 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+225.485 219.455 M
+225.789 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+225.789 219.455 M
+226.093 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+226.093 219.455 M
+226.397 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+226.397 219.455 M
+226.7 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+226.7 219.455 M
+227.004 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+227.004 219.455 M
+227.308 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+227.308 219.455 M
+227.612 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+227.612 219.455 M
+227.915 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+227.915 219.455 M
+228.219 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+228.219 219.455 M
+228.523 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+228.523 219.455 M
+228.826 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+228.826 219.455 M
+229.13 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+229.13 219.455 M
+229.434 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+229.434 219.455 M
+229.738 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+229.738 219.455 M
+230.041 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+230.041 219.455 M
+230.345 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+230.345 219.455 M
+230.649 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+230.649 219.455 M
+230.953 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+230.953 219.455 M
+231.256 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+231.256 219.455 M
+231.56 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+231.56 219.455 M
+231.864 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+231.864 219.455 M
+232.168 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+232.168 219.455 M
+232.471 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+232.471 219.455 M
+232.775 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+232.775 219.455 M
+233.079 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+233.079 219.455 M
+233.383 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+233.383 219.455 M
+233.686 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+233.686 219.455 M
+233.99 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+233.99 219.455 M
+234.294 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+234.294 219.455 M
+234.598 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+234.598 219.455 M
+234.901 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+234.901 219.455 M
+235.205 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+235.205 219.455 M
+235.509 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+235.509 219.455 M
+235.812 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+235.812 219.455 M
+236.116 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+236.116 219.455 M
+236.42 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+236.42 219.455 M
+236.724 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+236.724 219.455 M
+237.027 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+237.027 219.455 M
+237.331 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+237.331 262.552 M
+237.635 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+237.635 262.552 M
+237.939 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+237.939 262.552 M
+238.242 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+238.242 262.552 M
+238.546 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+238.546 262.552 M
+238.85 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+238.85 262.552 M
+239.154 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+239.154 284.1 M
+239.457 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+239.457 284.1 M
+239.761 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+239.761 284.1 M
+240.065 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+240.065 284.1 M
+240.369 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+240.369 284.1 M
+240.672 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+240.672 284.1 M
+240.976 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+240.976 284.1 M
+241.28 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+241.28 284.1 M
+241.583 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+241.583 284.1 M
+241.887 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+241.887 284.1 M
+242.191 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+242.191 284.1 M
+242.495 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+242.495 284.1 M
+242.798 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+242.798 284.1 M
+243.102 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+243.102 284.1 M
+243.406 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+243.406 284.1 M
+243.71 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+243.71 284.1 M
+244.013 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+244.013 284.1 M
+244.317 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+244.317 284.1 M
+244.621 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+244.621 284.1 M
+244.925 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+244.925 284.1 M
+245.228 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+245.228 284.1 M
+245.532 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+245.532 284.1 M
+245.836 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+245.836 284.1 M
+246.14 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+246.14 284.1 M
+246.443 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+246.443 284.1 M
+246.747 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+246.747 284.1 M
+247.051 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+247.051 284.1 M
+247.354 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+247.354 284.1 M
+247.658 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+247.658 284.1 M
+247.962 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+247.962 305.648 M
+248.266 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+248.266 305.648 M
+248.569 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+248.569 305.648 M
+248.873 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+248.873 305.648 M
+249.177 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+249.177 305.648 M
+249.481 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+249.481 305.648 M
+249.784 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+249.784 305.648 M
+250.088 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+250.088 305.648 M
+250.392 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+250.392 305.648 M
+250.696 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+250.696 305.648 M
+250.999 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+250.999 305.648 M
+251.303 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+251.303 305.648 M
+251.607 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+251.607 305.648 M
+251.911 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+251.911 305.648 M
+252.214 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+252.214 305.648 M
+252.518 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+252.518 305.648 M
+252.822 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+252.822 305.648 M
+253.125 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+253.125 305.648 M
+253.429 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+253.429 305.648 M
+253.733 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+253.733 305.648 M
+254.037 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+254.037 305.648 M
+254.34 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+254.34 305.648 M
+254.644 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+254.644 305.648 M
+254.948 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+254.948 305.648 M
+255.252 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+255.252 305.648 M
+255.555 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+255.555 305.648 M
+255.859 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+255.859 305.648 M
+256.163 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+256.163 305.648 M
+256.467 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+256.467 305.648 M
+256.77 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+256.77 305.648 M
+257.074 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+257.074 305.648 M
+257.378 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+257.378 305.648 M
+257.682 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+257.682 305.648 M
+257.985 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+257.985 305.648 M
+258.289 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+258.289 305.648 M
+258.593 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+258.593 305.648 M
+258.896 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+258.896 305.648 M
+259.2 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+259.2 305.648 M
+259.504 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+259.504 305.648 M
+259.808 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+259.808 305.648 M
+260.111 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+260.111 241.004 M
+260.415 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+260.415 241.004 M
+260.719 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+260.719 241.004 M
+261.023 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+261.023 241.004 M
+261.326 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+261.326 154.811 M
+261.63 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+261.63 154.811 M
+261.934 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+261.934 176.359 M
+262.238 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+262.238 176.359 M
+262.541 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+262.541 176.359 M
+262.845 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+262.845 176.359 M
+263.149 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+263.149 176.359 M
+263.453 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+263.453 176.359 M
+263.756 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+263.756 176.359 M
+264.06 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+264.06 176.359 M
+264.364 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+264.364 176.359 M
+264.667 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+264.667 176.359 M
+264.971 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+264.971 176.359 M
+265.275 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+265.275 176.359 M
+265.579 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+265.579 176.359 M
+265.882 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+265.882 176.359 M
+266.186 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+266.186 176.359 M
+266.49 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+266.49 176.359 M
+266.794 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+266.794 176.359 M
+267.097 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+267.097 176.359 M
+267.401 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+267.401 176.359 M
+267.705 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+267.705 176.359 M
+268.009 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+268.009 176.359 M
+268.312 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+268.312 176.359 M
+268.616 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+268.616 176.359 M
+268.92 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+268.92 176.359 M
+269.224 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+269.224 176.359 M
+269.527 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+269.527 176.359 M
+269.831 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+269.831 176.359 M
+270.135 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+270.135 176.359 M
+270.438 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+270.438 176.359 M
+270.742 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+270.742 197.907 M
+271.046 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+271.046 219.455 M
+271.35 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+271.35 219.455 M
+271.653 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+271.653 219.455 M
+271.957 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+271.957 241.004 M
+272.261 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+272.261 262.552 M
+272.565 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+272.565 262.552 M
+272.868 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+272.868 262.552 M
+273.172 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+273.172 262.552 M
+273.476 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+273.476 262.552 M
+273.78 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+273.78 262.552 M
+274.083 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+274.083 262.552 M
+274.387 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+274.387 262.552 M
+274.691 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+274.691 262.552 M
+274.995 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+274.995 262.552 M
+275.298 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+275.298 262.552 M
+275.602 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+275.602 262.552 M
+275.906 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+275.906 262.552 M
+276.21 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+276.21 262.552 M
+276.513 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+276.513 262.552 M
+276.817 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+276.817 262.552 M
+277.121 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+277.121 262.552 M
+277.424 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+277.424 262.552 M
+277.728 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+277.728 262.552 M
+278.032 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+278.032 262.552 M
+278.336 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+278.336 262.552 M
+278.639 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+278.639 262.552 M
+278.943 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+278.943 262.552 M
+279.247 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+279.247 262.552 M
+279.551 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+279.551 262.552 M
+279.854 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+279.854 262.552 M
+280.158 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+280.158 262.552 M
+280.462 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+280.462 262.552 M
+280.766 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+280.766 262.552 M
+281.069 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+281.069 262.552 M
+281.373 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+281.373 262.552 M
+281.677 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+281.677 262.552 M
+281.981 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+281.981 262.552 M
+282.284 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+282.284 262.552 M
+282.588 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+282.588 262.552 M
+282.892 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+282.892 262.552 M
+283.195 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+283.195 241.004 M
+283.499 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+283.499 262.552 M
+283.803 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+283.803 262.552 M
+284.107 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+284.107 241.004 M
+284.41 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+284.41 241.004 M
+284.714 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+284.714 241.004 M
+285.018 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+285.018 241.004 M
+285.322 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+285.322 241.004 M
+285.625 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+285.625 241.004 M
+285.929 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+285.929 241.004 M
+286.233 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+286.233 241.004 M
+286.537 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+286.537 241.004 M
+286.84 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+286.84 241.004 M
+287.144 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+287.144 241.004 M
+287.448 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+287.448 219.455 M
+287.752 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+287.752 219.455 M
+288.055 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+288.055 219.455 M
+288.359 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+288.359 219.455 M
+288.663 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+288.663 219.455 M
+288.966 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+288.966 219.455 M
+289.27 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+289.27 219.455 M
+289.574 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+289.574 219.455 M
+289.878 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+289.878 219.455 M
+290.181 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+290.181 219.455 M
+290.485 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+290.485 219.455 M
+290.789 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+290.789 219.455 M
+291.093 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+291.093 219.455 M
+291.396 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+291.396 219.455 M
+291.7 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+291.7 219.455 M
+292.004 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+292.004 241.004 M
+292.308 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+292.308 241.004 M
+292.611 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+292.611 241.004 M
+292.915 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+292.915 241.004 M
+293.219 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+293.219 262.552 M
+293.523 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+293.523 262.552 M
+293.826 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+293.826 219.455 M
+294.13 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+294.13 219.455 M
+294.434 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+294.434 219.455 M
+294.737 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+294.737 241.004 M
+295.041 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+295.041 241.004 M
+295.345 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+295.345 241.004 M
+295.649 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+295.649 241.004 M
+295.952 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+295.952 241.004 M
+296.256 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+296.256 241.004 M
+296.56 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+296.56 241.004 M
+296.864 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+296.864 241.004 M
+297.167 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+297.167 241.004 M
+297.471 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+297.471 241.004 M
+297.775 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+297.775 241.004 M
+298.079 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+298.079 197.907 M
+298.382 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+298.382 197.907 M
+298.686 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+298.686 197.907 M
+298.99 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+298.99 197.907 M
+299.294 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+299.294 197.907 M
+299.597 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+299.597 197.907 M
+299.901 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+299.901 197.907 M
+300.205 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+300.205 197.907 M
+300.508 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+300.508 197.907 M
+300.812 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+300.812 197.907 M
+301.116 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+301.116 197.907 M
+301.42 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+301.42 197.907 M
+301.723 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+301.723 197.907 M
+302.027 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+302.027 197.907 M
+302.331 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+302.331 197.907 M
+302.635 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+302.635 197.907 M
+302.938 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+302.938 197.907 M
+303.242 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+303.242 197.907 M
+303.546 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+303.546 197.907 M
+303.85 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+303.85 197.907 M
+304.153 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+304.153 197.907 M
+304.457 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+304.457 219.455 M
+304.761 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+304.761 241.004 M
+305.065 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+305.065 241.004 M
+305.368 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+305.368 241.004 M
+305.672 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+305.672 241.004 M
+305.976 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+305.976 241.004 M
+306.279 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+306.279 241.004 M
+306.583 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+306.583 241.004 M
+306.887 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+306.887 219.455 M
+307.191 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+307.191 219.455 M
+307.494 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+307.494 219.455 M
+307.798 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+307.798 219.455 M
+308.102 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+308.102 219.455 M
+308.406 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+308.406 219.455 M
+308.709 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+308.709 219.455 M
+309.013 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+309.013 219.455 M
+309.317 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+309.317 219.455 M
+309.621 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+309.621 219.455 M
+309.924 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+309.924 219.455 M
+310.228 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+310.228 219.455 M
+310.532 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+310.532 219.455 M
+310.836 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+310.836 219.455 M
+311.139 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+311.139 219.455 M
+311.443 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+311.443 219.455 M
+311.747 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+311.747 219.455 M
+312.051 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+312.051 219.455 M
+312.354 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+312.354 219.455 M
+312.658 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+312.658 219.455 M
+312.962 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+312.962 219.455 M
+313.265 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+313.265 219.455 M
+313.569 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+313.569 219.455 M
+313.873 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+313.873 219.455 M
+314.177 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+314.177 219.455 M
+314.48 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+314.48 219.455 M
+314.784 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+314.784 219.455 M
+315.088 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+315.088 219.455 M
+315.392 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+315.392 219.455 M
+315.695 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+315.695 219.455 M
+315.999 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+315.999 219.455 M
+316.303 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+316.303 219.455 M
+316.607 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+316.607 219.455 M
+316.91 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+316.91 219.455 M
+317.214 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+317.214 219.455 M
+317.518 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+317.518 241.004 M
+317.822 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+317.822 241.004 M
+318.125 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+318.125 241.004 M
+318.429 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+318.429 241.004 M
+318.733 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+318.733 241.004 M
+319.036 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+319.036 241.004 M
+319.34 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+319.34 262.552 M
+319.644 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+319.644 284.1 M
+319.948 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+319.948 284.1 M
+320.251 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+320.251 284.1 M
+320.555 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+320.555 284.1 M
+320.859 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+320.859 284.1 M
+321.163 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+321.163 284.1 M
+321.466 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+321.466 284.1 M
+321.77 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+321.77 284.1 M
+322.074 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+322.074 284.1 M
+322.378 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+322.378 284.1 M
+322.681 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+322.681 284.1 M
+322.985 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+322.985 284.1 M
+323.289 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+323.289 284.1 M
+323.593 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+323.593 284.1 M
+323.896 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+323.896 219.455 M
+324.2 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+324.2 219.455 M
+324.504 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+324.504 219.455 M
+324.807 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+324.807 219.455 M
+325.111 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+325.111 219.455 M
+325.415 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+325.415 219.455 M
+325.719 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+325.719 219.455 M
+326.022 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+326.022 219.455 M
+326.326 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+326.326 219.455 M
+326.63 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+326.63 219.455 M
+326.934 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+326.934 219.455 M
+327.237 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+327.237 219.455 M
+327.541 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+327.541 219.455 M
+327.845 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+327.845 176.359 M
+328.149 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+328.149 176.359 M
+328.452 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+328.452 197.907 M
+328.756 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+328.756 197.907 M
+329.06 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+329.06 197.907 M
+329.364 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+329.364 197.907 M
+329.667 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+329.667 197.907 M
+329.971 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+329.971 197.907 M
+330.275 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+330.275 219.455 M
+330.578 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+330.578 219.455 M
+330.882 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+330.882 219.455 M
+331.186 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+331.186 219.455 M
+331.49 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+331.49 219.455 M
+331.793 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+331.793 219.455 M
+332.097 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+332.097 219.455 M
+332.401 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+332.401 219.455 M
+332.705 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+332.705 219.455 M
+333.008 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+333.008 219.455 M
+333.312 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+333.312 219.455 M
+333.616 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+333.616 219.455 M
+333.92 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+333.92 219.455 M
+334.223 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+334.223 219.455 M
+334.527 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+334.527 262.552 M
+334.831 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+334.831 262.552 M
+335.135 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+335.135 262.552 M
+335.438 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+335.438 262.552 M
+335.742 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+335.742 262.552 M
+336.046 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+336.046 262.552 M
+336.349 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+336.349 262.552 M
+336.653 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+336.653 262.552 M
+336.957 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+336.957 262.552 M
+337.261 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+337.261 262.552 M
+337.564 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+337.564 262.552 M
+337.868 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+337.868 262.552 M
+338.172 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+338.172 262.552 M
+338.476 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+338.476 284.1 M
+338.779 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+338.779 262.552 M
+339.083 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+339.083 262.552 M
+339.387 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+339.387 262.552 M
+339.691 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+339.691 262.552 M
+339.994 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+339.994 219.455 M
+340.298 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+340.298 197.907 M
+340.602 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+340.602 197.907 M
+340.906 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+340.906 197.907 M
+341.209 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+341.209 197.907 M
+341.513 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+341.513 197.907 M
+341.817 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+341.817 197.907 M
+342.12 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+342.12 197.907 M
+342.424 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+342.424 197.907 M
+342.728 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+342.728 197.907 M
+343.032 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+343.032 197.907 M
+343.335 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+343.335 197.907 M
+343.639 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+343.639 197.907 M
+343.943 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+343.943 197.907 M
+344.247 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+344.247 197.907 M
+344.55 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+344.55 197.907 M
+344.854 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+344.854 197.907 M
+345.158 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+345.158 219.455 M
+345.462 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+345.462 219.455 M
+345.765 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+345.765 176.359 M
+346.069 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+346.069 176.359 M
+346.373 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+346.373 176.359 M
+346.677 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+346.677 176.359 M
+346.98 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+346.98 176.359 M
+347.284 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+347.284 176.359 M
+347.588 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+347.588 176.359 M
+347.891 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+347.891 176.359 M
+348.195 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+348.195 176.359 M
+348.499 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+348.499 176.359 M
+348.803 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+348.803 176.359 M
+349.106 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+349.106 176.359 M
+349.41 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+349.41 197.907 M
+349.714 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+349.714 197.907 M
+350.018 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+350.018 197.907 M
+350.321 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+350.321 197.907 M
+350.625 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+350.625 219.455 M
+350.929 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+350.929 262.552 M
+351.233 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+351.233 262.552 M
+351.536 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+351.536 262.552 M
+351.84 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+351.84 262.552 M
+352.144 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+352.144 262.552 M
+352.448 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+352.448 262.552 M
+352.751 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+352.751 262.552 M
+353.055 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+353.055 262.552 M
+353.359 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+353.359 262.552 M
+353.663 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+353.663 262.552 M
+353.966 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+353.966 262.552 M
+354.27 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+354.27 262.552 M
+354.574 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+354.574 262.552 M
+354.877 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+354.877 262.552 M
+355.181 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+355.181 262.552 M
+355.485 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+355.485 262.552 M
+355.789 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+355.789 262.552 M
+356.092 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+356.092 262.552 M
+356.396 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+356.396 284.1 M
+356.7 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+356.7 284.1 M
+357.004 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+357.004 284.1 M
+357.307 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+357.307 284.1 M
+357.611 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+357.611 284.1 M
+357.915 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+357.915 284.1 M
+358.219 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+358.219 284.1 M
+358.522 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+358.522 284.1 M
+358.826 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+358.826 284.1 M
+359.13 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+359.13 284.1 M
+359.434 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+359.434 284.1 M
+359.737 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+359.737 284.1 M
+360.041 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+56 305.648 M
+56.304 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+56.304 305.648 M
+56.607 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+56.607 305.648 M
+56.911 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+56.911 305.648 M
+57.215 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+57.215 305.648 M
+57.519 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+57.519 305.648 M
+57.822 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+57.822 305.648 M
+58.126 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+58.126 305.648 M
+58.43 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+58.43 305.648 M
+58.734 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+58.734 305.648 M
+59.037 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+59.037 305.648 M
+59.341 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+59.341 305.648 M
+59.645 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+59.645 305.648 M
+59.949 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+59.949 305.648 M
+60.252 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+60.252 305.648 M
+60.556 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+60.556 305.648 M
+60.86 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+60.86 305.648 M
+61.164 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+61.164 305.648 M
+61.467 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+61.467 305.648 M
+61.771 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+61.771 305.648 M
+62.075 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+62.075 305.648 M
+62.378 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+62.378 305.648 M
+62.682 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+62.682 219.455 M
+62.986 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+62.986 154.811 M
+63.29 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+63.29 154.811 M
+63.593 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+63.593 154.811 M
+63.897 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+63.897 154.811 M
+64.201 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+64.201 154.811 M
+64.505 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+64.505 154.811 M
+64.808 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+64.808 154.811 M
+65.112 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+65.112 154.811 M
+65.416 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+65.416 154.811 M
+65.72 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+65.72 154.811 M
+66.023 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+66.023 154.811 M
+66.327 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+66.327 154.811 M
+66.631 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+66.631 154.811 M
+66.935 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+66.935 154.811 M
+67.238 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+67.238 154.811 M
+67.542 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+67.542 154.811 M
+67.846 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+67.846 154.811 M
+68.149 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+68.149 154.811 M
+68.453 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+68.453 154.811 M
+68.757 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+68.757 154.811 M
+69.061 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+69.061 154.811 M
+69.364 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+69.364 154.811 M
+69.668 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+69.668 154.811 M
+69.972 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+69.972 133.263 M
+70.276 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+70.276 133.263 M
+70.579 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+70.579 133.263 M
+70.883 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+70.883 133.263 M
+71.187 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+71.187 133.263 M
+71.491 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+71.491 133.263 M
+71.794 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+71.794 133.263 M
+72.098 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+72.098 133.263 M
+72.402 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+72.402 133.263 M
+72.706 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+72.706 133.263 M
+73.009 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+73.009 133.263 M
+73.313 90.166 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+73.313 90.166 M
+73.617 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+73.617 133.263 M
+73.92 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+73.92 133.263 M
+74.224 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+74.224 133.263 M
+74.528 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+74.528 133.263 M
+74.832 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+74.832 133.263 M
+75.135 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+75.135 133.263 M
+75.439 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+75.439 133.263 M
+75.743 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+75.743 133.263 M
+76.047 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+76.047 133.263 M
+76.35 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+76.35 133.263 M
+76.654 90.166 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+76.654 90.166 M
+76.958 90.166 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+76.958 90.166 M
+77.262 90.166 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+77.262 90.166 M
+77.565 90.166 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+77.565 90.166 M
+77.869 90.166 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+77.869 90.166 M
+78.173 90.166 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+78.173 90.166 M
+78.477 90.166 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+78.477 90.166 M
+78.78 47.07 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+78.78 47.07 M
+79.084 47.07 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+79.084 47.07 M
+79.388 47.07 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+79.388 47.07 M
+79.692 47.07 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+79.692 47.07 M
+79.995 47.07 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+79.995 47.07 M
+80.299 47.07 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+80.299 47.07 M
+80.603 68.618 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+80.603 68.618 M
+80.906 68.618 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+80.906 68.618 M
+81.21 68.618 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+81.21 68.618 M
+81.514 68.618 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+81.514 68.618 M
+81.818 68.618 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+81.818 68.618 M
+82.121 68.618 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+82.121 68.618 M
+82.425 68.618 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+82.425 68.618 M
+82.729 68.618 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+82.729 68.618 M
+83.033 68.618 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+83.033 68.618 M
+83.336 68.618 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+83.336 68.618 M
+83.64 68.618 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+83.64 68.618 M
+83.944 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+83.944 197.907 M
+84.248 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+84.248 219.455 M
+84.551 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+84.551 219.455 M
+84.855 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+84.855 219.455 M
+85.159 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+85.159 219.455 M
+85.463 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+85.463 219.455 M
+85.766 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+85.766 219.455 M
+86.07 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+86.07 219.455 M
+86.374 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+86.374 219.455 M
+86.677 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+86.677 219.455 M
+86.981 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+86.981 219.455 M
+87.285 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+87.285 176.359 M
+87.589 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+87.589 176.359 M
+87.892 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+87.892 176.359 M
+88.196 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+88.196 176.359 M
+88.5 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+88.5 176.359 M
+88.804 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+88.804 176.359 M
+89.107 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+89.107 176.359 M
+89.411 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+89.411 176.359 M
+89.715 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+89.715 176.359 M
+90.019 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+90.019 176.359 M
+90.322 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+90.322 176.359 M
+90.626 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+90.626 176.359 M
+90.93 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+90.93 176.359 M
+91.234 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+91.234 176.359 M
+91.537 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+91.537 176.359 M
+91.841 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+91.841 176.359 M
+92.145 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+92.145 176.359 M
+92.448 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+92.448 176.359 M
+92.752 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+92.752 176.359 M
+93.056 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+93.056 176.359 M
+93.36 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+93.36 176.359 M
+93.663 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+93.663 176.359 M
+93.967 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+93.967 176.359 M
+94.271 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+94.271 176.359 M
+94.575 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+94.575 176.359 M
+94.878 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+94.878 176.359 M
+95.182 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+95.182 176.359 M
+95.486 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+95.486 176.359 M
+95.79 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+95.79 176.359 M
+96.093 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+96.093 176.359 M
+96.397 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+96.397 176.359 M
+96.701 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+96.701 176.359 M
+97.005 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+97.005 176.359 M
+97.308 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+97.308 176.359 M
+97.612 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+97.612 176.359 M
+97.916 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+97.916 219.455 M
+98.219 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+98.219 219.455 M
+98.523 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+98.523 219.455 M
+98.827 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+98.827 219.455 M
+99.131 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+99.131 219.455 M
+99.434 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+99.434 219.455 M
+99.738 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+99.738 219.455 M
+100.042 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+100.042 219.455 M
+100.346 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+100.346 219.455 M
+100.649 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+100.649 197.907 M
+100.953 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+100.953 197.907 M
+101.257 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+101.257 197.907 M
+101.561 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+101.561 197.907 M
+101.864 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+101.864 197.907 M
+102.168 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+102.168 197.907 M
+102.472 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+102.472 176.359 M
+102.776 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+102.776 176.359 M
+103.079 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+103.079 176.359 M
+103.383 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+103.383 176.359 M
+103.687 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+103.687 176.359 M
+103.99 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+103.99 176.359 M
+104.294 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+104.294 176.359 M
+104.598 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+104.598 176.359 M
+104.902 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+104.902 176.359 M
+105.205 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+105.205 176.359 M
+105.509 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+105.509 176.359 M
+105.813 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+105.813 176.359 M
+106.117 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+106.117 176.359 M
+106.42 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+106.42 176.359 M
+106.724 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+106.724 176.359 M
+107.028 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+107.028 176.359 M
+107.332 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+107.332 176.359 M
+107.635 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+107.635 176.359 M
+107.939 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+107.939 176.359 M
+108.243 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+108.243 176.359 M
+108.547 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+108.547 197.907 M
+108.85 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+108.85 197.907 M
+109.154 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+109.154 197.907 M
+109.458 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+109.458 197.907 M
+109.761 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+109.761 197.907 M
+110.065 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+110.065 197.907 M
+110.369 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+110.369 197.907 M
+110.673 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+110.673 241.004 M
+110.976 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+110.976 241.004 M
+111.28 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8898,15 +60630,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-66.184 326.133 M
-67.831 326.133 lineto
+111.28 219.455 M
+111.584 219.455 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8915,15 +60647,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-67.831 326.133 M
-69.479 326.133 lineto
+111.584 219.455 M
+111.888 219.455 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8932,15 +60664,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-69.479 326.133 M
-71.127 326.133 lineto
+111.888 219.455 M
+112.191 219.455 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8949,15 +60681,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-71.127 326.133 M
-72.775 326.133 lineto
+112.191 219.455 M
+112.495 219.455 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8966,15 +60698,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-72.775 326.133 M
-74.423 326.133 lineto
+112.495 219.455 M
+112.799 219.455 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -8983,15 +60715,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-74.423 326.133 M
-76.07 326.133 lineto
+112.799 219.455 M
+113.103 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9000,15 +60732,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-76.07 326.133 M
-77.718 326.133 lineto
+113.103 241.004 M
+113.406 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9017,15 +60749,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-77.718 326.133 M
-79.366 326.133 lineto
+113.406 241.004 M
+113.71 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9034,15 +60766,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-79.366 326.133 M
-81.014 326.133 lineto
+113.71 241.004 M
+114.014 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9051,15 +60783,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-81.014 326.133 M
-82.662 326.133 lineto
+114.014 241.004 M
+114.318 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9068,15 +60800,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-82.662 326.133 M
-84.309 326.133 lineto
+114.318 241.004 M
+114.621 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9085,15 +60817,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-84.309 326.133 M
-85.957 326.133 lineto
+114.621 241.004 M
+114.925 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9102,15 +60834,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-85.957 326.133 M
-87.605 326.133 lineto
+114.925 241.004 M
+115.229 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9119,15 +60851,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-87.605 326.133 M
-89.253 326.133 lineto
+115.229 241.004 M
+115.533 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9136,15 +60868,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-89.253 326.133 M
-90.901 326.133 lineto
+115.533 241.004 M
+115.836 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9153,15 +60885,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-90.901 326.133 M
-92.548 326.133 lineto
+115.836 241.004 M
+116.14 197.907 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9170,15 +60902,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-92.548 326.133 M
-94.196 326.133 lineto
+116.14 197.907 M
+116.444 197.907 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9187,15 +60919,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-94.196 326.133 M
-95.844 326.133 lineto
+116.444 197.907 M
+116.747 197.907 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9204,15 +60936,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-95.844 326.133 M
-97.492 326.133 lineto
+116.747 197.907 M
+117.051 197.907 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9221,15 +60953,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-97.492 326.133 M
-99.14 326.133 lineto
+117.051 197.907 M
+117.355 197.907 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9238,15 +60970,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-99.14 326.133 M
-100.788 326.133 lineto
+117.355 197.907 M
+117.659 197.907 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9255,15 +60987,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-100.788 326.133 M
-102.435 326.133 lineto
+117.659 197.907 M
+117.962 197.907 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9272,15 +61004,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-102.435 326.133 M
-104.083 326.133 lineto
+117.962 197.907 M
+118.266 197.907 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9289,15 +61021,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-104.083 326.133 M
-105.731 326.133 lineto
+118.266 197.907 M
+118.57 197.907 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9306,15 +61038,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-105.731 326.133 M
-107.379 326.133 lineto
+118.57 197.907 M
+118.874 197.907 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9323,15 +61055,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-107.379 326.133 M
-109.027 326.133 lineto
+118.874 197.907 M
+119.177 219.455 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9340,15 +61072,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-109.027 326.133 M
-110.674 326.133 lineto
+119.177 219.455 M
+119.481 219.455 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9357,15 +61089,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-110.674 326.133 M
-112.322 326.133 lineto
+119.481 219.455 M
+119.785 219.455 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9374,15 +61106,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-112.322 326.133 M
-113.97 326.133 lineto
+119.785 219.455 M
+120.089 219.455 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9391,15 +61123,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-113.97 326.133 M
-115.618 326.133 lineto
+120.089 219.455 M
+120.392 219.455 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9408,15 +61140,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-115.618 326.133 M
-117.266 326.133 lineto
+120.392 219.455 M
+120.696 219.455 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9425,15 +61157,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-117.266 326.133 M
-118.913 326.133 lineto
+120.696 219.455 M
+121 219.455 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9442,15 +61174,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-118.913 326.133 M
-120.561 326.133 lineto
+121 219.455 M
+121.304 219.455 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9459,15 +61191,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-120.561 326.133 M
-122.209 326.133 lineto
+121.304 219.455 M
+121.607 219.455 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9476,15 +61208,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-122.209 326.133 M
-123.857 326.133 lineto
+121.607 219.455 M
+121.911 197.907 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9493,15 +61225,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-123.857 326.133 M
-125.505 326.133 lineto
+121.911 197.907 M
+122.215 197.907 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9510,15 +61242,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-125.505 326.133 M
-127.152 326.133 lineto
+122.215 197.907 M
+122.518 197.907 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9527,15 +61259,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-127.152 326.133 M
-128.8 326.133 lineto
+122.518 197.907 M
+122.822 197.907 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9544,15 +61276,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-128.8 326.133 M
-130.448 326.133 lineto
+122.822 197.907 M
+123.126 197.907 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9561,15 +61293,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-130.448 326.133 M
-132.096 326.133 lineto
+123.126 197.907 M
+123.43 197.907 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9578,15 +61310,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-132.096 326.133 M
-133.744 326.133 lineto
+123.43 197.907 M
+123.733 197.907 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9595,15 +61327,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-133.744 326.133 M
-135.391 326.133 lineto
+123.733 197.907 M
+124.037 197.907 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9612,15 +61344,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-135.391 326.133 M
-137.039 326.133 lineto
+124.037 197.907 M
+124.341 197.907 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9629,15 +61361,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-137.039 326.133 M
-138.687 326.133 lineto
+124.341 197.907 M
+124.645 197.907 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9646,15 +61378,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-138.687 326.133 M
-140.335 326.133 lineto
+124.645 197.907 M
+124.948 197.907 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9663,15 +61395,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-140.335 326.133 M
-141.983 326.133 lineto
+124.948 197.907 M
+125.252 197.907 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9680,15 +61412,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-141.983 326.133 M
-143.63 326.133 lineto
+125.252 197.907 M
+125.556 197.907 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9697,15 +61429,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-143.63 326.133 M
-145.278 326.133 lineto
+125.556 197.907 M
+125.86 197.907 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9714,15 +61446,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-145.278 326.133 M
-146.926 326.133 lineto
+125.86 197.907 M
+126.163 197.907 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9731,15 +61463,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-146.926 326.133 M
-148.574 326.133 lineto
+126.163 197.907 M
+126.467 197.907 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9748,15 +61480,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-148.574 326.133 M
-150.222 326.133 lineto
+126.467 197.907 M
+126.771 176.359 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9765,15 +61497,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-150.222 326.133 M
-151.869 326.133 lineto
+126.771 176.359 M
+127.075 176.359 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9782,15 +61514,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-151.869 326.133 M
-153.517 326.133 lineto
+127.075 176.359 M
+127.378 176.359 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9799,15 +61531,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-153.517 326.133 M
-155.165 326.133 lineto
+127.378 176.359 M
+127.682 176.359 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9816,15 +61548,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-155.165 326.133 M
-156.813 326.133 lineto
+127.682 176.359 M
+127.986 176.359 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9833,15 +61565,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-156.813 326.133 M
-158.461 326.133 lineto
+127.986 176.359 M
+128.289 176.359 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9850,15 +61582,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-158.461 326.133 M
-160.109 326.133 lineto
+128.289 176.359 M
+128.593 176.359 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9867,15 +61599,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-160.109 326.133 M
-161.756 326.133 lineto
+128.593 176.359 M
+128.897 176.359 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9884,15 +61616,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-161.756 326.133 M
-163.404 326.133 lineto
+128.897 176.359 M
+129.201 176.359 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9901,15 +61633,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-163.404 326.133 M
-165.052 326.133 lineto
+129.201 176.359 M
+129.504 176.359 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9918,15 +61650,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-165.052 326.133 M
-166.7 326.133 lineto
+129.504 176.359 M
+129.808 176.359 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9935,15 +61667,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-166.7 326.133 M
-168.348 326.133 lineto
+129.808 176.359 M
+130.112 176.359 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9952,15 +61684,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-168.348 326.133 M
-169.995 326.133 lineto
+130.112 176.359 M
+130.416 176.359 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9969,15 +61701,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-169.995 326.133 M
-171.643 326.133 lineto
+130.416 176.359 M
+130.719 176.359 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -9986,15 +61718,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-171.643 326.133 M
-173.291 326.133 lineto
+130.719 176.359 M
+131.023 176.359 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10003,15 +61735,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-173.291 326.133 M
-174.939 326.133 lineto
+131.023 176.359 M
+131.327 176.359 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10020,15 +61752,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-174.939 326.133 M
-176.587 326.133 lineto
+131.327 176.359 M
+131.631 176.359 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10037,15 +61769,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-176.587 326.133 M
-178.234 326.133 lineto
+131.631 176.359 M
+131.934 176.359 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10054,15 +61786,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-178.234 326.133 M
-179.882 326.133 lineto
+131.934 176.359 M
+132.238 176.359 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10071,15 +61803,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-179.882 326.133 M
-181.53 326.133 lineto
+132.238 176.359 M
+132.542 197.907 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10088,15 +61820,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-181.53 326.133 M
-183.178 326.133 lineto
+132.542 197.907 M
+132.846 197.907 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10105,15 +61837,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-183.178 326.133 M
-184.826 326.133 lineto
+132.846 197.907 M
+133.149 197.907 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10122,15 +61854,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-184.826 326.133 M
-186.473 326.133 lineto
+133.149 197.907 M
+133.453 197.907 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10139,15 +61871,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-186.473 326.133 M
-188.121 326.133 lineto
+133.453 197.907 M
+133.757 197.907 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10156,15 +61888,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-188.121 326.133 M
-189.769 326.133 lineto
+133.757 197.907 M
+134.06 197.907 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10173,15 +61905,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-189.769 326.133 M
-191.417 326.133 lineto
+134.06 197.907 M
+134.364 197.907 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10190,15 +61922,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-191.417 326.133 M
-193.065 326.133 lineto
+134.364 197.907 M
+134.668 197.907 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10207,15 +61939,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-193.065 326.133 M
-194.712 326.133 lineto
+134.668 197.907 M
+134.972 197.907 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10224,15 +61956,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-194.712 326.133 M
-196.36 326.133 lineto
+134.972 197.907 M
+135.275 197.907 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10241,15 +61973,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-196.36 326.133 M
-198.008 326.133 lineto
+135.275 197.907 M
+135.579 197.907 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10258,15 +61990,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-198.008 326.133 M
-199.656 326.133 lineto
+135.579 197.907 M
+135.883 197.907 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10275,15 +62007,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-199.656 326.133 M
-201.304 326.133 lineto
+135.883 197.907 M
+136.187 197.907 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10292,15 +62024,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-201.304 326.133 M
-202.951 326.133 lineto
+136.187 197.907 M
+136.49 197.907 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10309,15 +62041,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-202.951 326.133 M
-204.599 326.133 lineto
+136.49 197.907 M
+136.794 197.907 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10326,15 +62058,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-204.599 326.133 M
-206.247 326.133 lineto
+136.794 197.907 M
+137.098 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10343,15 +62075,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-206.247 326.133 M
-207.895 326.133 lineto
+137.098 241.004 M
+137.402 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10360,15 +62092,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-207.895 326.133 M
-209.543 326.133 lineto
+137.402 241.004 M
+137.705 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10377,15 +62109,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-209.543 326.133 M
-211.19 326.133 lineto
+137.705 241.004 M
+138.009 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10394,15 +62126,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-211.19 326.133 M
-212.838 326.133 lineto
+138.009 241.004 M
+138.313 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10411,15 +62143,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-212.838 326.133 M
-214.486 326.133 lineto
+138.313 241.004 M
+138.617 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10428,15 +62160,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-214.486 326.133 M
-216.134 326.133 lineto
+138.617 241.004 M
+138.92 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10445,15 +62177,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-216.134 326.133 M
-217.782 326.133 lineto
+138.92 241.004 M
+139.224 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10462,15 +62194,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-217.782 326.133 M
-219.43 326.133 lineto
+139.224 241.004 M
+139.528 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10479,15 +62211,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-219.43 326.133 M
-221.077 326.133 lineto
+139.528 241.004 M
+139.831 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10496,15 +62228,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-221.077 326.133 M
-222.725 326.133 lineto
+139.831 241.004 M
+140.135 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10513,15 +62245,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-222.725 326.133 M
-224.373 326.133 lineto
+140.135 241.004 M
+140.439 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10530,15 +62262,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-224.373 326.133 M
-226.021 326.133 lineto
+140.439 241.004 M
+140.743 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10547,15 +62279,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-226.021 326.133 M
-227.669 326.133 lineto
+140.743 241.004 M
+141.046 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10564,15 +62296,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-227.669 326.133 M
-229.316 326.133 lineto
+141.046 241.004 M
+141.35 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10581,15 +62313,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-229.316 326.133 M
-230.964 326.133 lineto
+141.35 241.004 M
+141.654 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10598,15 +62330,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-230.964 326.133 M
-232.612 326.133 lineto
+141.654 241.004 M
+141.958 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10615,15 +62347,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-232.612 326.133 M
-234.26 326.133 lineto
+141.958 241.004 M
+142.261 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10632,15 +62364,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-234.26 326.133 M
-235.908 233.437 lineto
+142.261 241.004 M
+142.565 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10649,15 +62381,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-235.908 233.437 M
-237.555 233.437 lineto
+142.565 241.004 M
+142.869 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10666,15 +62398,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-237.555 233.437 M
-239.203 233.437 lineto
+142.869 241.004 M
+143.173 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10683,15 +62415,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-239.203 233.437 M
-240.851 233.437 lineto
+143.173 241.004 M
+143.476 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10700,15 +62432,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-240.851 233.437 M
-242.499 233.437 lineto
+143.476 241.004 M
+143.78 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10717,15 +62449,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-242.499 233.437 M
-244.147 233.437 lineto
+143.78 241.004 M
+144.084 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10734,15 +62466,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-244.147 233.437 M
-245.794 233.437 lineto
+144.084 241.004 M
+144.388 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10751,15 +62483,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-245.794 233.437 M
-247.442 233.437 lineto
+144.388 241.004 M
+144.691 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10768,15 +62500,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-247.442 233.437 M
-249.09 233.437 lineto
+144.691 241.004 M
+144.995 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10785,15 +62517,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-249.09 233.437 M
-250.738 233.437 lineto
+144.995 241.004 M
+145.299 241.004 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10802,15 +62534,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-250.738 233.437 M
-252.386 233.437 lineto
+145.299 241.004 M
+145.602 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10819,15 +62551,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-252.386 233.437 M
-254.033 233.437 lineto
+145.602 262.552 M
+145.906 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10836,15 +62568,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-254.033 233.437 M
-255.681 233.437 lineto
+145.906 262.552 M
+146.21 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10853,15 +62585,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-255.681 233.437 M
-257.329 233.437 lineto
+146.21 262.552 M
+146.514 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10870,15 +62602,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-257.329 233.437 M
-258.977 326.133 lineto
+146.514 262.552 M
+146.817 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10887,15 +62619,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-258.977 326.133 M
-260.625 326.133 lineto
+146.817 262.552 M
+147.121 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10904,15 +62636,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-260.625 326.133 M
-262.272 326.133 lineto
+147.121 262.552 M
+147.425 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10921,15 +62653,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-262.272 326.133 M
-263.92 326.133 lineto
+147.425 262.552 M
+147.729 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10938,15 +62670,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-263.92 326.133 M
-265.568 326.133 lineto
+147.729 262.552 M
+148.032 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10955,15 +62687,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-265.568 326.133 M
-267.216 326.133 lineto
+148.032 262.552 M
+148.336 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10972,15 +62704,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-267.216 326.133 M
-268.864 326.133 lineto
+148.336 262.552 M
+148.64 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -10989,15 +62721,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-268.864 326.133 M
-270.511 326.133 lineto
+148.64 262.552 M
+148.944 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -11006,15 +62738,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-270.511 326.133 M
-272.159 326.133 lineto
+148.944 262.552 M
+149.247 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -11023,15 +62755,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-272.159 326.133 M
-273.807 326.133 lineto
+149.247 262.552 M
+149.551 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -11040,15 +62772,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-273.807 326.133 M
-275.455 326.133 lineto
+149.551 262.552 M
+149.855 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -11057,15 +62789,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-275.455 326.133 M
-277.103 326.133 lineto
+149.855 262.552 M
+150.159 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -11074,15 +62806,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-277.103 326.133 M
-278.75 326.133 lineto
+150.159 262.552 M
+150.462 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -11091,15 +62823,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-278.75 326.133 M
-280.398 233.437 lineto
+150.462 262.552 M
+150.766 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -11108,15 +62840,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-280.398 233.437 M
-282.046 233.437 lineto
+150.766 262.552 M
+151.07 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -11125,15 +62857,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-282.046 233.437 M
-283.694 233.437 lineto
+151.07 262.552 M
+151.373 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -11142,15 +62874,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-283.694 233.437 M
-285.342 233.437 lineto
+151.373 262.552 M
+151.677 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -11159,15 +62891,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-285.342 233.437 M
-286.99 233.437 lineto
+151.677 262.552 M
+151.981 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -11176,15 +62908,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-286.99 233.437 M
-288.637 233.437 lineto
+151.981 262.552 M
+152.285 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -11193,15 +62925,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-288.637 233.437 M
-290.285 233.437 lineto
+152.285 262.552 M
+152.588 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -11210,15 +62942,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-290.285 233.437 M
-291.933 233.437 lineto
+152.588 262.552 M
+152.892 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -11227,15 +62959,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-291.933 233.437 M
-293.581 233.437 lineto
+152.892 262.552 M
+153.196 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -11244,15 +62976,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-293.581 233.437 M
-295.229 233.437 lineto
+153.196 262.552 M
+153.5 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -11261,15 +62993,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-295.229 233.437 M
-296.876 233.437 lineto
+153.5 262.552 M
+153.803 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -11278,15 +63010,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-296.876 233.437 M
-298.524 233.437 lineto
+153.803 262.552 M
+154.107 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -11295,15 +63027,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-298.524 233.437 M
-300.172 233.437 lineto
+154.107 262.552 M
+154.411 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -11312,15 +63044,15 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-300.172 233.437 M
-301.82 233.437 lineto
+154.411 262.552 M
+154.715 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -11329,31 +63061,51636 @@ clip
2 setlinejoin
2 setlinejoin
newpath
-301.82 233.437 M
-303.468 326.133 lineto
+154.715 262.552 M
+155.018 262.552 lineto
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+155.018 262.552 M
+155.322 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+155.322 262.552 M
+155.626 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+155.626 262.552 M
+155.93 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+155.93 262.552 M
+156.233 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+156.233 262.552 M
+156.537 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+156.537 262.552 M
+156.841 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+156.841 262.552 M
+157.145 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+157.145 262.552 M
+157.448 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+157.448 262.552 M
+157.752 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+157.752 262.552 M
+158.056 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+158.056 262.552 M
+158.359 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+158.359 284.1 M
+158.663 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+158.663 284.1 M
+158.967 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+158.967 284.1 M
+159.271 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+159.271 284.1 M
+159.574 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+159.574 284.1 M
+159.878 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+159.878 284.1 M
+160.182 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+160.182 284.1 M
+160.486 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+160.486 284.1 M
+160.789 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+160.789 284.1 M
+161.093 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+161.093 284.1 M
+161.397 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+161.397 284.1 M
+161.701 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+161.701 284.1 M
+162.004 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+162.004 284.1 M
+162.308 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+162.308 284.1 M
+162.612 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+162.612 284.1 M
+162.916 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+162.916 284.1 M
+163.219 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+163.219 284.1 M
+163.523 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+163.523 284.1 M
+163.827 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+163.827 284.1 M
+164.13 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+164.13 284.1 M
+164.434 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+164.434 284.1 M
+164.738 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+164.738 284.1 M
+165.042 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+165.042 284.1 M
+165.345 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+165.345 284.1 M
+165.649 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+165.649 284.1 M
+165.953 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+165.953 284.1 M
+166.257 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+166.257 284.1 M
+166.56 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+166.56 284.1 M
+166.864 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+166.864 284.1 M
+167.168 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+167.168 284.1 M
+167.472 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+167.472 284.1 M
+167.775 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+167.775 284.1 M
+168.079 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+168.079 284.1 M
+168.383 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+168.383 284.1 M
+168.687 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+168.687 284.1 M
+168.99 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+168.99 284.1 M
+169.294 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+169.294 284.1 M
+169.598 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+169.598 284.1 M
+169.901 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+169.901 284.1 M
+170.205 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+170.205 284.1 M
+170.509 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+170.509 284.1 M
+170.813 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+170.813 284.1 M
+171.116 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+171.116 284.1 M
+171.42 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+171.42 284.1 M
+171.724 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+171.724 284.1 M
+172.028 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+172.028 284.1 M
+172.331 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+172.331 284.1 M
+172.635 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+172.635 284.1 M
+172.939 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+172.939 284.1 M
+173.243 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+173.243 284.1 M
+173.546 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+173.546 284.1 M
+173.85 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+173.85 284.1 M
+174.154 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+174.154 284.1 M
+174.458 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+174.458 284.1 M
+174.761 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+174.761 284.1 M
+175.065 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+175.065 284.1 M
+175.369 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+175.369 284.1 M
+175.672 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+175.672 284.1 M
+175.976 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+175.976 284.1 M
+176.28 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+176.28 284.1 M
+176.584 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+176.584 284.1 M
+176.887 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+176.887 284.1 M
+177.191 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+177.191 284.1 M
+177.495 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+177.495 241.004 M
+177.799 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+177.799 241.004 M
+178.102 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+178.102 241.004 M
+178.406 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+178.406 154.811 M
+178.71 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+178.71 154.811 M
+179.014 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+179.014 154.811 M
+179.317 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+179.317 154.811 M
+179.621 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+179.621 154.811 M
+179.925 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+179.925 154.811 M
+180.229 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+180.229 154.811 M
+180.532 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+180.532 133.263 M
+180.836 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+180.836 133.263 M
+181.14 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+181.14 133.263 M
+181.443 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+181.443 133.263 M
+181.747 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+181.747 133.263 M
+182.051 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+182.051 133.263 M
+182.355 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+182.355 133.263 M
+182.658 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+182.658 133.263 M
+182.962 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+182.962 133.263 M
+183.266 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+183.266 133.263 M
+183.57 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+183.57 133.263 M
+183.873 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+183.873 133.263 M
+184.177 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+184.177 133.263 M
+184.481 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+184.481 133.263 M
+184.785 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+184.785 133.263 M
+185.088 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+185.088 133.263 M
+185.392 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+185.392 133.263 M
+185.696 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+185.696 133.263 M
+186 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+186 133.263 M
+186.303 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+186.303 133.263 M
+186.607 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+186.607 133.263 M
+186.911 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+186.911 133.263 M
+187.214 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+187.214 133.263 M
+187.518 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+187.518 133.263 M
+187.822 133.263 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+187.822 133.263 M
+188.126 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+188.126 154.811 M
+188.429 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+188.429 154.811 M
+188.733 154.811 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+188.733 154.811 M
+189.037 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+189.037 176.359 M
+189.341 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+189.341 176.359 M
+189.644 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+189.644 176.359 M
+189.948 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+189.948 176.359 M
+190.252 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+190.252 176.359 M
+190.556 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+190.556 176.359 M
+190.859 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+190.859 176.359 M
+191.163 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+191.163 176.359 M
+191.467 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+191.467 176.359 M
+191.771 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+191.771 176.359 M
+192.074 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+192.074 176.359 M
+192.378 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+192.378 176.359 M
+192.682 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+192.682 176.359 M
+192.985 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+192.985 176.359 M
+193.289 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+193.289 176.359 M
+193.593 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+193.593 176.359 M
+193.897 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+193.897 176.359 M
+194.2 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+194.2 176.359 M
+194.504 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+194.504 176.359 M
+194.808 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+194.808 176.359 M
+195.112 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+195.112 176.359 M
+195.415 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+195.415 176.359 M
+195.719 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+195.719 176.359 M
+196.023 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+196.023 176.359 M
+196.327 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+196.327 176.359 M
+196.63 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+196.63 176.359 M
+196.934 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+196.934 176.359 M
+197.238 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+197.238 176.359 M
+197.542 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+197.542 176.359 M
+197.845 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+197.845 176.359 M
+198.149 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+198.149 176.359 M
+198.453 176.359 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+198.453 176.359 M
+198.757 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+198.757 219.455 M
+199.06 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+199.06 219.455 M
+199.364 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+199.364 219.455 M
+199.668 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+199.668 241.004 M
+199.971 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+199.971 241.004 M
+200.275 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+200.275 241.004 M
+200.579 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+200.579 241.004 M
+200.883 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+200.883 241.004 M
+201.186 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+201.186 241.004 M
+201.49 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+201.49 241.004 M
+201.794 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+201.794 241.004 M
+202.098 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+202.098 241.004 M
+202.401 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+202.401 241.004 M
+202.705 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+202.705 241.004 M
+203.009 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+203.009 241.004 M
+203.313 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+203.313 241.004 M
+203.616 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+203.616 241.004 M
+203.92 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+203.92 241.004 M
+204.224 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+204.224 241.004 M
+204.528 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+204.528 241.004 M
+204.831 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+204.831 241.004 M
+205.135 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+205.135 241.004 M
+205.439 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+205.439 241.004 M
+205.742 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+205.742 241.004 M
+206.046 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+206.046 241.004 M
+206.35 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+206.35 241.004 M
+206.654 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+206.654 241.004 M
+206.957 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+206.957 241.004 M
+207.261 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+207.261 241.004 M
+207.565 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+207.565 241.004 M
+207.869 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+207.869 241.004 M
+208.172 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+208.172 241.004 M
+208.476 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+208.476 241.004 M
+208.78 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+208.78 241.004 M
+209.084 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+209.084 241.004 M
+209.387 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+209.387 241.004 M
+209.691 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+209.691 241.004 M
+209.995 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+209.995 241.004 M
+210.299 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+210.299 241.004 M
+210.602 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+210.602 241.004 M
+210.906 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+210.906 241.004 M
+211.21 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+211.21 241.004 M
+211.513 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+211.513 241.004 M
+211.817 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+211.817 241.004 M
+212.121 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+212.121 241.004 M
+212.425 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+212.425 262.552 M
+212.728 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+212.728 262.552 M
+213.032 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+213.032 262.552 M
+213.336 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+213.336 262.552 M
+213.64 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+213.64 262.552 M
+213.943 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+213.943 262.552 M
+214.247 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+214.247 262.552 M
+214.551 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+214.551 262.552 M
+214.855 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+214.855 262.552 M
+215.158 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+215.158 262.552 M
+215.462 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+215.462 262.552 M
+215.766 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+215.766 262.552 M
+216.07 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+216.07 262.552 M
+216.373 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+216.373 262.552 M
+216.677 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+216.677 262.552 M
+216.981 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+216.981 262.552 M
+217.284 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+217.284 262.552 M
+217.588 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+217.588 262.552 M
+217.892 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+217.892 262.552 M
+218.196 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+218.196 197.907 M
+218.499 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+218.499 197.907 M
+218.803 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+218.803 197.907 M
+219.107 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+219.107 197.907 M
+219.411 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+219.411 197.907 M
+219.714 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+219.714 197.907 M
+220.018 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+220.018 197.907 M
+220.322 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+220.322 197.907 M
+220.626 197.907 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+220.626 197.907 M
+220.929 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+220.929 241.004 M
+221.233 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+221.233 241.004 M
+221.537 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+221.537 241.004 M
+221.841 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+221.841 241.004 M
+222.144 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+222.144 241.004 M
+222.448 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+222.448 241.004 M
+222.752 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+222.752 241.004 M
+223.055 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+223.055 241.004 M
+223.359 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+223.359 241.004 M
+223.663 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+223.663 241.004 M
+223.967 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+223.967 241.004 M
+224.27 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+224.27 241.004 M
+224.574 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+224.574 241.004 M
+224.878 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+224.878 241.004 M
+225.182 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+225.182 241.004 M
+225.485 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+225.485 241.004 M
+225.789 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+225.789 241.004 M
+226.093 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+226.093 241.004 M
+226.397 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+226.397 241.004 M
+226.7 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+226.7 241.004 M
+227.004 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+227.004 241.004 M
+227.308 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+227.308 241.004 M
+227.612 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+227.612 241.004 M
+227.915 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+227.915 241.004 M
+228.219 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+228.219 241.004 M
+228.523 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+228.523 241.004 M
+228.826 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+228.826 262.552 M
+229.13 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+229.13 262.552 M
+229.434 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+229.434 262.552 M
+229.738 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+229.738 262.552 M
+230.041 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+230.041 262.552 M
+230.345 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+230.345 262.552 M
+230.649 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+230.649 262.552 M
+230.953 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+230.953 262.552 M
+231.256 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+231.256 262.552 M
+231.56 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+231.56 262.552 M
+231.864 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+231.864 262.552 M
+232.168 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+232.168 262.552 M
+232.471 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+232.471 262.552 M
+232.775 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+232.775 262.552 M
+233.079 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+233.079 262.552 M
+233.383 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+233.383 262.552 M
+233.686 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+233.686 262.552 M
+233.99 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+233.99 241.004 M
+234.294 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+234.294 241.004 M
+234.598 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+234.598 241.004 M
+234.901 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+234.901 241.004 M
+235.205 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+235.205 241.004 M
+235.509 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+235.509 241.004 M
+235.812 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+235.812 241.004 M
+236.116 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+236.116 241.004 M
+236.42 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+236.42 241.004 M
+236.724 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+236.724 241.004 M
+237.027 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+237.027 241.004 M
+237.331 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+237.331 241.004 M
+237.635 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+237.635 241.004 M
+237.939 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+237.939 241.004 M
+238.242 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+238.242 241.004 M
+238.546 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+238.546 241.004 M
+238.85 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+238.85 241.004 M
+239.154 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+239.154 241.004 M
+239.457 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+239.457 241.004 M
+239.761 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+239.761 241.004 M
+240.065 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+240.065 241.004 M
+240.369 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+240.369 241.004 M
+240.672 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+240.672 241.004 M
+240.976 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+240.976 241.004 M
+241.28 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+241.28 241.004 M
+241.583 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+241.583 241.004 M
+241.887 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+241.887 241.004 M
+242.191 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+242.191 241.004 M
+242.495 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+242.495 241.004 M
+242.798 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+242.798 241.004 M
+243.102 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+243.102 241.004 M
+243.406 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+243.406 241.004 M
+243.71 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+243.71 241.004 M
+244.013 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+244.013 241.004 M
+244.317 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+244.317 241.004 M
+244.621 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+244.621 219.455 M
+244.925 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+244.925 219.455 M
+245.228 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+245.228 219.455 M
+245.532 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+245.532 219.455 M
+245.836 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+245.836 219.455 M
+246.14 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+246.14 219.455 M
+246.443 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+246.443 219.455 M
+246.747 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+246.747 219.455 M
+247.051 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+247.051 219.455 M
+247.354 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+247.354 219.455 M
+247.658 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+247.658 219.455 M
+247.962 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+247.962 219.455 M
+248.266 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+248.266 219.455 M
+248.569 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+248.569 219.455 M
+248.873 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+248.873 219.455 M
+249.177 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+249.177 219.455 M
+249.481 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+249.481 219.455 M
+249.784 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+249.784 219.455 M
+250.088 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+250.088 241.004 M
+250.392 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+250.392 241.004 M
+250.696 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+250.696 241.004 M
+250.999 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+250.999 241.004 M
+251.303 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+251.303 241.004 M
+251.607 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+251.607 241.004 M
+251.911 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+251.911 241.004 M
+252.214 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+252.214 241.004 M
+252.518 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+252.518 241.004 M
+252.822 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+252.822 241.004 M
+253.125 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+253.125 241.004 M
+253.429 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+253.429 241.004 M
+253.733 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+253.733 241.004 M
+254.037 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+254.037 241.004 M
+254.34 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+254.34 219.455 M
+254.644 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+254.644 219.455 M
+254.948 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+254.948 219.455 M
+255.252 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+255.252 241.004 M
+255.555 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+255.555 262.552 M
+255.859 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+255.859 262.552 M
+256.163 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+256.163 262.552 M
+256.467 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+256.467 262.552 M
+256.77 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+256.77 262.552 M
+257.074 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+257.074 262.552 M
+257.378 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+257.378 262.552 M
+257.682 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+257.682 262.552 M
+257.985 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+257.985 262.552 M
+258.289 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+258.289 262.552 M
+258.593 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+258.593 262.552 M
+258.896 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+258.896 262.552 M
+259.2 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+259.2 262.552 M
+259.504 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+259.504 262.552 M
+259.808 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+259.808 262.552 M
+260.111 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+260.111 262.552 M
+260.415 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+260.415 262.552 M
+260.719 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+260.719 284.1 M
+261.023 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+261.023 284.1 M
+261.326 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+261.326 284.1 M
+261.63 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+261.63 284.1 M
+261.934 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+261.934 284.1 M
+262.238 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+262.238 284.1 M
+262.541 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+262.541 284.1 M
+262.845 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+262.845 284.1 M
+263.149 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+263.149 284.1 M
+263.453 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+263.453 284.1 M
+263.756 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+263.756 284.1 M
+264.06 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+264.06 284.1 M
+264.364 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+264.364 284.1 M
+264.667 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+264.667 284.1 M
+264.971 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+264.971 262.552 M
+265.275 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+265.275 262.552 M
+265.579 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+265.579 262.552 M
+265.882 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+265.882 262.552 M
+266.186 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+266.186 262.552 M
+266.49 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+266.49 262.552 M
+266.794 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+266.794 262.552 M
+267.097 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+267.097 262.552 M
+267.401 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+267.401 262.552 M
+267.705 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+267.705 262.552 M
+268.009 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+268.009 262.552 M
+268.312 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+268.312 262.552 M
+268.616 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+268.616 262.552 M
+268.92 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+268.92 262.552 M
+269.224 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+269.224 262.552 M
+269.527 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+269.527 262.552 M
+269.831 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+269.831 262.552 M
+270.135 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+270.135 262.552 M
+270.438 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+270.438 262.552 M
+270.742 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+270.742 262.552 M
+271.046 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+271.046 262.552 M
+271.35 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+271.35 262.552 M
+271.653 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+271.653 262.552 M
+271.957 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+271.957 262.552 M
+272.261 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+272.261 262.552 M
+272.565 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+272.565 262.552 M
+272.868 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+272.868 262.552 M
+273.172 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+273.172 262.552 M
+273.476 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+273.476 262.552 M
+273.78 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+273.78 262.552 M
+274.083 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+274.083 262.552 M
+274.387 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+274.387 262.552 M
+274.691 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+274.691 262.552 M
+274.995 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+274.995 262.552 M
+275.298 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+275.298 262.552 M
+275.602 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+275.602 284.1 M
+275.906 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+275.906 284.1 M
+276.21 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+276.21 284.1 M
+276.513 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+276.513 284.1 M
+276.817 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+276.817 284.1 M
+277.121 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+277.121 284.1 M
+277.424 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+277.424 284.1 M
+277.728 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+277.728 284.1 M
+278.032 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+278.032 284.1 M
+278.336 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+278.336 284.1 M
+278.639 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+278.639 284.1 M
+278.943 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+278.943 284.1 M
+279.247 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+279.247 284.1 M
+279.551 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+279.551 284.1 M
+279.854 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+279.854 284.1 M
+280.158 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+280.158 284.1 M
+280.462 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+280.462 284.1 M
+280.766 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+280.766 284.1 M
+281.069 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+281.069 284.1 M
+281.373 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+281.373 284.1 M
+281.677 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+281.677 284.1 M
+281.981 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+281.981 284.1 M
+282.284 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+282.284 284.1 M
+282.588 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+282.588 284.1 M
+282.892 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+282.892 284.1 M
+283.195 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+283.195 284.1 M
+283.499 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+283.499 284.1 M
+283.803 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+283.803 284.1 M
+284.107 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+284.107 284.1 M
+284.41 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+284.41 284.1 M
+284.714 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+284.714 284.1 M
+285.018 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+285.018 284.1 M
+285.322 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+285.322 284.1 M
+285.625 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+285.625 284.1 M
+285.929 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+285.929 284.1 M
+286.233 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+286.233 219.455 M
+286.537 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+286.537 219.455 M
+286.84 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+286.84 219.455 M
+287.144 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+287.144 219.455 M
+287.448 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+287.448 219.455 M
+287.752 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+287.752 219.455 M
+288.055 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+288.055 219.455 M
+288.359 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+288.359 219.455 M
+288.663 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+288.663 219.455 M
+288.966 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+288.966 219.455 M
+289.27 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+289.27 219.455 M
+289.574 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+289.574 219.455 M
+289.878 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+289.878 219.455 M
+290.181 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+290.181 219.455 M
+290.485 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+290.485 219.455 M
+290.789 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+290.789 219.455 M
+291.093 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+291.093 219.455 M
+291.396 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+291.396 219.455 M
+291.7 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+291.7 219.455 M
+292.004 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+292.004 219.455 M
+292.308 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+292.308 219.455 M
+292.611 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+292.611 219.455 M
+292.915 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+292.915 219.455 M
+293.219 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+293.219 219.455 M
+293.523 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+293.523 219.455 M
+293.826 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+293.826 219.455 M
+294.13 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+294.13 219.455 M
+294.434 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+294.434 219.455 M
+294.737 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+294.737 219.455 M
+295.041 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+295.041 219.455 M
+295.345 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+295.345 219.455 M
+295.649 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+295.649 219.455 M
+295.952 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+295.952 219.455 M
+296.256 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+296.256 219.455 M
+296.56 219.455 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+296.56 219.455 M
+296.864 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+296.864 241.004 M
+297.167 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+297.167 241.004 M
+297.471 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+297.471 241.004 M
+297.775 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+297.775 241.004 M
+298.079 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+298.079 241.004 M
+298.382 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+298.382 241.004 M
+298.686 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+298.686 241.004 M
+298.99 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+298.99 241.004 M
+299.294 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+299.294 241.004 M
+299.597 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+299.597 241.004 M
+299.901 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+299.901 241.004 M
+300.205 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+300.205 241.004 M
+300.508 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+300.508 241.004 M
+300.812 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+300.812 241.004 M
+301.116 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+301.116 241.004 M
+301.42 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+301.42 241.004 M
+301.723 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+301.723 241.004 M
+302.027 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+302.027 241.004 M
+302.331 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+302.331 241.004 M
+302.635 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+302.635 241.004 M
+302.938 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+302.938 241.004 M
+303.242 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+303.242 241.004 M
+303.546 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+303.546 241.004 M
+303.85 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+303.85 241.004 M
+304.153 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+304.153 241.004 M
+304.457 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+304.457 241.004 M
+304.761 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+304.761 241.004 M
+305.065 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+305.065 241.004 M
+305.368 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+305.368 241.004 M
+305.672 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+305.672 241.004 M
+305.976 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+305.976 241.004 M
+306.279 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+306.279 241.004 M
+306.583 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+306.583 241.004 M
+306.887 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+306.887 241.004 M
+307.191 241.004 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+307.191 241.004 M
+307.494 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+307.494 262.552 M
+307.798 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+307.798 262.552 M
+308.102 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+308.102 262.552 M
+308.406 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+308.406 262.552 M
+308.709 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+308.709 262.552 M
+309.013 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+309.013 262.552 M
+309.317 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+309.317 262.552 M
+309.621 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+309.621 262.552 M
+309.924 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+309.924 262.552 M
+310.228 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+310.228 262.552 M
+310.532 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+310.532 262.552 M
+310.836 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+310.836 262.552 M
+311.139 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+311.139 262.552 M
+311.443 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+311.443 262.552 M
+311.747 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+311.747 262.552 M
+312.051 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+312.051 262.552 M
+312.354 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+312.354 262.552 M
+312.658 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+312.658 262.552 M
+312.962 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+312.962 262.552 M
+313.265 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+313.265 262.552 M
+313.569 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+313.569 262.552 M
+313.873 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+313.873 262.552 M
+314.177 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+314.177 262.552 M
+314.48 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+314.48 262.552 M
+314.784 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+314.784 262.552 M
+315.088 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+315.088 262.552 M
+315.392 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+315.392 262.552 M
+315.695 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+315.695 262.552 M
+315.999 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+315.999 262.552 M
+316.303 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+316.303 262.552 M
+316.607 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+316.607 262.552 M
+316.91 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+316.91 262.552 M
+317.214 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+317.214 262.552 M
+317.518 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+317.518 262.552 M
+317.822 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+317.822 262.552 M
+318.125 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+318.125 262.552 M
+318.429 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+318.429 262.552 M
+318.733 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+318.733 262.552 M
+319.036 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+319.036 262.552 M
+319.34 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+319.34 262.552 M
+319.644 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+319.644 262.552 M
+319.948 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+319.948 262.552 M
+320.251 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+320.251 262.552 M
+320.555 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+320.555 262.552 M
+320.859 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+320.859 262.552 M
+321.163 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+321.163 262.552 M
+321.466 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+321.466 262.552 M
+321.77 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+321.77 262.552 M
+322.074 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+322.074 262.552 M
+322.378 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+322.378 262.552 M
+322.681 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+322.681 262.552 M
+322.985 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+322.985 262.552 M
+323.289 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+323.289 262.552 M
+323.593 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+323.593 262.552 M
+323.896 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+323.896 262.552 M
+324.2 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+324.2 262.552 M
+324.504 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+324.504 262.552 M
+324.807 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+324.807 262.552 M
+325.111 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+325.111 262.552 M
+325.415 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+325.415 262.552 M
+325.719 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+325.719 262.552 M
+326.022 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+326.022 262.552 M
+326.326 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+326.326 262.552 M
+326.63 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+326.63 262.552 M
+326.934 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+326.934 262.552 M
+327.237 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+327.237 262.552 M
+327.541 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+327.541 262.552 M
+327.845 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+327.845 262.552 M
+328.149 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+328.149 262.552 M
+328.452 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+328.452 262.552 M
+328.756 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+328.756 284.1 M
+329.06 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+329.06 284.1 M
+329.364 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+329.364 284.1 M
+329.667 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+329.667 284.1 M
+329.971 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+329.971 284.1 M
+330.275 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+330.275 284.1 M
+330.578 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+330.578 284.1 M
+330.882 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+330.882 284.1 M
+331.186 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+331.186 284.1 M
+331.49 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+331.49 284.1 M
+331.793 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+331.793 262.552 M
+332.097 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+332.097 262.552 M
+332.401 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+332.401 262.552 M
+332.705 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+332.705 262.552 M
+333.008 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+333.008 262.552 M
+333.312 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+333.312 262.552 M
+333.616 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+333.616 262.552 M
+333.92 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+333.92 262.552 M
+334.223 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+334.223 262.552 M
+334.527 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+334.527 262.552 M
+334.831 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+334.831 262.552 M
+335.135 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+335.135 262.552 M
+335.438 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+335.438 262.552 M
+335.742 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+335.742 262.552 M
+336.046 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+336.046 262.552 M
+336.349 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+336.349 262.552 M
+336.653 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+336.653 262.552 M
+336.957 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+336.957 262.552 M
+337.261 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+337.261 262.552 M
+337.564 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+337.564 262.552 M
+337.868 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+337.868 262.552 M
+338.172 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+338.172 262.552 M
+338.476 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+338.476 262.552 M
+338.779 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+338.779 262.552 M
+339.083 262.552 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+339.083 262.552 M
+339.387 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+339.387 284.1 M
+339.691 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+339.691 284.1 M
+339.994 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+339.994 284.1 M
+340.298 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+340.298 284.1 M
+340.602 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+340.602 284.1 M
+340.906 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+340.906 284.1 M
+341.209 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+341.209 284.1 M
+341.513 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+341.513 284.1 M
+341.817 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+341.817 284.1 M
+342.12 284.1 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+342.12 284.1 M
+342.424 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+342.424 305.648 M
+342.728 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+342.728 305.648 M
+343.032 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+343.032 305.648 M
+343.335 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+343.335 305.648 M
+343.639 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+343.639 305.648 M
+343.943 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+343.943 305.648 M
+344.247 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+344.247 305.648 M
+344.55 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+344.55 305.648 M
+344.854 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+344.854 305.648 M
+345.158 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+345.158 305.648 M
+345.462 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+345.462 305.648 M
+345.765 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+345.765 305.648 M
+346.069 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+346.069 305.648 M
+346.373 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+346.373 305.648 M
+346.677 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+346.677 305.648 M
+346.98 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+346.98 305.648 M
+347.284 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+347.284 305.648 M
+347.588 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+347.588 305.648 M
+347.891 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+347.891 305.648 M
+348.195 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+348.195 305.648 M
+348.499 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+348.499 305.648 M
+348.803 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+348.803 305.648 M
+349.106 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+349.106 305.648 M
+349.41 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+349.41 305.648 M
+349.714 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+349.714 305.648 M
+350.018 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+350.018 305.648 M
+350.321 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+350.321 305.648 M
+350.625 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+350.625 305.648 M
+350.929 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+350.929 305.648 M
+351.233 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+351.233 305.648 M
+351.536 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+351.536 305.648 M
+351.84 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+351.84 305.648 M
+352.144 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+352.144 305.648 M
+352.448 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+352.448 305.648 M
+352.751 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+352.751 305.648 M
+353.055 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+353.055 305.648 M
+353.359 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+353.359 305.648 M
+353.663 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+353.663 305.648 M
+353.966 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+353.966 305.648 M
+354.27 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+354.27 305.648 M
+354.574 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+354.574 305.648 M
+354.877 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+354.877 305.648 M
+355.181 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+355.181 305.648 M
+355.485 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+355.485 305.648 M
+355.789 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+355.789 305.648 M
+356.092 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+356.092 305.648 M
+356.396 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+356.396 305.648 M
+356.7 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+356.7 305.648 M
+357.004 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+357.004 305.648 M
+357.307 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+357.307 305.648 M
+357.611 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+357.611 305.648 M
+357.915 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+357.915 305.648 M
+358.219 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+358.219 305.648 M
+358.522 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+358.522 305.648 M
+358.826 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+358.826 305.648 M
+359.13 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+359.13 305.648 M
+359.434 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+359.434 305.648 M
+359.737 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+359.737 305.648 M
+360.041 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+360.041 305.648 M
+360.345 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+360.345 305.648 M
+360.648 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+360.648 305.648 M
+360.952 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+2 setlinejoin
+2 setlinejoin
+newpath
+360.952 305.648 M
+361.256 305.648 lineto
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+56 302.648 M
+59 305.648 lineto
+56 308.648 lineto
+53 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+56 302.648 M
+59 305.648 lineto
+56 308.648 lineto
+53 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+56.304 302.648 M
+59.304 305.648 lineto
+56.304 308.648 lineto
+53.304 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+56.304 302.648 M
+59.304 305.648 lineto
+56.304 308.648 lineto
+53.304 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+56.607 302.648 M
+59.607 305.648 lineto
+56.607 308.648 lineto
+53.607 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+56.607 302.648 M
+59.607 305.648 lineto
+56.607 308.648 lineto
+53.607 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+56.911 302.648 M
+59.911 305.648 lineto
+56.911 308.648 lineto
+53.911 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+56.911 302.648 M
+59.911 305.648 lineto
+56.911 308.648 lineto
+53.911 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+57.215 302.648 M
+60.215 305.648 lineto
+57.215 308.648 lineto
+54.215 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+57.215 302.648 M
+60.215 305.648 lineto
+57.215 308.648 lineto
+54.215 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+57.519 302.648 M
+60.519 305.648 lineto
+57.519 308.648 lineto
+54.519 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+57.519 302.648 M
+60.519 305.648 lineto
+57.519 308.648 lineto
+54.519 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+57.822 302.648 M
+60.822 305.648 lineto
+57.822 308.648 lineto
+54.822 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+57.822 302.648 M
+60.822 305.648 lineto
+57.822 308.648 lineto
+54.822 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+58.126 302.648 M
+61.126 305.648 lineto
+58.126 308.648 lineto
+55.126 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+58.126 302.648 M
+61.126 305.648 lineto
+58.126 308.648 lineto
+55.126 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+58.43 302.648 M
+61.43 305.648 lineto
+58.43 308.648 lineto
+55.43 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+58.43 302.648 M
+61.43 305.648 lineto
+58.43 308.648 lineto
+55.43 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+58.734 302.648 M
+61.734 305.648 lineto
+58.734 308.648 lineto
+55.734 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+58.734 302.648 M
+61.734 305.648 lineto
+58.734 308.648 lineto
+55.734 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+59.037 302.648 M
+62.037 305.648 lineto
+59.037 308.648 lineto
+56.037 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+59.037 302.648 M
+62.037 305.648 lineto
+59.037 308.648 lineto
+56.037 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+59.341 302.648 M
+62.341 305.648 lineto
+59.341 308.648 lineto
+56.341 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+59.341 302.648 M
+62.341 305.648 lineto
+59.341 308.648 lineto
+56.341 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+59.645 302.648 M
+62.645 305.648 lineto
+59.645 308.648 lineto
+56.645 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+59.645 302.648 M
+62.645 305.648 lineto
+59.645 308.648 lineto
+56.645 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+59.949 302.648 M
+62.949 305.648 lineto
+59.949 308.648 lineto
+56.949 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+59.949 302.648 M
+62.949 305.648 lineto
+59.949 308.648 lineto
+56.949 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+60.252 302.648 M
+63.252 305.648 lineto
+60.252 308.648 lineto
+57.252 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+60.252 302.648 M
+63.252 305.648 lineto
+60.252 308.648 lineto
+57.252 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+60.556 302.648 M
+63.556 305.648 lineto
+60.556 308.648 lineto
+57.556 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+60.556 302.648 M
+63.556 305.648 lineto
+60.556 308.648 lineto
+57.556 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+60.86 302.648 M
+63.86 305.648 lineto
+60.86 308.648 lineto
+57.86 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+60.86 302.648 M
+63.86 305.648 lineto
+60.86 308.648 lineto
+57.86 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+61.164 302.648 M
+64.164 305.648 lineto
+61.164 308.648 lineto
+58.164 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+61.164 302.648 M
+64.164 305.648 lineto
+61.164 308.648 lineto
+58.164 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+61.467 302.648 M
+64.467 305.648 lineto
+61.467 308.648 lineto
+58.467 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+61.467 302.648 M
+64.467 305.648 lineto
+61.467 308.648 lineto
+58.467 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+61.771 302.648 M
+64.771 305.648 lineto
+61.771 308.648 lineto
+58.771 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+61.771 302.648 M
+64.771 305.648 lineto
+61.771 308.648 lineto
+58.771 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+62.075 302.648 M
+65.075 305.648 lineto
+62.075 308.648 lineto
+59.075 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+62.075 302.648 M
+65.075 305.648 lineto
+62.075 308.648 lineto
+59.075 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+62.378 302.648 M
+65.378 305.648 lineto
+62.378 308.648 lineto
+59.378 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+62.378 302.648 M
+65.378 305.648 lineto
+62.378 308.648 lineto
+59.378 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+62.682 302.648 M
+65.682 305.648 lineto
+62.682 308.648 lineto
+59.682 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+62.682 302.648 M
+65.682 305.648 lineto
+62.682 308.648 lineto
+59.682 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+62.986 302.648 M
+65.986 305.648 lineto
+62.986 308.648 lineto
+59.986 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+62.986 302.648 M
+65.986 305.648 lineto
+62.986 308.648 lineto
+59.986 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+63.29 302.648 M
+66.29 305.648 lineto
+63.29 308.648 lineto
+60.29 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+63.29 302.648 M
+66.29 305.648 lineto
+63.29 308.648 lineto
+60.29 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+63.593 302.648 M
+66.593 305.648 lineto
+63.593 308.648 lineto
+60.593 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+63.593 302.648 M
+66.593 305.648 lineto
+63.593 308.648 lineto
+60.593 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+63.897 302.648 M
+66.897 305.648 lineto
+63.897 308.648 lineto
+60.897 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+63.897 302.648 M
+66.897 305.648 lineto
+63.897 308.648 lineto
+60.897 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+64.201 302.648 M
+67.201 305.648 lineto
+64.201 308.648 lineto
+61.201 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+64.201 302.648 M
+67.201 305.648 lineto
+64.201 308.648 lineto
+61.201 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+64.505 259.552 M
+67.505 262.552 lineto
+64.505 265.552 lineto
+61.505 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+64.505 259.552 M
+67.505 262.552 lineto
+64.505 265.552 lineto
+61.505 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+64.808 259.552 M
+67.808 262.552 lineto
+64.808 265.552 lineto
+61.808 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+64.808 259.552 M
+67.808 262.552 lineto
+64.808 265.552 lineto
+61.808 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+65.112 238.004 M
+68.112 241.004 lineto
+65.112 244.004 lineto
+62.112 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+65.112 238.004 M
+68.112 241.004 lineto
+65.112 244.004 lineto
+62.112 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+65.416 238.004 M
+68.416 241.004 lineto
+65.416 244.004 lineto
+62.416 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+65.416 238.004 M
+68.416 241.004 lineto
+65.416 244.004 lineto
+62.416 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+65.72 238.004 M
+68.72 241.004 lineto
+65.72 244.004 lineto
+62.72 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+65.72 238.004 M
+68.72 241.004 lineto
+65.72 244.004 lineto
+62.72 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+66.023 238.004 M
+69.023 241.004 lineto
+66.023 244.004 lineto
+63.023 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+66.023 238.004 M
+69.023 241.004 lineto
+66.023 244.004 lineto
+63.023 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+66.327 238.004 M
+69.327 241.004 lineto
+66.327 244.004 lineto
+63.327 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+66.327 238.004 M
+69.327 241.004 lineto
+66.327 244.004 lineto
+63.327 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+66.631 238.004 M
+69.631 241.004 lineto
+66.631 244.004 lineto
+63.631 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+66.631 238.004 M
+69.631 241.004 lineto
+66.631 244.004 lineto
+63.631 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+66.935 173.359 M
+69.935 176.359 lineto
+66.935 179.359 lineto
+63.935 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+66.935 173.359 M
+69.935 176.359 lineto
+66.935 179.359 lineto
+63.935 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+67.238 173.359 M
+70.238 176.359 lineto
+67.238 179.359 lineto
+64.238 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+67.238 173.359 M
+70.238 176.359 lineto
+67.238 179.359 lineto
+64.238 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+67.542 173.359 M
+70.542 176.359 lineto
+67.542 179.359 lineto
+64.542 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+67.542 173.359 M
+70.542 176.359 lineto
+67.542 179.359 lineto
+64.542 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+67.846 173.359 M
+70.846 176.359 lineto
+67.846 179.359 lineto
+64.846 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+67.846 173.359 M
+70.846 176.359 lineto
+67.846 179.359 lineto
+64.846 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+68.149 173.359 M
+71.149 176.359 lineto
+68.149 179.359 lineto
+65.149 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+68.149 173.359 M
+71.149 176.359 lineto
+68.149 179.359 lineto
+65.149 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+68.453 173.359 M
+71.453 176.359 lineto
+68.453 179.359 lineto
+65.453 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+68.453 173.359 M
+71.453 176.359 lineto
+68.453 179.359 lineto
+65.453 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+68.757 173.359 M
+71.757 176.359 lineto
+68.757 179.359 lineto
+65.757 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+68.757 173.359 M
+71.757 176.359 lineto
+68.757 179.359 lineto
+65.757 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+69.061 151.811 M
+72.061 154.811 lineto
+69.061 157.811 lineto
+66.061 154.811 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+69.061 151.811 M
+72.061 154.811 lineto
+69.061 157.811 lineto
+66.061 154.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+69.364 151.811 M
+72.364 154.811 lineto
+69.364 157.811 lineto
+66.364 154.811 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+69.364 151.811 M
+72.364 154.811 lineto
+69.364 157.811 lineto
+66.364 154.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+69.668 151.811 M
+72.668 154.811 lineto
+69.668 157.811 lineto
+66.668 154.811 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+69.668 151.811 M
+72.668 154.811 lineto
+69.668 157.811 lineto
+66.668 154.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+69.972 151.811 M
+72.972 154.811 lineto
+69.972 157.811 lineto
+66.972 154.811 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+69.972 151.811 M
+72.972 154.811 lineto
+69.972 157.811 lineto
+66.972 154.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+70.276 151.811 M
+73.276 154.811 lineto
+70.276 157.811 lineto
+67.276 154.811 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+70.276 151.811 M
+73.276 154.811 lineto
+70.276 157.811 lineto
+67.276 154.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+70.579 151.811 M
+73.579 154.811 lineto
+70.579 157.811 lineto
+67.579 154.811 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+70.579 151.811 M
+73.579 154.811 lineto
+70.579 157.811 lineto
+67.579 154.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+70.883 151.811 M
+73.883 154.811 lineto
+70.883 157.811 lineto
+67.883 154.811 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+70.883 151.811 M
+73.883 154.811 lineto
+70.883 157.811 lineto
+67.883 154.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+71.187 151.811 M
+74.187 154.811 lineto
+71.187 157.811 lineto
+68.187 154.811 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+71.187 151.811 M
+74.187 154.811 lineto
+71.187 157.811 lineto
+68.187 154.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+71.491 151.811 M
+74.491 154.811 lineto
+71.491 157.811 lineto
+68.491 154.811 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+71.491 151.811 M
+74.491 154.811 lineto
+71.491 157.811 lineto
+68.491 154.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+71.794 151.811 M
+74.794 154.811 lineto
+71.794 157.811 lineto
+68.794 154.811 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+71.794 151.811 M
+74.794 154.811 lineto
+71.794 157.811 lineto
+68.794 154.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+72.098 151.811 M
+75.098 154.811 lineto
+72.098 157.811 lineto
+69.098 154.811 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+72.098 151.811 M
+75.098 154.811 lineto
+72.098 157.811 lineto
+69.098 154.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+72.402 151.811 M
+75.402 154.811 lineto
+72.402 157.811 lineto
+69.402 154.811 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+72.402 151.811 M
+75.402 154.811 lineto
+72.402 157.811 lineto
+69.402 154.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+72.706 151.811 M
+75.706 154.811 lineto
+72.706 157.811 lineto
+69.706 154.811 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+72.706 151.811 M
+75.706 154.811 lineto
+72.706 157.811 lineto
+69.706 154.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+73.009 151.811 M
+76.009 154.811 lineto
+73.009 157.811 lineto
+70.009 154.811 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+73.009 151.811 M
+76.009 154.811 lineto
+73.009 157.811 lineto
+70.009 154.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+73.313 151.811 M
+76.313 154.811 lineto
+73.313 157.811 lineto
+70.313 154.811 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+73.313 151.811 M
+76.313 154.811 lineto
+73.313 157.811 lineto
+70.313 154.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+73.617 151.811 M
+76.617 154.811 lineto
+73.617 157.811 lineto
+70.617 154.811 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+73.617 151.811 M
+76.617 154.811 lineto
+73.617 157.811 lineto
+70.617 154.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+73.92 87.166 M
+76.92 90.166 lineto
+73.92 93.166 lineto
+70.92 90.166 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+73.92 87.166 M
+76.92 90.166 lineto
+73.92 93.166 lineto
+70.92 90.166 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+74.224 87.166 M
+77.224 90.166 lineto
+74.224 93.166 lineto
+71.224 90.166 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+74.224 87.166 M
+77.224 90.166 lineto
+74.224 93.166 lineto
+71.224 90.166 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+74.528 87.166 M
+77.528 90.166 lineto
+74.528 93.166 lineto
+71.528 90.166 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+74.528 87.166 M
+77.528 90.166 lineto
+74.528 93.166 lineto
+71.528 90.166 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+74.832 87.166 M
+77.832 90.166 lineto
+74.832 93.166 lineto
+71.832 90.166 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+74.832 87.166 M
+77.832 90.166 lineto
+74.832 93.166 lineto
+71.832 90.166 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+75.135 108.714 M
+78.135 111.714 lineto
+75.135 114.714 lineto
+72.135 111.714 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+75.135 108.714 M
+78.135 111.714 lineto
+75.135 114.714 lineto
+72.135 111.714 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+75.439 108.714 M
+78.439 111.714 lineto
+75.439 114.714 lineto
+72.439 111.714 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+75.439 108.714 M
+78.439 111.714 lineto
+75.439 114.714 lineto
+72.439 111.714 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+75.743 108.714 M
+78.743 111.714 lineto
+75.743 114.714 lineto
+72.743 111.714 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+75.743 108.714 M
+78.743 111.714 lineto
+75.743 114.714 lineto
+72.743 111.714 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+76.047 108.714 M
+79.047 111.714 lineto
+76.047 114.714 lineto
+73.047 111.714 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+76.047 108.714 M
+79.047 111.714 lineto
+76.047 114.714 lineto
+73.047 111.714 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+76.35 108.714 M
+79.35 111.714 lineto
+76.35 114.714 lineto
+73.35 111.714 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+76.35 108.714 M
+79.35 111.714 lineto
+76.35 114.714 lineto
+73.35 111.714 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+76.654 108.714 M
+79.654 111.714 lineto
+76.654 114.714 lineto
+73.654 111.714 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+76.654 108.714 M
+79.654 111.714 lineto
+76.654 114.714 lineto
+73.654 111.714 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+76.958 108.714 M
+79.958 111.714 lineto
+76.958 114.714 lineto
+73.958 111.714 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+76.958 108.714 M
+79.958 111.714 lineto
+76.958 114.714 lineto
+73.958 111.714 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+77.262 108.714 M
+80.262 111.714 lineto
+77.262 114.714 lineto
+74.262 111.714 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+77.262 108.714 M
+80.262 111.714 lineto
+77.262 114.714 lineto
+74.262 111.714 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+77.565 108.714 M
+80.565 111.714 lineto
+77.565 114.714 lineto
+74.565 111.714 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+77.565 108.714 M
+80.565 111.714 lineto
+77.565 114.714 lineto
+74.565 111.714 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+77.869 108.714 M
+80.869 111.714 lineto
+77.869 114.714 lineto
+74.869 111.714 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+77.869 108.714 M
+80.869 111.714 lineto
+77.869 114.714 lineto
+74.869 111.714 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+78.173 108.714 M
+81.173 111.714 lineto
+78.173 114.714 lineto
+75.173 111.714 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+78.173 108.714 M
+81.173 111.714 lineto
+78.173 114.714 lineto
+75.173 111.714 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+78.477 130.263 M
+81.477 133.263 lineto
+78.477 136.263 lineto
+75.477 133.263 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+78.477 130.263 M
+81.477 133.263 lineto
+78.477 136.263 lineto
+75.477 133.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+78.78 130.263 M
+81.78 133.263 lineto
+78.78 136.263 lineto
+75.78 133.263 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+78.78 130.263 M
+81.78 133.263 lineto
+78.78 136.263 lineto
+75.78 133.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+79.084 130.263 M
+82.084 133.263 lineto
+79.084 136.263 lineto
+76.084 133.263 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+79.084 130.263 M
+82.084 133.263 lineto
+79.084 136.263 lineto
+76.084 133.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+79.388 130.263 M
+82.388 133.263 lineto
+79.388 136.263 lineto
+76.388 133.263 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+79.388 130.263 M
+82.388 133.263 lineto
+79.388 136.263 lineto
+76.388 133.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+79.692 130.263 M
+82.692 133.263 lineto
+79.692 136.263 lineto
+76.692 133.263 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+79.692 130.263 M
+82.692 133.263 lineto
+79.692 136.263 lineto
+76.692 133.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+79.995 130.263 M
+82.995 133.263 lineto
+79.995 136.263 lineto
+76.995 133.263 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+79.995 130.263 M
+82.995 133.263 lineto
+79.995 136.263 lineto
+76.995 133.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+80.299 130.263 M
+83.299 133.263 lineto
+80.299 136.263 lineto
+77.299 133.263 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+80.299 130.263 M
+83.299 133.263 lineto
+80.299 136.263 lineto
+77.299 133.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+80.603 130.263 M
+83.603 133.263 lineto
+80.603 136.263 lineto
+77.603 133.263 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+80.603 130.263 M
+83.603 133.263 lineto
+80.603 136.263 lineto
+77.603 133.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+80.906 151.811 M
+83.906 154.811 lineto
+80.906 157.811 lineto
+77.906 154.811 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+80.906 151.811 M
+83.906 154.811 lineto
+80.906 157.811 lineto
+77.906 154.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+81.21 194.907 M
+84.21 197.907 lineto
+81.21 200.907 lineto
+78.21 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+81.21 194.907 M
+84.21 197.907 lineto
+81.21 200.907 lineto
+78.21 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+81.514 194.907 M
+84.514 197.907 lineto
+81.514 200.907 lineto
+78.514 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+81.514 194.907 M
+84.514 197.907 lineto
+81.514 200.907 lineto
+78.514 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+81.818 194.907 M
+84.818 197.907 lineto
+81.818 200.907 lineto
+78.818 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+81.818 194.907 M
+84.818 197.907 lineto
+81.818 200.907 lineto
+78.818 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+82.121 194.907 M
+85.121 197.907 lineto
+82.121 200.907 lineto
+79.121 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+82.121 194.907 M
+85.121 197.907 lineto
+82.121 200.907 lineto
+79.121 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+82.425 194.907 M
+85.425 197.907 lineto
+82.425 200.907 lineto
+79.425 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+82.425 194.907 M
+85.425 197.907 lineto
+82.425 200.907 lineto
+79.425 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+82.729 194.907 M
+85.729 197.907 lineto
+82.729 200.907 lineto
+79.729 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+82.729 194.907 M
+85.729 197.907 lineto
+82.729 200.907 lineto
+79.729 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+83.033 194.907 M
+86.033 197.907 lineto
+83.033 200.907 lineto
+80.033 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+83.033 194.907 M
+86.033 197.907 lineto
+83.033 200.907 lineto
+80.033 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+83.336 194.907 M
+86.336 197.907 lineto
+83.336 200.907 lineto
+80.336 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+83.336 194.907 M
+86.336 197.907 lineto
+83.336 200.907 lineto
+80.336 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+83.64 194.907 M
+86.64 197.907 lineto
+83.64 200.907 lineto
+80.64 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+83.64 194.907 M
+86.64 197.907 lineto
+83.64 200.907 lineto
+80.64 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+83.944 194.907 M
+86.944 197.907 lineto
+83.944 200.907 lineto
+80.944 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+83.944 194.907 M
+86.944 197.907 lineto
+83.944 200.907 lineto
+80.944 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+84.248 194.907 M
+87.248 197.907 lineto
+84.248 200.907 lineto
+81.248 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+84.248 194.907 M
+87.248 197.907 lineto
+84.248 200.907 lineto
+81.248 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+84.551 194.907 M
+87.551 197.907 lineto
+84.551 200.907 lineto
+81.551 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+84.551 194.907 M
+87.551 197.907 lineto
+84.551 200.907 lineto
+81.551 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+84.855 194.907 M
+87.855 197.907 lineto
+84.855 200.907 lineto
+81.855 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+84.855 194.907 M
+87.855 197.907 lineto
+84.855 200.907 lineto
+81.855 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+85.159 194.907 M
+88.159 197.907 lineto
+85.159 200.907 lineto
+82.159 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+85.159 194.907 M
+88.159 197.907 lineto
+85.159 200.907 lineto
+82.159 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+85.463 194.907 M
+88.463 197.907 lineto
+85.463 200.907 lineto
+82.463 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+85.463 194.907 M
+88.463 197.907 lineto
+85.463 200.907 lineto
+82.463 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+85.766 194.907 M
+88.766 197.907 lineto
+85.766 200.907 lineto
+82.766 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+85.766 194.907 M
+88.766 197.907 lineto
+85.766 200.907 lineto
+82.766 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+86.07 194.907 M
+89.07 197.907 lineto
+86.07 200.907 lineto
+83.07 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+86.07 194.907 M
+89.07 197.907 lineto
+86.07 200.907 lineto
+83.07 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+86.374 194.907 M
+89.374 197.907 lineto
+86.374 200.907 lineto
+83.374 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+86.374 194.907 M
+89.374 197.907 lineto
+86.374 200.907 lineto
+83.374 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+86.677 194.907 M
+89.677 197.907 lineto
+86.677 200.907 lineto
+83.677 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+86.677 194.907 M
+89.677 197.907 lineto
+86.677 200.907 lineto
+83.677 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+86.981 194.907 M
+89.981 197.907 lineto
+86.981 200.907 lineto
+83.981 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+86.981 194.907 M
+89.981 197.907 lineto
+86.981 200.907 lineto
+83.981 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+87.285 194.907 M
+90.285 197.907 lineto
+87.285 200.907 lineto
+84.285 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+87.285 194.907 M
+90.285 197.907 lineto
+87.285 200.907 lineto
+84.285 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+87.589 194.907 M
+90.589 197.907 lineto
+87.589 200.907 lineto
+84.589 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+87.589 194.907 M
+90.589 197.907 lineto
+87.589 200.907 lineto
+84.589 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+87.892 194.907 M
+90.892 197.907 lineto
+87.892 200.907 lineto
+84.892 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+87.892 194.907 M
+90.892 197.907 lineto
+87.892 200.907 lineto
+84.892 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+88.196 216.455 M
+91.196 219.455 lineto
+88.196 222.455 lineto
+85.196 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+88.196 216.455 M
+91.196 219.455 lineto
+88.196 222.455 lineto
+85.196 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+88.5 216.455 M
+91.5 219.455 lineto
+88.5 222.455 lineto
+85.5 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+88.5 216.455 M
+91.5 219.455 lineto
+88.5 222.455 lineto
+85.5 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+88.804 216.455 M
+91.804 219.455 lineto
+88.804 222.455 lineto
+85.804 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+88.804 216.455 M
+91.804 219.455 lineto
+88.804 222.455 lineto
+85.804 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+89.107 216.455 M
+92.107 219.455 lineto
+89.107 222.455 lineto
+86.107 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+89.107 216.455 M
+92.107 219.455 lineto
+89.107 222.455 lineto
+86.107 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+89.411 216.455 M
+92.411 219.455 lineto
+89.411 222.455 lineto
+86.411 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+89.411 216.455 M
+92.411 219.455 lineto
+89.411 222.455 lineto
+86.411 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+89.715 216.455 M
+92.715 219.455 lineto
+89.715 222.455 lineto
+86.715 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+89.715 216.455 M
+92.715 219.455 lineto
+89.715 222.455 lineto
+86.715 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+90.019 216.455 M
+93.019 219.455 lineto
+90.019 222.455 lineto
+87.019 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+90.019 216.455 M
+93.019 219.455 lineto
+90.019 222.455 lineto
+87.019 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+90.322 216.455 M
+93.322 219.455 lineto
+90.322 222.455 lineto
+87.322 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+90.322 216.455 M
+93.322 219.455 lineto
+90.322 222.455 lineto
+87.322 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+90.626 216.455 M
+93.626 219.455 lineto
+90.626 222.455 lineto
+87.626 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+90.626 216.455 M
+93.626 219.455 lineto
+90.626 222.455 lineto
+87.626 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+90.93 216.455 M
+93.93 219.455 lineto
+90.93 222.455 lineto
+87.93 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+90.93 216.455 M
+93.93 219.455 lineto
+90.93 222.455 lineto
+87.93 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+91.234 216.455 M
+94.234 219.455 lineto
+91.234 222.455 lineto
+88.234 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+91.234 216.455 M
+94.234 219.455 lineto
+91.234 222.455 lineto
+88.234 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+91.537 151.811 M
+94.537 154.811 lineto
+91.537 157.811 lineto
+88.537 154.811 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+91.537 151.811 M
+94.537 154.811 lineto
+91.537 157.811 lineto
+88.537 154.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+91.841 173.359 M
+94.841 176.359 lineto
+91.841 179.359 lineto
+88.841 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+91.841 173.359 M
+94.841 176.359 lineto
+91.841 179.359 lineto
+88.841 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+92.145 173.359 M
+95.145 176.359 lineto
+92.145 179.359 lineto
+89.145 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+92.145 173.359 M
+95.145 176.359 lineto
+92.145 179.359 lineto
+89.145 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+92.448 173.359 M
+95.448 176.359 lineto
+92.448 179.359 lineto
+89.448 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+92.448 173.359 M
+95.448 176.359 lineto
+92.448 179.359 lineto
+89.448 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+92.752 194.907 M
+95.752 197.907 lineto
+92.752 200.907 lineto
+89.752 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+92.752 194.907 M
+95.752 197.907 lineto
+92.752 200.907 lineto
+89.752 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+93.056 194.907 M
+96.056 197.907 lineto
+93.056 200.907 lineto
+90.056 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+93.056 194.907 M
+96.056 197.907 lineto
+93.056 200.907 lineto
+90.056 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+93.36 216.455 M
+96.36 219.455 lineto
+93.36 222.455 lineto
+90.36 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+93.36 216.455 M
+96.36 219.455 lineto
+93.36 222.455 lineto
+90.36 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+93.663 216.455 M
+96.663 219.455 lineto
+93.663 222.455 lineto
+90.663 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+93.663 216.455 M
+96.663 219.455 lineto
+93.663 222.455 lineto
+90.663 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+93.967 216.455 M
+96.967 219.455 lineto
+93.967 222.455 lineto
+90.967 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+93.967 216.455 M
+96.967 219.455 lineto
+93.967 222.455 lineto
+90.967 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+94.271 216.455 M
+97.271 219.455 lineto
+94.271 222.455 lineto
+91.271 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+94.271 216.455 M
+97.271 219.455 lineto
+94.271 222.455 lineto
+91.271 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+94.575 216.455 M
+97.575 219.455 lineto
+94.575 222.455 lineto
+91.575 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+94.575 216.455 M
+97.575 219.455 lineto
+94.575 222.455 lineto
+91.575 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+94.878 216.455 M
+97.878 219.455 lineto
+94.878 222.455 lineto
+91.878 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+94.878 216.455 M
+97.878 219.455 lineto
+94.878 222.455 lineto
+91.878 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+95.182 216.455 M
+98.182 219.455 lineto
+95.182 222.455 lineto
+92.182 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+95.182 216.455 M
+98.182 219.455 lineto
+95.182 222.455 lineto
+92.182 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+95.486 216.455 M
+98.486 219.455 lineto
+95.486 222.455 lineto
+92.486 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+95.486 216.455 M
+98.486 219.455 lineto
+95.486 222.455 lineto
+92.486 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+95.79 216.455 M
+98.79 219.455 lineto
+95.79 222.455 lineto
+92.79 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+95.79 216.455 M
+98.79 219.455 lineto
+95.79 222.455 lineto
+92.79 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+96.093 216.455 M
+99.093 219.455 lineto
+96.093 222.455 lineto
+93.093 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+96.093 216.455 M
+99.093 219.455 lineto
+96.093 222.455 lineto
+93.093 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+96.397 216.455 M
+99.397 219.455 lineto
+96.397 222.455 lineto
+93.397 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+96.397 216.455 M
+99.397 219.455 lineto
+96.397 222.455 lineto
+93.397 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+96.701 216.455 M
+99.701 219.455 lineto
+96.701 222.455 lineto
+93.701 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+96.701 216.455 M
+99.701 219.455 lineto
+96.701 222.455 lineto
+93.701 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+97.005 216.455 M
+100.005 219.455 lineto
+97.005 222.455 lineto
+94.005 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+97.005 216.455 M
+100.005 219.455 lineto
+97.005 222.455 lineto
+94.005 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+97.308 216.455 M
+100.308 219.455 lineto
+97.308 222.455 lineto
+94.308 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+97.308 216.455 M
+100.308 219.455 lineto
+97.308 222.455 lineto
+94.308 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+97.612 216.455 M
+100.612 219.455 lineto
+97.612 222.455 lineto
+94.612 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+97.612 216.455 M
+100.612 219.455 lineto
+97.612 222.455 lineto
+94.612 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+97.916 216.455 M
+100.916 219.455 lineto
+97.916 222.455 lineto
+94.916 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+97.916 216.455 M
+100.916 219.455 lineto
+97.916 222.455 lineto
+94.916 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+98.219 216.455 M
+101.219 219.455 lineto
+98.219 222.455 lineto
+95.219 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+98.219 216.455 M
+101.219 219.455 lineto
+98.219 222.455 lineto
+95.219 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+98.523 216.455 M
+101.523 219.455 lineto
+98.523 222.455 lineto
+95.523 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+98.523 216.455 M
+101.523 219.455 lineto
+98.523 222.455 lineto
+95.523 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+98.827 216.455 M
+101.827 219.455 lineto
+98.827 222.455 lineto
+95.827 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+98.827 216.455 M
+101.827 219.455 lineto
+98.827 222.455 lineto
+95.827 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+99.131 216.455 M
+102.131 219.455 lineto
+99.131 222.455 lineto
+96.131 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+99.131 216.455 M
+102.131 219.455 lineto
+99.131 222.455 lineto
+96.131 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+99.434 216.455 M
+102.434 219.455 lineto
+99.434 222.455 lineto
+96.434 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+99.434 216.455 M
+102.434 219.455 lineto
+99.434 222.455 lineto
+96.434 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+99.738 216.455 M
+102.738 219.455 lineto
+99.738 222.455 lineto
+96.738 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+99.738 216.455 M
+102.738 219.455 lineto
+99.738 222.455 lineto
+96.738 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+100.042 216.455 M
+103.042 219.455 lineto
+100.042 222.455 lineto
+97.042 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+100.042 216.455 M
+103.042 219.455 lineto
+100.042 222.455 lineto
+97.042 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+100.346 216.455 M
+103.346 219.455 lineto
+100.346 222.455 lineto
+97.346 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+100.346 216.455 M
+103.346 219.455 lineto
+100.346 222.455 lineto
+97.346 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+100.649 216.455 M
+103.649 219.455 lineto
+100.649 222.455 lineto
+97.649 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+100.649 216.455 M
+103.649 219.455 lineto
+100.649 222.455 lineto
+97.649 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+100.953 216.455 M
+103.953 219.455 lineto
+100.953 222.455 lineto
+97.953 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+100.953 216.455 M
+103.953 219.455 lineto
+100.953 222.455 lineto
+97.953 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+101.257 216.455 M
+104.257 219.455 lineto
+101.257 222.455 lineto
+98.257 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+101.257 216.455 M
+104.257 219.455 lineto
+101.257 222.455 lineto
+98.257 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+101.561 216.455 M
+104.561 219.455 lineto
+101.561 222.455 lineto
+98.561 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+101.561 216.455 M
+104.561 219.455 lineto
+101.561 222.455 lineto
+98.561 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+101.864 216.455 M
+104.864 219.455 lineto
+101.864 222.455 lineto
+98.864 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+101.864 216.455 M
+104.864 219.455 lineto
+101.864 222.455 lineto
+98.864 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+102.168 216.455 M
+105.168 219.455 lineto
+102.168 222.455 lineto
+99.168 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+102.168 216.455 M
+105.168 219.455 lineto
+102.168 222.455 lineto
+99.168 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+102.472 194.907 M
+105.472 197.907 lineto
+102.472 200.907 lineto
+99.472 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+102.472 194.907 M
+105.472 197.907 lineto
+102.472 200.907 lineto
+99.472 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+102.776 194.907 M
+105.776 197.907 lineto
+102.776 200.907 lineto
+99.776 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+102.776 194.907 M
+105.776 197.907 lineto
+102.776 200.907 lineto
+99.776 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+103.079 194.907 M
+106.079 197.907 lineto
+103.079 200.907 lineto
+100.079 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+103.079 194.907 M
+106.079 197.907 lineto
+103.079 200.907 lineto
+100.079 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+103.383 194.907 M
+106.383 197.907 lineto
+103.383 200.907 lineto
+100.383 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+103.383 194.907 M
+106.383 197.907 lineto
+103.383 200.907 lineto
+100.383 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+103.687 194.907 M
+106.687 197.907 lineto
+103.687 200.907 lineto
+100.687 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+103.687 194.907 M
+106.687 197.907 lineto
+103.687 200.907 lineto
+100.687 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+103.99 194.907 M
+106.99 197.907 lineto
+103.99 200.907 lineto
+100.99 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+103.99 194.907 M
+106.99 197.907 lineto
+103.99 200.907 lineto
+100.99 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+104.294 194.907 M
+107.294 197.907 lineto
+104.294 200.907 lineto
+101.294 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+104.294 194.907 M
+107.294 197.907 lineto
+104.294 200.907 lineto
+101.294 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+104.598 194.907 M
+107.598 197.907 lineto
+104.598 200.907 lineto
+101.598 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+104.598 194.907 M
+107.598 197.907 lineto
+104.598 200.907 lineto
+101.598 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+104.902 194.907 M
+107.902 197.907 lineto
+104.902 200.907 lineto
+101.902 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+104.902 194.907 M
+107.902 197.907 lineto
+104.902 200.907 lineto
+101.902 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+105.205 194.907 M
+108.205 197.907 lineto
+105.205 200.907 lineto
+102.205 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+105.205 194.907 M
+108.205 197.907 lineto
+105.205 200.907 lineto
+102.205 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+105.509 194.907 M
+108.509 197.907 lineto
+105.509 200.907 lineto
+102.509 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+105.509 194.907 M
+108.509 197.907 lineto
+105.509 200.907 lineto
+102.509 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+105.813 238.004 M
+108.813 241.004 lineto
+105.813 244.004 lineto
+102.813 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+105.813 238.004 M
+108.813 241.004 lineto
+105.813 244.004 lineto
+102.813 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+106.117 238.004 M
+109.117 241.004 lineto
+106.117 244.004 lineto
+103.117 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+106.117 238.004 M
+109.117 241.004 lineto
+106.117 244.004 lineto
+103.117 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+106.42 238.004 M
+109.42 241.004 lineto
+106.42 244.004 lineto
+103.42 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+106.42 238.004 M
+109.42 241.004 lineto
+106.42 244.004 lineto
+103.42 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+106.724 238.004 M
+109.724 241.004 lineto
+106.724 244.004 lineto
+103.724 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+106.724 238.004 M
+109.724 241.004 lineto
+106.724 244.004 lineto
+103.724 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+107.028 238.004 M
+110.028 241.004 lineto
+107.028 244.004 lineto
+104.028 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+107.028 238.004 M
+110.028 241.004 lineto
+107.028 244.004 lineto
+104.028 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+107.332 238.004 M
+110.332 241.004 lineto
+107.332 244.004 lineto
+104.332 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+107.332 238.004 M
+110.332 241.004 lineto
+107.332 244.004 lineto
+104.332 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+107.635 238.004 M
+110.635 241.004 lineto
+107.635 244.004 lineto
+104.635 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+107.635 238.004 M
+110.635 241.004 lineto
+107.635 244.004 lineto
+104.635 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+107.939 238.004 M
+110.939 241.004 lineto
+107.939 244.004 lineto
+104.939 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+107.939 238.004 M
+110.939 241.004 lineto
+107.939 244.004 lineto
+104.939 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+108.243 194.907 M
+111.243 197.907 lineto
+108.243 200.907 lineto
+105.243 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+108.243 194.907 M
+111.243 197.907 lineto
+108.243 200.907 lineto
+105.243 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+108.547 194.907 M
+111.547 197.907 lineto
+108.547 200.907 lineto
+105.547 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+108.547 194.907 M
+111.547 197.907 lineto
+108.547 200.907 lineto
+105.547 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+108.85 194.907 M
+111.85 197.907 lineto
+108.85 200.907 lineto
+105.85 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+108.85 194.907 M
+111.85 197.907 lineto
+108.85 200.907 lineto
+105.85 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+109.154 194.907 M
+112.154 197.907 lineto
+109.154 200.907 lineto
+106.154 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+109.154 194.907 M
+112.154 197.907 lineto
+109.154 200.907 lineto
+106.154 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+109.458 194.907 M
+112.458 197.907 lineto
+109.458 200.907 lineto
+106.458 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+109.458 194.907 M
+112.458 197.907 lineto
+109.458 200.907 lineto
+106.458 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+109.761 194.907 M
+112.761 197.907 lineto
+109.761 200.907 lineto
+106.761 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+109.761 194.907 M
+112.761 197.907 lineto
+109.761 200.907 lineto
+106.761 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+110.065 194.907 M
+113.065 197.907 lineto
+110.065 200.907 lineto
+107.065 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+110.065 194.907 M
+113.065 197.907 lineto
+110.065 200.907 lineto
+107.065 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+110.369 194.907 M
+113.369 197.907 lineto
+110.369 200.907 lineto
+107.369 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+110.369 194.907 M
+113.369 197.907 lineto
+110.369 200.907 lineto
+107.369 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+110.673 194.907 M
+113.673 197.907 lineto
+110.673 200.907 lineto
+107.673 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+110.673 194.907 M
+113.673 197.907 lineto
+110.673 200.907 lineto
+107.673 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+110.976 194.907 M
+113.976 197.907 lineto
+110.976 200.907 lineto
+107.976 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+110.976 194.907 M
+113.976 197.907 lineto
+110.976 200.907 lineto
+107.976 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+111.28 194.907 M
+114.28 197.907 lineto
+111.28 200.907 lineto
+108.28 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+111.28 194.907 M
+114.28 197.907 lineto
+111.28 200.907 lineto
+108.28 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+111.584 216.455 M
+114.584 219.455 lineto
+111.584 222.455 lineto
+108.584 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+111.584 216.455 M
+114.584 219.455 lineto
+111.584 222.455 lineto
+108.584 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+111.888 216.455 M
+114.888 219.455 lineto
+111.888 222.455 lineto
+108.888 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+111.888 216.455 M
+114.888 219.455 lineto
+111.888 222.455 lineto
+108.888 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+112.191 216.455 M
+115.191 219.455 lineto
+112.191 222.455 lineto
+109.191 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+112.191 216.455 M
+115.191 219.455 lineto
+112.191 222.455 lineto
+109.191 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+112.495 216.455 M
+115.495 219.455 lineto
+112.495 222.455 lineto
+109.495 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+112.495 216.455 M
+115.495 219.455 lineto
+112.495 222.455 lineto
+109.495 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+112.799 216.455 M
+115.799 219.455 lineto
+112.799 222.455 lineto
+109.799 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+112.799 216.455 M
+115.799 219.455 lineto
+112.799 222.455 lineto
+109.799 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+113.103 216.455 M
+116.103 219.455 lineto
+113.103 222.455 lineto
+110.103 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+113.103 216.455 M
+116.103 219.455 lineto
+113.103 222.455 lineto
+110.103 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+113.406 216.455 M
+116.406 219.455 lineto
+113.406 222.455 lineto
+110.406 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+113.406 216.455 M
+116.406 219.455 lineto
+113.406 222.455 lineto
+110.406 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+113.71 216.455 M
+116.71 219.455 lineto
+113.71 222.455 lineto
+110.71 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+113.71 216.455 M
+116.71 219.455 lineto
+113.71 222.455 lineto
+110.71 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+114.014 216.455 M
+117.014 219.455 lineto
+114.014 222.455 lineto
+111.014 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+114.014 216.455 M
+117.014 219.455 lineto
+114.014 222.455 lineto
+111.014 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+114.318 216.455 M
+117.318 219.455 lineto
+114.318 222.455 lineto
+111.318 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+114.318 216.455 M
+117.318 219.455 lineto
+114.318 222.455 lineto
+111.318 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+114.621 216.455 M
+117.621 219.455 lineto
+114.621 222.455 lineto
+111.621 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+114.621 216.455 M
+117.621 219.455 lineto
+114.621 222.455 lineto
+111.621 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+114.925 216.455 M
+117.925 219.455 lineto
+114.925 222.455 lineto
+111.925 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+114.925 216.455 M
+117.925 219.455 lineto
+114.925 222.455 lineto
+111.925 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+115.229 216.455 M
+118.229 219.455 lineto
+115.229 222.455 lineto
+112.229 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+115.229 216.455 M
+118.229 219.455 lineto
+115.229 222.455 lineto
+112.229 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+115.533 216.455 M
+118.533 219.455 lineto
+115.533 222.455 lineto
+112.533 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+115.533 216.455 M
+118.533 219.455 lineto
+115.533 222.455 lineto
+112.533 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+115.836 216.455 M
+118.836 219.455 lineto
+115.836 222.455 lineto
+112.836 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+115.836 216.455 M
+118.836 219.455 lineto
+115.836 222.455 lineto
+112.836 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+116.14 216.455 M
+119.14 219.455 lineto
+116.14 222.455 lineto
+113.14 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+116.14 216.455 M
+119.14 219.455 lineto
+116.14 222.455 lineto
+113.14 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+116.444 259.552 M
+119.444 262.552 lineto
+116.444 265.552 lineto
+113.444 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+116.444 259.552 M
+119.444 262.552 lineto
+116.444 265.552 lineto
+113.444 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+116.747 259.552 M
+119.747 262.552 lineto
+116.747 265.552 lineto
+113.747 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+116.747 259.552 M
+119.747 262.552 lineto
+116.747 265.552 lineto
+113.747 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+117.051 259.552 M
+120.051 262.552 lineto
+117.051 265.552 lineto
+114.051 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+117.051 259.552 M
+120.051 262.552 lineto
+117.051 265.552 lineto
+114.051 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+117.355 259.552 M
+120.355 262.552 lineto
+117.355 265.552 lineto
+114.355 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+117.355 259.552 M
+120.355 262.552 lineto
+117.355 265.552 lineto
+114.355 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+117.659 259.552 M
+120.659 262.552 lineto
+117.659 265.552 lineto
+114.659 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+117.659 259.552 M
+120.659 262.552 lineto
+117.659 265.552 lineto
+114.659 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+117.962 259.552 M
+120.962 262.552 lineto
+117.962 265.552 lineto
+114.962 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+117.962 259.552 M
+120.962 262.552 lineto
+117.962 265.552 lineto
+114.962 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+118.266 259.552 M
+121.266 262.552 lineto
+118.266 265.552 lineto
+115.266 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+118.266 259.552 M
+121.266 262.552 lineto
+118.266 265.552 lineto
+115.266 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+118.57 259.552 M
+121.57 262.552 lineto
+118.57 265.552 lineto
+115.57 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+118.57 259.552 M
+121.57 262.552 lineto
+118.57 265.552 lineto
+115.57 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+118.874 259.552 M
+121.874 262.552 lineto
+118.874 265.552 lineto
+115.874 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+118.874 259.552 M
+121.874 262.552 lineto
+118.874 265.552 lineto
+115.874 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+119.177 259.552 M
+122.177 262.552 lineto
+119.177 265.552 lineto
+116.177 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+119.177 259.552 M
+122.177 262.552 lineto
+119.177 265.552 lineto
+116.177 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+119.481 259.552 M
+122.481 262.552 lineto
+119.481 265.552 lineto
+116.481 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+119.481 259.552 M
+122.481 262.552 lineto
+119.481 265.552 lineto
+116.481 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+119.785 259.552 M
+122.785 262.552 lineto
+119.785 265.552 lineto
+116.785 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+119.785 259.552 M
+122.785 262.552 lineto
+119.785 265.552 lineto
+116.785 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+120.089 259.552 M
+123.089 262.552 lineto
+120.089 265.552 lineto
+117.089 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+120.089 259.552 M
+123.089 262.552 lineto
+120.089 265.552 lineto
+117.089 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+120.392 259.552 M
+123.392 262.552 lineto
+120.392 265.552 lineto
+117.392 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+120.392 259.552 M
+123.392 262.552 lineto
+120.392 265.552 lineto
+117.392 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+120.696 259.552 M
+123.696 262.552 lineto
+120.696 265.552 lineto
+117.696 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+120.696 259.552 M
+123.696 262.552 lineto
+120.696 265.552 lineto
+117.696 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+121 259.552 M
+124 262.552 lineto
+121 265.552 lineto
+118 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+121 259.552 M
+124 262.552 lineto
+121 265.552 lineto
+118 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+121.304 259.552 M
+124.304 262.552 lineto
+121.304 265.552 lineto
+118.304 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+121.304 259.552 M
+124.304 262.552 lineto
+121.304 265.552 lineto
+118.304 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+121.607 259.552 M
+124.607 262.552 lineto
+121.607 265.552 lineto
+118.607 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+121.607 259.552 M
+124.607 262.552 lineto
+121.607 265.552 lineto
+118.607 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+121.911 259.552 M
+124.911 262.552 lineto
+121.911 265.552 lineto
+118.911 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+121.911 259.552 M
+124.911 262.552 lineto
+121.911 265.552 lineto
+118.911 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+122.215 238.004 M
+125.215 241.004 lineto
+122.215 244.004 lineto
+119.215 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+122.215 238.004 M
+125.215 241.004 lineto
+122.215 244.004 lineto
+119.215 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+122.518 238.004 M
+125.518 241.004 lineto
+122.518 244.004 lineto
+119.518 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+122.518 238.004 M
+125.518 241.004 lineto
+122.518 244.004 lineto
+119.518 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+122.822 238.004 M
+125.822 241.004 lineto
+122.822 244.004 lineto
+119.822 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+122.822 238.004 M
+125.822 241.004 lineto
+122.822 244.004 lineto
+119.822 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+123.126 216.455 M
+126.126 219.455 lineto
+123.126 222.455 lineto
+120.126 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+123.126 216.455 M
+126.126 219.455 lineto
+123.126 222.455 lineto
+120.126 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+123.43 216.455 M
+126.43 219.455 lineto
+123.43 222.455 lineto
+120.43 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+123.43 216.455 M
+126.43 219.455 lineto
+123.43 222.455 lineto
+120.43 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+123.733 216.455 M
+126.733 219.455 lineto
+123.733 222.455 lineto
+120.733 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+123.733 216.455 M
+126.733 219.455 lineto
+123.733 222.455 lineto
+120.733 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+124.037 216.455 M
+127.037 219.455 lineto
+124.037 222.455 lineto
+121.037 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+124.037 216.455 M
+127.037 219.455 lineto
+124.037 222.455 lineto
+121.037 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+124.341 216.455 M
+127.341 219.455 lineto
+124.341 222.455 lineto
+121.341 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+124.341 216.455 M
+127.341 219.455 lineto
+124.341 222.455 lineto
+121.341 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+124.645 216.455 M
+127.645 219.455 lineto
+124.645 222.455 lineto
+121.645 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+124.645 216.455 M
+127.645 219.455 lineto
+124.645 222.455 lineto
+121.645 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+124.948 216.455 M
+127.948 219.455 lineto
+124.948 222.455 lineto
+121.948 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+124.948 216.455 M
+127.948 219.455 lineto
+124.948 222.455 lineto
+121.948 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+125.252 216.455 M
+128.252 219.455 lineto
+125.252 222.455 lineto
+122.252 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+125.252 216.455 M
+128.252 219.455 lineto
+125.252 222.455 lineto
+122.252 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+125.556 216.455 M
+128.556 219.455 lineto
+125.556 222.455 lineto
+122.556 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+125.556 216.455 M
+128.556 219.455 lineto
+125.556 222.455 lineto
+122.556 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+125.86 216.455 M
+128.86 219.455 lineto
+125.86 222.455 lineto
+122.86 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+125.86 216.455 M
+128.86 219.455 lineto
+125.86 222.455 lineto
+122.86 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+126.163 216.455 M
+129.163 219.455 lineto
+126.163 222.455 lineto
+123.163 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+126.163 216.455 M
+129.163 219.455 lineto
+126.163 222.455 lineto
+123.163 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+126.467 216.455 M
+129.467 219.455 lineto
+126.467 222.455 lineto
+123.467 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+126.467 216.455 M
+129.467 219.455 lineto
+126.467 222.455 lineto
+123.467 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+126.771 216.455 M
+129.771 219.455 lineto
+126.771 222.455 lineto
+123.771 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+126.771 216.455 M
+129.771 219.455 lineto
+126.771 222.455 lineto
+123.771 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+127.075 216.455 M
+130.075 219.455 lineto
+127.075 222.455 lineto
+124.075 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+127.075 216.455 M
+130.075 219.455 lineto
+127.075 222.455 lineto
+124.075 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+127.378 216.455 M
+130.378 219.455 lineto
+127.378 222.455 lineto
+124.378 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+127.378 216.455 M
+130.378 219.455 lineto
+127.378 222.455 lineto
+124.378 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+127.682 216.455 M
+130.682 219.455 lineto
+127.682 222.455 lineto
+124.682 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+127.682 216.455 M
+130.682 219.455 lineto
+127.682 222.455 lineto
+124.682 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+127.986 216.455 M
+130.986 219.455 lineto
+127.986 222.455 lineto
+124.986 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+127.986 216.455 M
+130.986 219.455 lineto
+127.986 222.455 lineto
+124.986 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+128.289 216.455 M
+131.289 219.455 lineto
+128.289 222.455 lineto
+125.289 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+128.289 216.455 M
+131.289 219.455 lineto
+128.289 222.455 lineto
+125.289 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+128.593 216.455 M
+131.593 219.455 lineto
+128.593 222.455 lineto
+125.593 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+128.593 216.455 M
+131.593 219.455 lineto
+128.593 222.455 lineto
+125.593 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+128.897 216.455 M
+131.897 219.455 lineto
+128.897 222.455 lineto
+125.897 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+128.897 216.455 M
+131.897 219.455 lineto
+128.897 222.455 lineto
+125.897 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+129.201 216.455 M
+132.201 219.455 lineto
+129.201 222.455 lineto
+126.201 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+129.201 216.455 M
+132.201 219.455 lineto
+129.201 222.455 lineto
+126.201 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+129.504 216.455 M
+132.504 219.455 lineto
+129.504 222.455 lineto
+126.504 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+129.504 216.455 M
+132.504 219.455 lineto
+129.504 222.455 lineto
+126.504 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+129.808 216.455 M
+132.808 219.455 lineto
+129.808 222.455 lineto
+126.808 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+129.808 216.455 M
+132.808 219.455 lineto
+129.808 222.455 lineto
+126.808 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+130.112 216.455 M
+133.112 219.455 lineto
+130.112 222.455 lineto
+127.112 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+130.112 216.455 M
+133.112 219.455 lineto
+130.112 222.455 lineto
+127.112 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+130.416 216.455 M
+133.416 219.455 lineto
+130.416 222.455 lineto
+127.416 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+130.416 216.455 M
+133.416 219.455 lineto
+130.416 222.455 lineto
+127.416 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+130.719 194.907 M
+133.719 197.907 lineto
+130.719 200.907 lineto
+127.719 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+130.719 194.907 M
+133.719 197.907 lineto
+130.719 200.907 lineto
+127.719 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+131.023 194.907 M
+134.023 197.907 lineto
+131.023 200.907 lineto
+128.023 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+131.023 194.907 M
+134.023 197.907 lineto
+131.023 200.907 lineto
+128.023 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+131.327 194.907 M
+134.327 197.907 lineto
+131.327 200.907 lineto
+128.327 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+131.327 194.907 M
+134.327 197.907 lineto
+131.327 200.907 lineto
+128.327 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+131.631 194.907 M
+134.631 197.907 lineto
+131.631 200.907 lineto
+128.631 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+131.631 194.907 M
+134.631 197.907 lineto
+131.631 200.907 lineto
+128.631 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+131.934 194.907 M
+134.934 197.907 lineto
+131.934 200.907 lineto
+128.934 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+131.934 194.907 M
+134.934 197.907 lineto
+131.934 200.907 lineto
+128.934 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+132.238 194.907 M
+135.238 197.907 lineto
+132.238 200.907 lineto
+129.238 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+132.238 194.907 M
+135.238 197.907 lineto
+132.238 200.907 lineto
+129.238 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+132.542 194.907 M
+135.542 197.907 lineto
+132.542 200.907 lineto
+129.542 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+132.542 194.907 M
+135.542 197.907 lineto
+132.542 200.907 lineto
+129.542 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+132.846 194.907 M
+135.846 197.907 lineto
+132.846 200.907 lineto
+129.846 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+132.846 194.907 M
+135.846 197.907 lineto
+132.846 200.907 lineto
+129.846 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+133.149 194.907 M
+136.149 197.907 lineto
+133.149 200.907 lineto
+130.149 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+133.149 194.907 M
+136.149 197.907 lineto
+133.149 200.907 lineto
+130.149 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+133.453 194.907 M
+136.453 197.907 lineto
+133.453 200.907 lineto
+130.453 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+133.453 194.907 M
+136.453 197.907 lineto
+133.453 200.907 lineto
+130.453 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+133.757 194.907 M
+136.757 197.907 lineto
+133.757 200.907 lineto
+130.757 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+133.757 194.907 M
+136.757 197.907 lineto
+133.757 200.907 lineto
+130.757 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+134.06 194.907 M
+137.06 197.907 lineto
+134.06 200.907 lineto
+131.06 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+134.06 194.907 M
+137.06 197.907 lineto
+134.06 200.907 lineto
+131.06 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+134.364 194.907 M
+137.364 197.907 lineto
+134.364 200.907 lineto
+131.364 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+134.364 194.907 M
+137.364 197.907 lineto
+134.364 200.907 lineto
+131.364 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+134.668 194.907 M
+137.668 197.907 lineto
+134.668 200.907 lineto
+131.668 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+134.668 194.907 M
+137.668 197.907 lineto
+134.668 200.907 lineto
+131.668 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+134.972 194.907 M
+137.972 197.907 lineto
+134.972 200.907 lineto
+131.972 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+134.972 194.907 M
+137.972 197.907 lineto
+134.972 200.907 lineto
+131.972 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+135.275 194.907 M
+138.275 197.907 lineto
+135.275 200.907 lineto
+132.275 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+135.275 194.907 M
+138.275 197.907 lineto
+135.275 200.907 lineto
+132.275 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+135.579 194.907 M
+138.579 197.907 lineto
+135.579 200.907 lineto
+132.579 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+135.579 194.907 M
+138.579 197.907 lineto
+135.579 200.907 lineto
+132.579 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+135.883 194.907 M
+138.883 197.907 lineto
+135.883 200.907 lineto
+132.883 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+135.883 194.907 M
+138.883 197.907 lineto
+135.883 200.907 lineto
+132.883 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+136.187 194.907 M
+139.187 197.907 lineto
+136.187 200.907 lineto
+133.187 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+136.187 194.907 M
+139.187 197.907 lineto
+136.187 200.907 lineto
+133.187 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+136.49 238.004 M
+139.49 241.004 lineto
+136.49 244.004 lineto
+133.49 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+136.49 238.004 M
+139.49 241.004 lineto
+136.49 244.004 lineto
+133.49 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+136.794 238.004 M
+139.794 241.004 lineto
+136.794 244.004 lineto
+133.794 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+136.794 238.004 M
+139.794 241.004 lineto
+136.794 244.004 lineto
+133.794 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+137.098 238.004 M
+140.098 241.004 lineto
+137.098 244.004 lineto
+134.098 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+137.098 238.004 M
+140.098 241.004 lineto
+137.098 244.004 lineto
+134.098 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+137.402 259.552 M
+140.402 262.552 lineto
+137.402 265.552 lineto
+134.402 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+137.402 259.552 M
+140.402 262.552 lineto
+137.402 265.552 lineto
+134.402 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+137.705 216.455 M
+140.705 219.455 lineto
+137.705 222.455 lineto
+134.705 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+137.705 216.455 M
+140.705 219.455 lineto
+137.705 222.455 lineto
+134.705 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+138.009 216.455 M
+141.009 219.455 lineto
+138.009 222.455 lineto
+135.009 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+138.009 216.455 M
+141.009 219.455 lineto
+138.009 222.455 lineto
+135.009 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+138.313 216.455 M
+141.313 219.455 lineto
+138.313 222.455 lineto
+135.313 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+138.313 216.455 M
+141.313 219.455 lineto
+138.313 222.455 lineto
+135.313 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+138.617 238.004 M
+141.617 241.004 lineto
+138.617 244.004 lineto
+135.617 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+138.617 238.004 M
+141.617 241.004 lineto
+138.617 244.004 lineto
+135.617 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+138.92 238.004 M
+141.92 241.004 lineto
+138.92 244.004 lineto
+135.92 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+138.92 238.004 M
+141.92 241.004 lineto
+138.92 244.004 lineto
+135.92 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+139.224 238.004 M
+142.224 241.004 lineto
+139.224 244.004 lineto
+136.224 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+139.224 238.004 M
+142.224 241.004 lineto
+139.224 244.004 lineto
+136.224 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+139.528 238.004 M
+142.528 241.004 lineto
+139.528 244.004 lineto
+136.528 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+139.528 238.004 M
+142.528 241.004 lineto
+139.528 244.004 lineto
+136.528 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+139.831 238.004 M
+142.831 241.004 lineto
+139.831 244.004 lineto
+136.831 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+139.831 238.004 M
+142.831 241.004 lineto
+139.831 244.004 lineto
+136.831 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+140.135 238.004 M
+143.135 241.004 lineto
+140.135 244.004 lineto
+137.135 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+140.135 238.004 M
+143.135 241.004 lineto
+140.135 244.004 lineto
+137.135 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+140.439 238.004 M
+143.439 241.004 lineto
+140.439 244.004 lineto
+137.439 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+140.439 238.004 M
+143.439 241.004 lineto
+140.439 244.004 lineto
+137.439 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+140.743 238.004 M
+143.743 241.004 lineto
+140.743 244.004 lineto
+137.743 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+140.743 238.004 M
+143.743 241.004 lineto
+140.743 244.004 lineto
+137.743 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+141.046 238.004 M
+144.046 241.004 lineto
+141.046 244.004 lineto
+138.046 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+141.046 238.004 M
+144.046 241.004 lineto
+141.046 244.004 lineto
+138.046 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+141.35 238.004 M
+144.35 241.004 lineto
+141.35 244.004 lineto
+138.35 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+141.35 238.004 M
+144.35 241.004 lineto
+141.35 244.004 lineto
+138.35 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+141.654 238.004 M
+144.654 241.004 lineto
+141.654 244.004 lineto
+138.654 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+141.654 238.004 M
+144.654 241.004 lineto
+141.654 244.004 lineto
+138.654 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+141.958 238.004 M
+144.958 241.004 lineto
+141.958 244.004 lineto
+138.958 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+141.958 238.004 M
+144.958 241.004 lineto
+141.958 244.004 lineto
+138.958 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+142.261 238.004 M
+145.261 241.004 lineto
+142.261 244.004 lineto
+139.261 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+142.261 238.004 M
+145.261 241.004 lineto
+142.261 244.004 lineto
+139.261 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+142.565 238.004 M
+145.565 241.004 lineto
+142.565 244.004 lineto
+139.565 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+142.565 238.004 M
+145.565 241.004 lineto
+142.565 244.004 lineto
+139.565 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+142.869 238.004 M
+145.869 241.004 lineto
+142.869 244.004 lineto
+139.869 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+142.869 238.004 M
+145.869 241.004 lineto
+142.869 244.004 lineto
+139.869 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+143.173 238.004 M
+146.173 241.004 lineto
+143.173 244.004 lineto
+140.173 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+143.173 238.004 M
+146.173 241.004 lineto
+143.173 244.004 lineto
+140.173 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+143.476 238.004 M
+146.476 241.004 lineto
+143.476 244.004 lineto
+140.476 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+143.476 238.004 M
+146.476 241.004 lineto
+143.476 244.004 lineto
+140.476 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+143.78 238.004 M
+146.78 241.004 lineto
+143.78 244.004 lineto
+140.78 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+143.78 238.004 M
+146.78 241.004 lineto
+143.78 244.004 lineto
+140.78 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+144.084 238.004 M
+147.084 241.004 lineto
+144.084 244.004 lineto
+141.084 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+144.084 238.004 M
+147.084 241.004 lineto
+144.084 244.004 lineto
+141.084 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+144.388 238.004 M
+147.388 241.004 lineto
+144.388 244.004 lineto
+141.388 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+144.388 238.004 M
+147.388 241.004 lineto
+144.388 244.004 lineto
+141.388 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+144.691 238.004 M
+147.691 241.004 lineto
+144.691 244.004 lineto
+141.691 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+144.691 238.004 M
+147.691 241.004 lineto
+144.691 244.004 lineto
+141.691 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+144.995 259.552 M
+147.995 262.552 lineto
+144.995 265.552 lineto
+141.995 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+144.995 259.552 M
+147.995 262.552 lineto
+144.995 265.552 lineto
+141.995 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+145.299 259.552 M
+148.299 262.552 lineto
+145.299 265.552 lineto
+142.299 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+145.299 259.552 M
+148.299 262.552 lineto
+145.299 265.552 lineto
+142.299 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+145.602 259.552 M
+148.602 262.552 lineto
+145.602 265.552 lineto
+142.602 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+145.602 259.552 M
+148.602 262.552 lineto
+145.602 265.552 lineto
+142.602 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+145.906 259.552 M
+148.906 262.552 lineto
+145.906 265.552 lineto
+142.906 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+145.906 259.552 M
+148.906 262.552 lineto
+145.906 265.552 lineto
+142.906 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+146.21 259.552 M
+149.21 262.552 lineto
+146.21 265.552 lineto
+143.21 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+146.21 259.552 M
+149.21 262.552 lineto
+146.21 265.552 lineto
+143.21 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+146.514 259.552 M
+149.514 262.552 lineto
+146.514 265.552 lineto
+143.514 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+146.514 259.552 M
+149.514 262.552 lineto
+146.514 265.552 lineto
+143.514 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+146.817 259.552 M
+149.817 262.552 lineto
+146.817 265.552 lineto
+143.817 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+146.817 259.552 M
+149.817 262.552 lineto
+146.817 265.552 lineto
+143.817 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+147.121 259.552 M
+150.121 262.552 lineto
+147.121 265.552 lineto
+144.121 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+147.121 259.552 M
+150.121 262.552 lineto
+147.121 265.552 lineto
+144.121 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+147.425 259.552 M
+150.425 262.552 lineto
+147.425 265.552 lineto
+144.425 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+147.425 259.552 M
+150.425 262.552 lineto
+147.425 265.552 lineto
+144.425 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+147.729 259.552 M
+150.729 262.552 lineto
+147.729 265.552 lineto
+144.729 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+147.729 259.552 M
+150.729 262.552 lineto
+147.729 265.552 lineto
+144.729 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+148.032 259.552 M
+151.032 262.552 lineto
+148.032 265.552 lineto
+145.032 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+148.032 259.552 M
+151.032 262.552 lineto
+148.032 265.552 lineto
+145.032 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+148.336 259.552 M
+151.336 262.552 lineto
+148.336 265.552 lineto
+145.336 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+148.336 259.552 M
+151.336 262.552 lineto
+148.336 265.552 lineto
+145.336 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+148.64 259.552 M
+151.64 262.552 lineto
+148.64 265.552 lineto
+145.64 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+148.64 259.552 M
+151.64 262.552 lineto
+148.64 265.552 lineto
+145.64 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+148.944 259.552 M
+151.944 262.552 lineto
+148.944 265.552 lineto
+145.944 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+148.944 259.552 M
+151.944 262.552 lineto
+148.944 265.552 lineto
+145.944 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+149.247 259.552 M
+152.247 262.552 lineto
+149.247 265.552 lineto
+146.247 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+149.247 259.552 M
+152.247 262.552 lineto
+149.247 265.552 lineto
+146.247 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+149.551 259.552 M
+152.551 262.552 lineto
+149.551 265.552 lineto
+146.551 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+149.551 259.552 M
+152.551 262.552 lineto
+149.551 265.552 lineto
+146.551 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+149.855 259.552 M
+152.855 262.552 lineto
+149.855 265.552 lineto
+146.855 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+149.855 259.552 M
+152.855 262.552 lineto
+149.855 265.552 lineto
+146.855 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+150.159 216.455 M
+153.159 219.455 lineto
+150.159 222.455 lineto
+147.159 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+150.159 216.455 M
+153.159 219.455 lineto
+150.159 222.455 lineto
+147.159 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+150.462 238.004 M
+153.462 241.004 lineto
+150.462 244.004 lineto
+147.462 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+150.462 238.004 M
+153.462 241.004 lineto
+150.462 244.004 lineto
+147.462 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+150.766 259.552 M
+153.766 262.552 lineto
+150.766 265.552 lineto
+147.766 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+150.766 259.552 M
+153.766 262.552 lineto
+150.766 265.552 lineto
+147.766 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+151.07 259.552 M
+154.07 262.552 lineto
+151.07 265.552 lineto
+148.07 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+151.07 259.552 M
+154.07 262.552 lineto
+151.07 265.552 lineto
+148.07 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+151.373 216.455 M
+154.373 219.455 lineto
+151.373 222.455 lineto
+148.373 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+151.373 216.455 M
+154.373 219.455 lineto
+151.373 222.455 lineto
+148.373 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+151.677 259.552 M
+154.677 262.552 lineto
+151.677 265.552 lineto
+148.677 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+151.677 259.552 M
+154.677 262.552 lineto
+151.677 265.552 lineto
+148.677 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+151.981 259.552 M
+154.981 262.552 lineto
+151.981 265.552 lineto
+148.981 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+151.981 259.552 M
+154.981 262.552 lineto
+151.981 265.552 lineto
+148.981 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+152.285 259.552 M
+155.285 262.552 lineto
+152.285 265.552 lineto
+149.285 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+152.285 259.552 M
+155.285 262.552 lineto
+152.285 265.552 lineto
+149.285 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+152.588 259.552 M
+155.588 262.552 lineto
+152.588 265.552 lineto
+149.588 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+152.588 259.552 M
+155.588 262.552 lineto
+152.588 265.552 lineto
+149.588 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+152.892 259.552 M
+155.892 262.552 lineto
+152.892 265.552 lineto
+149.892 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+152.892 259.552 M
+155.892 262.552 lineto
+152.892 265.552 lineto
+149.892 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+153.196 259.552 M
+156.196 262.552 lineto
+153.196 265.552 lineto
+150.196 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+153.196 259.552 M
+156.196 262.552 lineto
+153.196 265.552 lineto
+150.196 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+153.5 259.552 M
+156.5 262.552 lineto
+153.5 265.552 lineto
+150.5 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+153.5 259.552 M
+156.5 262.552 lineto
+153.5 265.552 lineto
+150.5 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+153.803 259.552 M
+156.803 262.552 lineto
+153.803 265.552 lineto
+150.803 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+153.803 259.552 M
+156.803 262.552 lineto
+153.803 265.552 lineto
+150.803 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+154.107 259.552 M
+157.107 262.552 lineto
+154.107 265.552 lineto
+151.107 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+154.107 259.552 M
+157.107 262.552 lineto
+154.107 265.552 lineto
+151.107 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+154.411 259.552 M
+157.411 262.552 lineto
+154.411 265.552 lineto
+151.411 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+154.411 259.552 M
+157.411 262.552 lineto
+154.411 265.552 lineto
+151.411 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+154.715 259.552 M
+157.715 262.552 lineto
+154.715 265.552 lineto
+151.715 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+154.715 259.552 M
+157.715 262.552 lineto
+154.715 265.552 lineto
+151.715 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+155.018 259.552 M
+158.018 262.552 lineto
+155.018 265.552 lineto
+152.018 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+155.018 259.552 M
+158.018 262.552 lineto
+155.018 265.552 lineto
+152.018 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+155.322 259.552 M
+158.322 262.552 lineto
+155.322 265.552 lineto
+152.322 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+155.322 259.552 M
+158.322 262.552 lineto
+155.322 265.552 lineto
+152.322 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+155.626 259.552 M
+158.626 262.552 lineto
+155.626 265.552 lineto
+152.626 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+155.626 259.552 M
+158.626 262.552 lineto
+155.626 265.552 lineto
+152.626 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+155.93 259.552 M
+158.93 262.552 lineto
+155.93 265.552 lineto
+152.93 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+155.93 259.552 M
+158.93 262.552 lineto
+155.93 265.552 lineto
+152.93 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+156.233 259.552 M
+159.233 262.552 lineto
+156.233 265.552 lineto
+153.233 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+156.233 259.552 M
+159.233 262.552 lineto
+156.233 265.552 lineto
+153.233 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+156.537 259.552 M
+159.537 262.552 lineto
+156.537 265.552 lineto
+153.537 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+156.537 259.552 M
+159.537 262.552 lineto
+156.537 265.552 lineto
+153.537 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+156.841 259.552 M
+159.841 262.552 lineto
+156.841 265.552 lineto
+153.841 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+156.841 259.552 M
+159.841 262.552 lineto
+156.841 265.552 lineto
+153.841 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+157.145 259.552 M
+160.145 262.552 lineto
+157.145 265.552 lineto
+154.145 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+157.145 259.552 M
+160.145 262.552 lineto
+157.145 265.552 lineto
+154.145 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+157.448 259.552 M
+160.448 262.552 lineto
+157.448 265.552 lineto
+154.448 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+157.448 259.552 M
+160.448 262.552 lineto
+157.448 265.552 lineto
+154.448 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+157.752 259.552 M
+160.752 262.552 lineto
+157.752 265.552 lineto
+154.752 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+157.752 259.552 M
+160.752 262.552 lineto
+157.752 265.552 lineto
+154.752 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+158.056 259.552 M
+161.056 262.552 lineto
+158.056 265.552 lineto
+155.056 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+158.056 259.552 M
+161.056 262.552 lineto
+158.056 265.552 lineto
+155.056 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+158.359 259.552 M
+161.359 262.552 lineto
+158.359 265.552 lineto
+155.359 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+158.359 259.552 M
+161.359 262.552 lineto
+158.359 265.552 lineto
+155.359 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+158.663 259.552 M
+161.663 262.552 lineto
+158.663 265.552 lineto
+155.663 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+158.663 259.552 M
+161.663 262.552 lineto
+158.663 265.552 lineto
+155.663 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+158.967 259.552 M
+161.967 262.552 lineto
+158.967 265.552 lineto
+155.967 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+158.967 259.552 M
+161.967 262.552 lineto
+158.967 265.552 lineto
+155.967 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+159.271 259.552 M
+162.271 262.552 lineto
+159.271 265.552 lineto
+156.271 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+159.271 259.552 M
+162.271 262.552 lineto
+159.271 265.552 lineto
+156.271 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+159.574 259.552 M
+162.574 262.552 lineto
+159.574 265.552 lineto
+156.574 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+159.574 259.552 M
+162.574 262.552 lineto
+159.574 265.552 lineto
+156.574 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+159.878 259.552 M
+162.878 262.552 lineto
+159.878 265.552 lineto
+156.878 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+159.878 259.552 M
+162.878 262.552 lineto
+159.878 265.552 lineto
+156.878 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+160.182 259.552 M
+163.182 262.552 lineto
+160.182 265.552 lineto
+157.182 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+160.182 259.552 M
+163.182 262.552 lineto
+160.182 265.552 lineto
+157.182 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+160.486 259.552 M
+163.486 262.552 lineto
+160.486 265.552 lineto
+157.486 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+160.486 259.552 M
+163.486 262.552 lineto
+160.486 265.552 lineto
+157.486 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+160.789 259.552 M
+163.789 262.552 lineto
+160.789 265.552 lineto
+157.789 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+160.789 259.552 M
+163.789 262.552 lineto
+160.789 265.552 lineto
+157.789 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+161.093 259.552 M
+164.093 262.552 lineto
+161.093 265.552 lineto
+158.093 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+161.093 259.552 M
+164.093 262.552 lineto
+161.093 265.552 lineto
+158.093 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+161.397 259.552 M
+164.397 262.552 lineto
+161.397 265.552 lineto
+158.397 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+161.397 259.552 M
+164.397 262.552 lineto
+161.397 265.552 lineto
+158.397 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+161.701 259.552 M
+164.701 262.552 lineto
+161.701 265.552 lineto
+158.701 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+161.701 259.552 M
+164.701 262.552 lineto
+161.701 265.552 lineto
+158.701 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+162.004 259.552 M
+165.004 262.552 lineto
+162.004 265.552 lineto
+159.004 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+162.004 259.552 M
+165.004 262.552 lineto
+162.004 265.552 lineto
+159.004 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+162.308 259.552 M
+165.308 262.552 lineto
+162.308 265.552 lineto
+159.308 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+162.308 259.552 M
+165.308 262.552 lineto
+162.308 265.552 lineto
+159.308 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+162.612 259.552 M
+165.612 262.552 lineto
+162.612 265.552 lineto
+159.612 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+162.612 259.552 M
+165.612 262.552 lineto
+162.612 265.552 lineto
+159.612 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+162.916 259.552 M
+165.916 262.552 lineto
+162.916 265.552 lineto
+159.916 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+162.916 259.552 M
+165.916 262.552 lineto
+162.916 265.552 lineto
+159.916 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+163.219 259.552 M
+166.219 262.552 lineto
+163.219 265.552 lineto
+160.219 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+163.219 259.552 M
+166.219 262.552 lineto
+163.219 265.552 lineto
+160.219 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+163.523 259.552 M
+166.523 262.552 lineto
+163.523 265.552 lineto
+160.523 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+163.523 259.552 M
+166.523 262.552 lineto
+163.523 265.552 lineto
+160.523 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+163.827 259.552 M
+166.827 262.552 lineto
+163.827 265.552 lineto
+160.827 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+163.827 259.552 M
+166.827 262.552 lineto
+163.827 265.552 lineto
+160.827 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+164.13 259.552 M
+167.13 262.552 lineto
+164.13 265.552 lineto
+161.13 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+164.13 259.552 M
+167.13 262.552 lineto
+164.13 265.552 lineto
+161.13 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+164.434 259.552 M
+167.434 262.552 lineto
+164.434 265.552 lineto
+161.434 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+164.434 259.552 M
+167.434 262.552 lineto
+164.434 265.552 lineto
+161.434 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+164.738 259.552 M
+167.738 262.552 lineto
+164.738 265.552 lineto
+161.738 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+164.738 259.552 M
+167.738 262.552 lineto
+164.738 265.552 lineto
+161.738 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+165.042 259.552 M
+168.042 262.552 lineto
+165.042 265.552 lineto
+162.042 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+165.042 259.552 M
+168.042 262.552 lineto
+165.042 265.552 lineto
+162.042 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+165.345 259.552 M
+168.345 262.552 lineto
+165.345 265.552 lineto
+162.345 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+165.345 259.552 M
+168.345 262.552 lineto
+165.345 265.552 lineto
+162.345 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+165.649 281.1 M
+168.649 284.1 lineto
+165.649 287.1 lineto
+162.649 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+165.649 281.1 M
+168.649 284.1 lineto
+165.649 287.1 lineto
+162.649 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+165.953 281.1 M
+168.953 284.1 lineto
+165.953 287.1 lineto
+162.953 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+165.953 281.1 M
+168.953 284.1 lineto
+165.953 287.1 lineto
+162.953 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+166.257 281.1 M
+169.257 284.1 lineto
+166.257 287.1 lineto
+163.257 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+166.257 281.1 M
+169.257 284.1 lineto
+166.257 287.1 lineto
+163.257 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+166.56 281.1 M
+169.56 284.1 lineto
+166.56 287.1 lineto
+163.56 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+166.56 281.1 M
+169.56 284.1 lineto
+166.56 287.1 lineto
+163.56 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+166.864 281.1 M
+169.864 284.1 lineto
+166.864 287.1 lineto
+163.864 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+166.864 281.1 M
+169.864 284.1 lineto
+166.864 287.1 lineto
+163.864 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+167.168 281.1 M
+170.168 284.1 lineto
+167.168 287.1 lineto
+164.168 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+167.168 281.1 M
+170.168 284.1 lineto
+167.168 287.1 lineto
+164.168 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+167.472 281.1 M
+170.472 284.1 lineto
+167.472 287.1 lineto
+164.472 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+167.472 281.1 M
+170.472 284.1 lineto
+167.472 287.1 lineto
+164.472 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+167.775 281.1 M
+170.775 284.1 lineto
+167.775 287.1 lineto
+164.775 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+167.775 281.1 M
+170.775 284.1 lineto
+167.775 287.1 lineto
+164.775 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+168.079 281.1 M
+171.079 284.1 lineto
+168.079 287.1 lineto
+165.079 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+168.079 281.1 M
+171.079 284.1 lineto
+168.079 287.1 lineto
+165.079 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+168.383 281.1 M
+171.383 284.1 lineto
+168.383 287.1 lineto
+165.383 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+168.383 281.1 M
+171.383 284.1 lineto
+168.383 287.1 lineto
+165.383 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+168.687 281.1 M
+171.687 284.1 lineto
+168.687 287.1 lineto
+165.687 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+168.687 281.1 M
+171.687 284.1 lineto
+168.687 287.1 lineto
+165.687 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+168.99 281.1 M
+171.99 284.1 lineto
+168.99 287.1 lineto
+165.99 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+168.99 281.1 M
+171.99 284.1 lineto
+168.99 287.1 lineto
+165.99 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+169.294 281.1 M
+172.294 284.1 lineto
+169.294 287.1 lineto
+166.294 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+169.294 281.1 M
+172.294 284.1 lineto
+169.294 287.1 lineto
+166.294 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+169.598 281.1 M
+172.598 284.1 lineto
+169.598 287.1 lineto
+166.598 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+169.598 281.1 M
+172.598 284.1 lineto
+169.598 287.1 lineto
+166.598 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+169.901 281.1 M
+172.901 284.1 lineto
+169.901 287.1 lineto
+166.901 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+169.901 281.1 M
+172.901 284.1 lineto
+169.901 287.1 lineto
+166.901 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+170.205 281.1 M
+173.205 284.1 lineto
+170.205 287.1 lineto
+167.205 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+170.205 281.1 M
+173.205 284.1 lineto
+170.205 287.1 lineto
+167.205 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+170.509 281.1 M
+173.509 284.1 lineto
+170.509 287.1 lineto
+167.509 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+170.509 281.1 M
+173.509 284.1 lineto
+170.509 287.1 lineto
+167.509 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+170.813 281.1 M
+173.813 284.1 lineto
+170.813 287.1 lineto
+167.813 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+170.813 281.1 M
+173.813 284.1 lineto
+170.813 287.1 lineto
+167.813 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+171.116 281.1 M
+174.116 284.1 lineto
+171.116 287.1 lineto
+168.116 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+171.116 281.1 M
+174.116 284.1 lineto
+171.116 287.1 lineto
+168.116 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+171.42 281.1 M
+174.42 284.1 lineto
+171.42 287.1 lineto
+168.42 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+171.42 281.1 M
+174.42 284.1 lineto
+171.42 287.1 lineto
+168.42 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+171.724 281.1 M
+174.724 284.1 lineto
+171.724 287.1 lineto
+168.724 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+171.724 281.1 M
+174.724 284.1 lineto
+171.724 287.1 lineto
+168.724 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+172.028 281.1 M
+175.028 284.1 lineto
+172.028 287.1 lineto
+169.028 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+172.028 281.1 M
+175.028 284.1 lineto
+172.028 287.1 lineto
+169.028 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+172.331 281.1 M
+175.331 284.1 lineto
+172.331 287.1 lineto
+169.331 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+172.331 281.1 M
+175.331 284.1 lineto
+172.331 287.1 lineto
+169.331 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+172.635 281.1 M
+175.635 284.1 lineto
+172.635 287.1 lineto
+169.635 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+172.635 281.1 M
+175.635 284.1 lineto
+172.635 287.1 lineto
+169.635 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+172.939 281.1 M
+175.939 284.1 lineto
+172.939 287.1 lineto
+169.939 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+172.939 281.1 M
+175.939 284.1 lineto
+172.939 287.1 lineto
+169.939 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+173.243 238.004 M
+176.243 241.004 lineto
+173.243 244.004 lineto
+170.243 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+173.243 238.004 M
+176.243 241.004 lineto
+173.243 244.004 lineto
+170.243 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+173.546 238.004 M
+176.546 241.004 lineto
+173.546 244.004 lineto
+170.546 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+173.546 238.004 M
+176.546 241.004 lineto
+173.546 244.004 lineto
+170.546 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+173.85 238.004 M
+176.85 241.004 lineto
+173.85 244.004 lineto
+170.85 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+173.85 238.004 M
+176.85 241.004 lineto
+173.85 244.004 lineto
+170.85 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+174.154 238.004 M
+177.154 241.004 lineto
+174.154 244.004 lineto
+171.154 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+174.154 238.004 M
+177.154 241.004 lineto
+174.154 244.004 lineto
+171.154 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+174.458 238.004 M
+177.458 241.004 lineto
+174.458 244.004 lineto
+171.458 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+174.458 238.004 M
+177.458 241.004 lineto
+174.458 244.004 lineto
+171.458 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+174.761 238.004 M
+177.761 241.004 lineto
+174.761 244.004 lineto
+171.761 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+174.761 238.004 M
+177.761 241.004 lineto
+174.761 244.004 lineto
+171.761 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+175.065 238.004 M
+178.065 241.004 lineto
+175.065 244.004 lineto
+172.065 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+175.065 238.004 M
+178.065 241.004 lineto
+175.065 244.004 lineto
+172.065 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+175.369 238.004 M
+178.369 241.004 lineto
+175.369 244.004 lineto
+172.369 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+175.369 238.004 M
+178.369 241.004 lineto
+175.369 244.004 lineto
+172.369 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+175.672 238.004 M
+178.672 241.004 lineto
+175.672 244.004 lineto
+172.672 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+175.672 238.004 M
+178.672 241.004 lineto
+175.672 244.004 lineto
+172.672 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+175.976 238.004 M
+178.976 241.004 lineto
+175.976 244.004 lineto
+172.976 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+175.976 238.004 M
+178.976 241.004 lineto
+175.976 244.004 lineto
+172.976 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+176.28 238.004 M
+179.28 241.004 lineto
+176.28 244.004 lineto
+173.28 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+176.28 238.004 M
+179.28 241.004 lineto
+176.28 244.004 lineto
+173.28 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+176.584 238.004 M
+179.584 241.004 lineto
+176.584 244.004 lineto
+173.584 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+176.584 238.004 M
+179.584 241.004 lineto
+176.584 244.004 lineto
+173.584 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+176.887 238.004 M
+179.887 241.004 lineto
+176.887 244.004 lineto
+173.887 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+176.887 238.004 M
+179.887 241.004 lineto
+176.887 244.004 lineto
+173.887 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+177.191 238.004 M
+180.191 241.004 lineto
+177.191 244.004 lineto
+174.191 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+177.191 238.004 M
+180.191 241.004 lineto
+177.191 244.004 lineto
+174.191 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+177.495 238.004 M
+180.495 241.004 lineto
+177.495 244.004 lineto
+174.495 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+177.495 238.004 M
+180.495 241.004 lineto
+177.495 244.004 lineto
+174.495 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+177.799 238.004 M
+180.799 241.004 lineto
+177.799 244.004 lineto
+174.799 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+177.799 238.004 M
+180.799 241.004 lineto
+177.799 244.004 lineto
+174.799 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+178.102 238.004 M
+181.102 241.004 lineto
+178.102 244.004 lineto
+175.102 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+178.102 238.004 M
+181.102 241.004 lineto
+178.102 244.004 lineto
+175.102 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+178.406 216.455 M
+181.406 219.455 lineto
+178.406 222.455 lineto
+175.406 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+178.406 216.455 M
+181.406 219.455 lineto
+178.406 222.455 lineto
+175.406 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+178.71 216.455 M
+181.71 219.455 lineto
+178.71 222.455 lineto
+175.71 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+178.71 216.455 M
+181.71 219.455 lineto
+178.71 222.455 lineto
+175.71 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+179.014 216.455 M
+182.014 219.455 lineto
+179.014 222.455 lineto
+176.014 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+179.014 216.455 M
+182.014 219.455 lineto
+179.014 222.455 lineto
+176.014 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+179.317 238.004 M
+182.317 241.004 lineto
+179.317 244.004 lineto
+176.317 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+179.317 238.004 M
+182.317 241.004 lineto
+179.317 244.004 lineto
+176.317 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+179.621 238.004 M
+182.621 241.004 lineto
+179.621 244.004 lineto
+176.621 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+179.621 238.004 M
+182.621 241.004 lineto
+179.621 244.004 lineto
+176.621 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+179.925 216.455 M
+182.925 219.455 lineto
+179.925 222.455 lineto
+176.925 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+179.925 216.455 M
+182.925 219.455 lineto
+179.925 222.455 lineto
+176.925 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+180.229 216.455 M
+183.229 219.455 lineto
+180.229 222.455 lineto
+177.229 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+180.229 216.455 M
+183.229 219.455 lineto
+180.229 222.455 lineto
+177.229 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+180.532 216.455 M
+183.532 219.455 lineto
+180.532 222.455 lineto
+177.532 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+180.532 216.455 M
+183.532 219.455 lineto
+180.532 222.455 lineto
+177.532 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+180.836 216.455 M
+183.836 219.455 lineto
+180.836 222.455 lineto
+177.836 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+180.836 216.455 M
+183.836 219.455 lineto
+180.836 222.455 lineto
+177.836 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+181.14 216.455 M
+184.14 219.455 lineto
+181.14 222.455 lineto
+178.14 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+181.14 216.455 M
+184.14 219.455 lineto
+181.14 222.455 lineto
+178.14 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+181.443 194.907 M
+184.443 197.907 lineto
+181.443 200.907 lineto
+178.443 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+181.443 194.907 M
+184.443 197.907 lineto
+181.443 200.907 lineto
+178.443 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+181.747 194.907 M
+184.747 197.907 lineto
+181.747 200.907 lineto
+178.747 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+181.747 194.907 M
+184.747 197.907 lineto
+181.747 200.907 lineto
+178.747 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+182.051 194.907 M
+185.051 197.907 lineto
+182.051 200.907 lineto
+179.051 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+182.051 194.907 M
+185.051 197.907 lineto
+182.051 200.907 lineto
+179.051 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+182.355 216.455 M
+185.355 219.455 lineto
+182.355 222.455 lineto
+179.355 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+182.355 216.455 M
+185.355 219.455 lineto
+182.355 222.455 lineto
+179.355 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+182.658 216.455 M
+185.658 219.455 lineto
+182.658 222.455 lineto
+179.658 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+182.658 216.455 M
+185.658 219.455 lineto
+182.658 222.455 lineto
+179.658 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+182.962 216.455 M
+185.962 219.455 lineto
+182.962 222.455 lineto
+179.962 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+182.962 216.455 M
+185.962 219.455 lineto
+182.962 222.455 lineto
+179.962 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+183.266 216.455 M
+186.266 219.455 lineto
+183.266 222.455 lineto
+180.266 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+183.266 216.455 M
+186.266 219.455 lineto
+183.266 222.455 lineto
+180.266 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+183.57 216.455 M
+186.57 219.455 lineto
+183.57 222.455 lineto
+180.57 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+183.57 216.455 M
+186.57 219.455 lineto
+183.57 222.455 lineto
+180.57 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+183.873 216.455 M
+186.873 219.455 lineto
+183.873 222.455 lineto
+180.873 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+183.873 216.455 M
+186.873 219.455 lineto
+183.873 222.455 lineto
+180.873 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+184.177 216.455 M
+187.177 219.455 lineto
+184.177 222.455 lineto
+181.177 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+184.177 216.455 M
+187.177 219.455 lineto
+184.177 222.455 lineto
+181.177 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+184.481 216.455 M
+187.481 219.455 lineto
+184.481 222.455 lineto
+181.481 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+184.481 216.455 M
+187.481 219.455 lineto
+184.481 222.455 lineto
+181.481 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+184.785 216.455 M
+187.785 219.455 lineto
+184.785 222.455 lineto
+181.785 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+184.785 216.455 M
+187.785 219.455 lineto
+184.785 222.455 lineto
+181.785 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+185.088 173.359 M
+188.088 176.359 lineto
+185.088 179.359 lineto
+182.088 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+185.088 173.359 M
+188.088 176.359 lineto
+185.088 179.359 lineto
+182.088 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+185.392 194.907 M
+188.392 197.907 lineto
+185.392 200.907 lineto
+182.392 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+185.392 194.907 M
+188.392 197.907 lineto
+185.392 200.907 lineto
+182.392 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+185.696 194.907 M
+188.696 197.907 lineto
+185.696 200.907 lineto
+182.696 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+185.696 194.907 M
+188.696 197.907 lineto
+185.696 200.907 lineto
+182.696 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+186 194.907 M
+189 197.907 lineto
+186 200.907 lineto
+183 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+186 194.907 M
+189 197.907 lineto
+186 200.907 lineto
+183 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+186.303 194.907 M
+189.303 197.907 lineto
+186.303 200.907 lineto
+183.303 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+186.303 194.907 M
+189.303 197.907 lineto
+186.303 200.907 lineto
+183.303 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+186.607 194.907 M
+189.607 197.907 lineto
+186.607 200.907 lineto
+183.607 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+186.607 194.907 M
+189.607 197.907 lineto
+186.607 200.907 lineto
+183.607 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+186.911 194.907 M
+189.911 197.907 lineto
+186.911 200.907 lineto
+183.911 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+186.911 194.907 M
+189.911 197.907 lineto
+186.911 200.907 lineto
+183.911 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+187.214 194.907 M
+190.214 197.907 lineto
+187.214 200.907 lineto
+184.214 197.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+187.214 194.907 M
+190.214 197.907 lineto
+187.214 200.907 lineto
+184.214 197.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+187.518 216.455 M
+190.518 219.455 lineto
+187.518 222.455 lineto
+184.518 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+187.518 216.455 M
+190.518 219.455 lineto
+187.518 222.455 lineto
+184.518 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+187.822 216.455 M
+190.822 219.455 lineto
+187.822 222.455 lineto
+184.822 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+187.822 216.455 M
+190.822 219.455 lineto
+187.822 222.455 lineto
+184.822 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+188.126 216.455 M
+191.126 219.455 lineto
+188.126 222.455 lineto
+185.126 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+188.126 216.455 M
+191.126 219.455 lineto
+188.126 222.455 lineto
+185.126 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+188.429 216.455 M
+191.429 219.455 lineto
+188.429 222.455 lineto
+185.429 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+188.429 216.455 M
+191.429 219.455 lineto
+188.429 222.455 lineto
+185.429 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+188.733 216.455 M
+191.733 219.455 lineto
+188.733 222.455 lineto
+185.733 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+188.733 216.455 M
+191.733 219.455 lineto
+188.733 222.455 lineto
+185.733 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+189.037 216.455 M
+192.037 219.455 lineto
+189.037 222.455 lineto
+186.037 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+189.037 216.455 M
+192.037 219.455 lineto
+189.037 222.455 lineto
+186.037 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+189.341 216.455 M
+192.341 219.455 lineto
+189.341 222.455 lineto
+186.341 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+189.341 216.455 M
+192.341 219.455 lineto
+189.341 222.455 lineto
+186.341 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+189.644 216.455 M
+192.644 219.455 lineto
+189.644 222.455 lineto
+186.644 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+189.644 216.455 M
+192.644 219.455 lineto
+189.644 222.455 lineto
+186.644 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+189.948 173.359 M
+192.948 176.359 lineto
+189.948 179.359 lineto
+186.948 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+189.948 173.359 M
+192.948 176.359 lineto
+189.948 179.359 lineto
+186.948 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+190.252 173.359 M
+193.252 176.359 lineto
+190.252 179.359 lineto
+187.252 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+190.252 173.359 M
+193.252 176.359 lineto
+190.252 179.359 lineto
+187.252 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+190.556 173.359 M
+193.556 176.359 lineto
+190.556 179.359 lineto
+187.556 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+190.556 173.359 M
+193.556 176.359 lineto
+190.556 179.359 lineto
+187.556 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+190.859 173.359 M
+193.859 176.359 lineto
+190.859 179.359 lineto
+187.859 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+190.859 173.359 M
+193.859 176.359 lineto
+190.859 179.359 lineto
+187.859 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+191.163 173.359 M
+194.163 176.359 lineto
+191.163 179.359 lineto
+188.163 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+191.163 173.359 M
+194.163 176.359 lineto
+191.163 179.359 lineto
+188.163 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+191.467 173.359 M
+194.467 176.359 lineto
+191.467 179.359 lineto
+188.467 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+191.467 173.359 M
+194.467 176.359 lineto
+191.467 179.359 lineto
+188.467 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+191.771 173.359 M
+194.771 176.359 lineto
+191.771 179.359 lineto
+188.771 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+191.771 173.359 M
+194.771 176.359 lineto
+191.771 179.359 lineto
+188.771 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+192.074 173.359 M
+195.074 176.359 lineto
+192.074 179.359 lineto
+189.074 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+192.074 173.359 M
+195.074 176.359 lineto
+192.074 179.359 lineto
+189.074 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+192.378 173.359 M
+195.378 176.359 lineto
+192.378 179.359 lineto
+189.378 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+192.378 173.359 M
+195.378 176.359 lineto
+192.378 179.359 lineto
+189.378 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+192.682 130.263 M
+195.682 133.263 lineto
+192.682 136.263 lineto
+189.682 133.263 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+192.682 130.263 M
+195.682 133.263 lineto
+192.682 136.263 lineto
+189.682 133.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+192.985 151.811 M
+195.985 154.811 lineto
+192.985 157.811 lineto
+189.985 154.811 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+192.985 151.811 M
+195.985 154.811 lineto
+192.985 157.811 lineto
+189.985 154.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+193.289 151.811 M
+196.289 154.811 lineto
+193.289 157.811 lineto
+190.289 154.811 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+193.289 151.811 M
+196.289 154.811 lineto
+193.289 157.811 lineto
+190.289 154.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+193.593 151.811 M
+196.593 154.811 lineto
+193.593 157.811 lineto
+190.593 154.811 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+193.593 151.811 M
+196.593 154.811 lineto
+193.593 157.811 lineto
+190.593 154.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+193.897 151.811 M
+196.897 154.811 lineto
+193.897 157.811 lineto
+190.897 154.811 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+193.897 151.811 M
+196.897 154.811 lineto
+193.897 157.811 lineto
+190.897 154.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+194.2 173.359 M
+197.2 176.359 lineto
+194.2 179.359 lineto
+191.2 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+194.2 173.359 M
+197.2 176.359 lineto
+194.2 179.359 lineto
+191.2 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+194.504 173.359 M
+197.504 176.359 lineto
+194.504 179.359 lineto
+191.504 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+194.504 173.359 M
+197.504 176.359 lineto
+194.504 179.359 lineto
+191.504 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+194.808 173.359 M
+197.808 176.359 lineto
+194.808 179.359 lineto
+191.808 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+194.808 173.359 M
+197.808 176.359 lineto
+194.808 179.359 lineto
+191.808 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+195.112 173.359 M
+198.112 176.359 lineto
+195.112 179.359 lineto
+192.112 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+195.112 173.359 M
+198.112 176.359 lineto
+195.112 179.359 lineto
+192.112 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+195.415 173.359 M
+198.415 176.359 lineto
+195.415 179.359 lineto
+192.415 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+195.415 173.359 M
+198.415 176.359 lineto
+195.415 179.359 lineto
+192.415 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+195.719 173.359 M
+198.719 176.359 lineto
+195.719 179.359 lineto
+192.719 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+195.719 173.359 M
+198.719 176.359 lineto
+195.719 179.359 lineto
+192.719 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+196.023 173.359 M
+199.023 176.359 lineto
+196.023 179.359 lineto
+193.023 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+196.023 173.359 M
+199.023 176.359 lineto
+196.023 179.359 lineto
+193.023 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+196.327 173.359 M
+199.327 176.359 lineto
+196.327 179.359 lineto
+193.327 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+196.327 173.359 M
+199.327 176.359 lineto
+196.327 179.359 lineto
+193.327 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+196.63 173.359 M
+199.63 176.359 lineto
+196.63 179.359 lineto
+193.63 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+196.63 173.359 M
+199.63 176.359 lineto
+196.63 179.359 lineto
+193.63 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+196.934 173.359 M
+199.934 176.359 lineto
+196.934 179.359 lineto
+193.934 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+196.934 173.359 M
+199.934 176.359 lineto
+196.934 179.359 lineto
+193.934 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+197.238 173.359 M
+200.238 176.359 lineto
+197.238 179.359 lineto
+194.238 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+197.238 173.359 M
+200.238 176.359 lineto
+197.238 179.359 lineto
+194.238 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+197.542 173.359 M
+200.542 176.359 lineto
+197.542 179.359 lineto
+194.542 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+197.542 173.359 M
+200.542 176.359 lineto
+197.542 179.359 lineto
+194.542 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+197.845 173.359 M
+200.845 176.359 lineto
+197.845 179.359 lineto
+194.845 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+197.845 173.359 M
+200.845 176.359 lineto
+197.845 179.359 lineto
+194.845 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+198.149 173.359 M
+201.149 176.359 lineto
+198.149 179.359 lineto
+195.149 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+198.149 173.359 M
+201.149 176.359 lineto
+198.149 179.359 lineto
+195.149 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+198.453 173.359 M
+201.453 176.359 lineto
+198.453 179.359 lineto
+195.453 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+198.453 173.359 M
+201.453 176.359 lineto
+198.453 179.359 lineto
+195.453 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+198.757 173.359 M
+201.757 176.359 lineto
+198.757 179.359 lineto
+195.757 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+198.757 173.359 M
+201.757 176.359 lineto
+198.757 179.359 lineto
+195.757 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+199.06 173.359 M
+202.06 176.359 lineto
+199.06 179.359 lineto
+196.06 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+199.06 173.359 M
+202.06 176.359 lineto
+199.06 179.359 lineto
+196.06 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+199.364 173.359 M
+202.364 176.359 lineto
+199.364 179.359 lineto
+196.364 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+199.364 173.359 M
+202.364 176.359 lineto
+199.364 179.359 lineto
+196.364 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+199.668 173.359 M
+202.668 176.359 lineto
+199.668 179.359 lineto
+196.668 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+199.668 173.359 M
+202.668 176.359 lineto
+199.668 179.359 lineto
+196.668 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+199.971 173.359 M
+202.971 176.359 lineto
+199.971 179.359 lineto
+196.971 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+199.971 173.359 M
+202.971 176.359 lineto
+199.971 179.359 lineto
+196.971 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+200.275 173.359 M
+203.275 176.359 lineto
+200.275 179.359 lineto
+197.275 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+200.275 173.359 M
+203.275 176.359 lineto
+200.275 179.359 lineto
+197.275 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+200.579 173.359 M
+203.579 176.359 lineto
+200.579 179.359 lineto
+197.579 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+200.579 173.359 M
+203.579 176.359 lineto
+200.579 179.359 lineto
+197.579 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+200.883 173.359 M
+203.883 176.359 lineto
+200.883 179.359 lineto
+197.883 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+200.883 173.359 M
+203.883 176.359 lineto
+200.883 179.359 lineto
+197.883 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+201.186 173.359 M
+204.186 176.359 lineto
+201.186 179.359 lineto
+198.186 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+201.186 173.359 M
+204.186 176.359 lineto
+201.186 179.359 lineto
+198.186 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+201.49 173.359 M
+204.49 176.359 lineto
+201.49 179.359 lineto
+198.49 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+201.49 173.359 M
+204.49 176.359 lineto
+201.49 179.359 lineto
+198.49 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+201.794 173.359 M
+204.794 176.359 lineto
+201.794 179.359 lineto
+198.794 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+201.794 173.359 M
+204.794 176.359 lineto
+201.794 179.359 lineto
+198.794 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+202.098 173.359 M
+205.098 176.359 lineto
+202.098 179.359 lineto
+199.098 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+202.098 173.359 M
+205.098 176.359 lineto
+202.098 179.359 lineto
+199.098 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+202.401 173.359 M
+205.401 176.359 lineto
+202.401 179.359 lineto
+199.401 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+202.401 173.359 M
+205.401 176.359 lineto
+202.401 179.359 lineto
+199.401 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+202.705 173.359 M
+205.705 176.359 lineto
+202.705 179.359 lineto
+199.705 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+202.705 173.359 M
+205.705 176.359 lineto
+202.705 179.359 lineto
+199.705 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+203.009 173.359 M
+206.009 176.359 lineto
+203.009 179.359 lineto
+200.009 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+203.009 173.359 M
+206.009 176.359 lineto
+203.009 179.359 lineto
+200.009 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+203.313 173.359 M
+206.313 176.359 lineto
+203.313 179.359 lineto
+200.313 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+203.313 173.359 M
+206.313 176.359 lineto
+203.313 179.359 lineto
+200.313 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+203.616 173.359 M
+206.616 176.359 lineto
+203.616 179.359 lineto
+200.616 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+203.616 173.359 M
+206.616 176.359 lineto
+203.616 179.359 lineto
+200.616 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+203.92 173.359 M
+206.92 176.359 lineto
+203.92 179.359 lineto
+200.92 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+203.92 173.359 M
+206.92 176.359 lineto
+203.92 179.359 lineto
+200.92 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+204.224 173.359 M
+207.224 176.359 lineto
+204.224 179.359 lineto
+201.224 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+204.224 173.359 M
+207.224 176.359 lineto
+204.224 179.359 lineto
+201.224 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+204.528 173.359 M
+207.528 176.359 lineto
+204.528 179.359 lineto
+201.528 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+204.528 173.359 M
+207.528 176.359 lineto
+204.528 179.359 lineto
+201.528 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+204.831 173.359 M
+207.831 176.359 lineto
+204.831 179.359 lineto
+201.831 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+204.831 173.359 M
+207.831 176.359 lineto
+204.831 179.359 lineto
+201.831 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+205.135 173.359 M
+208.135 176.359 lineto
+205.135 179.359 lineto
+202.135 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+205.135 173.359 M
+208.135 176.359 lineto
+205.135 179.359 lineto
+202.135 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+205.439 173.359 M
+208.439 176.359 lineto
+205.439 179.359 lineto
+202.439 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+205.439 173.359 M
+208.439 176.359 lineto
+205.439 179.359 lineto
+202.439 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+205.742 173.359 M
+208.742 176.359 lineto
+205.742 179.359 lineto
+202.742 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+205.742 173.359 M
+208.742 176.359 lineto
+205.742 179.359 lineto
+202.742 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+206.046 173.359 M
+209.046 176.359 lineto
+206.046 179.359 lineto
+203.046 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+206.046 173.359 M
+209.046 176.359 lineto
+206.046 179.359 lineto
+203.046 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+206.35 173.359 M
+209.35 176.359 lineto
+206.35 179.359 lineto
+203.35 176.359 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+206.35 173.359 M
+209.35 176.359 lineto
+206.35 179.359 lineto
+203.35 176.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+206.654 216.455 M
+209.654 219.455 lineto
+206.654 222.455 lineto
+203.654 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+206.654 216.455 M
+209.654 219.455 lineto
+206.654 222.455 lineto
+203.654 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+206.957 216.455 M
+209.957 219.455 lineto
+206.957 222.455 lineto
+203.957 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+206.957 216.455 M
+209.957 219.455 lineto
+206.957 222.455 lineto
+203.957 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+207.261 216.455 M
+210.261 219.455 lineto
+207.261 222.455 lineto
+204.261 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+207.261 216.455 M
+210.261 219.455 lineto
+207.261 222.455 lineto
+204.261 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+207.565 216.455 M
+210.565 219.455 lineto
+207.565 222.455 lineto
+204.565 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+207.565 216.455 M
+210.565 219.455 lineto
+207.565 222.455 lineto
+204.565 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+207.869 216.455 M
+210.869 219.455 lineto
+207.869 222.455 lineto
+204.869 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+207.869 216.455 M
+210.869 219.455 lineto
+207.869 222.455 lineto
+204.869 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+208.172 216.455 M
+211.172 219.455 lineto
+208.172 222.455 lineto
+205.172 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+208.172 216.455 M
+211.172 219.455 lineto
+208.172 222.455 lineto
+205.172 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+208.476 216.455 M
+211.476 219.455 lineto
+208.476 222.455 lineto
+205.476 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+208.476 216.455 M
+211.476 219.455 lineto
+208.476 222.455 lineto
+205.476 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+208.78 216.455 M
+211.78 219.455 lineto
+208.78 222.455 lineto
+205.78 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+208.78 216.455 M
+211.78 219.455 lineto
+208.78 222.455 lineto
+205.78 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+209.084 216.455 M
+212.084 219.455 lineto
+209.084 222.455 lineto
+206.084 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+209.084 216.455 M
+212.084 219.455 lineto
+209.084 222.455 lineto
+206.084 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+209.387 216.455 M
+212.387 219.455 lineto
+209.387 222.455 lineto
+206.387 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+209.387 216.455 M
+212.387 219.455 lineto
+209.387 222.455 lineto
+206.387 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+209.691 216.455 M
+212.691 219.455 lineto
+209.691 222.455 lineto
+206.691 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+209.691 216.455 M
+212.691 219.455 lineto
+209.691 222.455 lineto
+206.691 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+209.995 216.455 M
+212.995 219.455 lineto
+209.995 222.455 lineto
+206.995 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+209.995 216.455 M
+212.995 219.455 lineto
+209.995 222.455 lineto
+206.995 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+210.299 216.455 M
+213.299 219.455 lineto
+210.299 222.455 lineto
+207.299 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+210.299 216.455 M
+213.299 219.455 lineto
+210.299 222.455 lineto
+207.299 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+210.602 216.455 M
+213.602 219.455 lineto
+210.602 222.455 lineto
+207.602 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+210.602 216.455 M
+213.602 219.455 lineto
+210.602 222.455 lineto
+207.602 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+210.906 216.455 M
+213.906 219.455 lineto
+210.906 222.455 lineto
+207.906 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+210.906 216.455 M
+213.906 219.455 lineto
+210.906 222.455 lineto
+207.906 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+211.21 216.455 M
+214.21 219.455 lineto
+211.21 222.455 lineto
+208.21 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+211.21 216.455 M
+214.21 219.455 lineto
+211.21 222.455 lineto
+208.21 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+211.513 216.455 M
+214.513 219.455 lineto
+211.513 222.455 lineto
+208.513 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+211.513 216.455 M
+214.513 219.455 lineto
+211.513 222.455 lineto
+208.513 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+211.817 216.455 M
+214.817 219.455 lineto
+211.817 222.455 lineto
+208.817 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+211.817 216.455 M
+214.817 219.455 lineto
+211.817 222.455 lineto
+208.817 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+212.121 216.455 M
+215.121 219.455 lineto
+212.121 222.455 lineto
+209.121 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+212.121 216.455 M
+215.121 219.455 lineto
+212.121 222.455 lineto
+209.121 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+212.425 216.455 M
+215.425 219.455 lineto
+212.425 222.455 lineto
+209.425 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+212.425 216.455 M
+215.425 219.455 lineto
+212.425 222.455 lineto
+209.425 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+212.728 216.455 M
+215.728 219.455 lineto
+212.728 222.455 lineto
+209.728 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+212.728 216.455 M
+215.728 219.455 lineto
+212.728 222.455 lineto
+209.728 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+213.032 216.455 M
+216.032 219.455 lineto
+213.032 222.455 lineto
+210.032 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+213.032 216.455 M
+216.032 219.455 lineto
+213.032 222.455 lineto
+210.032 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+213.336 216.455 M
+216.336 219.455 lineto
+213.336 222.455 lineto
+210.336 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+213.336 216.455 M
+216.336 219.455 lineto
+213.336 222.455 lineto
+210.336 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+213.64 216.455 M
+216.64 219.455 lineto
+213.64 222.455 lineto
+210.64 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+213.64 216.455 M
+216.64 219.455 lineto
+213.64 222.455 lineto
+210.64 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+213.943 238.004 M
+216.943 241.004 lineto
+213.943 244.004 lineto
+210.943 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+213.943 238.004 M
+216.943 241.004 lineto
+213.943 244.004 lineto
+210.943 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+214.247 238.004 M
+217.247 241.004 lineto
+214.247 244.004 lineto
+211.247 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+214.247 238.004 M
+217.247 241.004 lineto
+214.247 244.004 lineto
+211.247 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+214.551 238.004 M
+217.551 241.004 lineto
+214.551 244.004 lineto
+211.551 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+214.551 238.004 M
+217.551 241.004 lineto
+214.551 244.004 lineto
+211.551 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+214.855 238.004 M
+217.855 241.004 lineto
+214.855 244.004 lineto
+211.855 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+214.855 238.004 M
+217.855 241.004 lineto
+214.855 244.004 lineto
+211.855 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+215.158 238.004 M
+218.158 241.004 lineto
+215.158 244.004 lineto
+212.158 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+215.158 238.004 M
+218.158 241.004 lineto
+215.158 244.004 lineto
+212.158 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+215.462 238.004 M
+218.462 241.004 lineto
+215.462 244.004 lineto
+212.462 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+215.462 238.004 M
+218.462 241.004 lineto
+215.462 244.004 lineto
+212.462 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+215.766 259.552 M
+218.766 262.552 lineto
+215.766 265.552 lineto
+212.766 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+215.766 259.552 M
+218.766 262.552 lineto
+215.766 265.552 lineto
+212.766 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+216.07 259.552 M
+219.07 262.552 lineto
+216.07 265.552 lineto
+213.07 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+216.07 259.552 M
+219.07 262.552 lineto
+216.07 265.552 lineto
+213.07 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+216.373 259.552 M
+219.373 262.552 lineto
+216.373 265.552 lineto
+213.373 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+216.373 259.552 M
+219.373 262.552 lineto
+216.373 265.552 lineto
+213.373 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+216.677 259.552 M
+219.677 262.552 lineto
+216.677 265.552 lineto
+213.677 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+216.677 259.552 M
+219.677 262.552 lineto
+216.677 265.552 lineto
+213.677 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+216.981 259.552 M
+219.981 262.552 lineto
+216.981 265.552 lineto
+213.981 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+216.981 259.552 M
+219.981 262.552 lineto
+216.981 265.552 lineto
+213.981 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+217.284 259.552 M
+220.284 262.552 lineto
+217.284 265.552 lineto
+214.284 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+217.284 259.552 M
+220.284 262.552 lineto
+217.284 265.552 lineto
+214.284 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+217.588 259.552 M
+220.588 262.552 lineto
+217.588 265.552 lineto
+214.588 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+217.588 259.552 M
+220.588 262.552 lineto
+217.588 265.552 lineto
+214.588 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+217.892 259.552 M
+220.892 262.552 lineto
+217.892 265.552 lineto
+214.892 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+217.892 259.552 M
+220.892 262.552 lineto
+217.892 265.552 lineto
+214.892 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+218.196 259.552 M
+221.196 262.552 lineto
+218.196 265.552 lineto
+215.196 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+218.196 259.552 M
+221.196 262.552 lineto
+218.196 265.552 lineto
+215.196 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+218.499 259.552 M
+221.499 262.552 lineto
+218.499 265.552 lineto
+215.499 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+218.499 259.552 M
+221.499 262.552 lineto
+218.499 265.552 lineto
+215.499 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+218.803 259.552 M
+221.803 262.552 lineto
+218.803 265.552 lineto
+215.803 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+218.803 259.552 M
+221.803 262.552 lineto
+218.803 265.552 lineto
+215.803 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+219.107 259.552 M
+222.107 262.552 lineto
+219.107 265.552 lineto
+216.107 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+219.107 259.552 M
+222.107 262.552 lineto
+219.107 265.552 lineto
+216.107 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+219.411 259.552 M
+222.411 262.552 lineto
+219.411 265.552 lineto
+216.411 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+219.411 259.552 M
+222.411 262.552 lineto
+219.411 265.552 lineto
+216.411 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+219.714 259.552 M
+222.714 262.552 lineto
+219.714 265.552 lineto
+216.714 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+219.714 259.552 M
+222.714 262.552 lineto
+219.714 265.552 lineto
+216.714 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+220.018 259.552 M
+223.018 262.552 lineto
+220.018 265.552 lineto
+217.018 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+220.018 259.552 M
+223.018 262.552 lineto
+220.018 265.552 lineto
+217.018 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+220.322 259.552 M
+223.322 262.552 lineto
+220.322 265.552 lineto
+217.322 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+220.322 259.552 M
+223.322 262.552 lineto
+220.322 265.552 lineto
+217.322 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+220.626 259.552 M
+223.626 262.552 lineto
+220.626 265.552 lineto
+217.626 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+220.626 259.552 M
+223.626 262.552 lineto
+220.626 265.552 lineto
+217.626 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+220.929 259.552 M
+223.929 262.552 lineto
+220.929 265.552 lineto
+217.929 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+220.929 259.552 M
+223.929 262.552 lineto
+220.929 265.552 lineto
+217.929 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+221.233 259.552 M
+224.233 262.552 lineto
+221.233 265.552 lineto
+218.233 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+221.233 259.552 M
+224.233 262.552 lineto
+221.233 265.552 lineto
+218.233 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+221.537 259.552 M
+224.537 262.552 lineto
+221.537 265.552 lineto
+218.537 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+221.537 259.552 M
+224.537 262.552 lineto
+221.537 265.552 lineto
+218.537 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+221.841 259.552 M
+224.841 262.552 lineto
+221.841 265.552 lineto
+218.841 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+221.841 259.552 M
+224.841 262.552 lineto
+221.841 265.552 lineto
+218.841 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+222.144 259.552 M
+225.144 262.552 lineto
+222.144 265.552 lineto
+219.144 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+222.144 259.552 M
+225.144 262.552 lineto
+222.144 265.552 lineto
+219.144 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+222.448 259.552 M
+225.448 262.552 lineto
+222.448 265.552 lineto
+219.448 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+222.448 259.552 M
+225.448 262.552 lineto
+222.448 265.552 lineto
+219.448 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+222.752 259.552 M
+225.752 262.552 lineto
+222.752 265.552 lineto
+219.752 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+222.752 259.552 M
+225.752 262.552 lineto
+222.752 265.552 lineto
+219.752 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+223.055 259.552 M
+226.055 262.552 lineto
+223.055 265.552 lineto
+220.055 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+223.055 259.552 M
+226.055 262.552 lineto
+223.055 265.552 lineto
+220.055 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+223.359 259.552 M
+226.359 262.552 lineto
+223.359 265.552 lineto
+220.359 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+223.359 259.552 M
+226.359 262.552 lineto
+223.359 265.552 lineto
+220.359 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+223.663 259.552 M
+226.663 262.552 lineto
+223.663 265.552 lineto
+220.663 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+223.663 259.552 M
+226.663 262.552 lineto
+223.663 265.552 lineto
+220.663 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+223.967 259.552 M
+226.967 262.552 lineto
+223.967 265.552 lineto
+220.967 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+223.967 259.552 M
+226.967 262.552 lineto
+223.967 265.552 lineto
+220.967 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+224.27 259.552 M
+227.27 262.552 lineto
+224.27 265.552 lineto
+221.27 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+224.27 259.552 M
+227.27 262.552 lineto
+224.27 265.552 lineto
+221.27 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+224.574 259.552 M
+227.574 262.552 lineto
+224.574 265.552 lineto
+221.574 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+224.574 259.552 M
+227.574 262.552 lineto
+224.574 265.552 lineto
+221.574 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+224.878 259.552 M
+227.878 262.552 lineto
+224.878 265.552 lineto
+221.878 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+224.878 259.552 M
+227.878 262.552 lineto
+224.878 265.552 lineto
+221.878 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+225.182 259.552 M
+228.182 262.552 lineto
+225.182 265.552 lineto
+222.182 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+225.182 259.552 M
+228.182 262.552 lineto
+225.182 265.552 lineto
+222.182 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+225.485 259.552 M
+228.485 262.552 lineto
+225.485 265.552 lineto
+222.485 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+225.485 259.552 M
+228.485 262.552 lineto
+225.485 265.552 lineto
+222.485 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+225.789 259.552 M
+228.789 262.552 lineto
+225.789 265.552 lineto
+222.789 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+225.789 259.552 M
+228.789 262.552 lineto
+225.789 265.552 lineto
+222.789 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+226.093 259.552 M
+229.093 262.552 lineto
+226.093 265.552 lineto
+223.093 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+226.093 259.552 M
+229.093 262.552 lineto
+226.093 265.552 lineto
+223.093 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+226.397 259.552 M
+229.397 262.552 lineto
+226.397 265.552 lineto
+223.397 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+226.397 259.552 M
+229.397 262.552 lineto
+226.397 265.552 lineto
+223.397 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+226.7 259.552 M
+229.7 262.552 lineto
+226.7 265.552 lineto
+223.7 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+226.7 259.552 M
+229.7 262.552 lineto
+226.7 265.552 lineto
+223.7 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+227.004 259.552 M
+230.004 262.552 lineto
+227.004 265.552 lineto
+224.004 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+227.004 259.552 M
+230.004 262.552 lineto
+227.004 265.552 lineto
+224.004 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+227.308 259.552 M
+230.308 262.552 lineto
+227.308 265.552 lineto
+224.308 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+227.308 259.552 M
+230.308 262.552 lineto
+227.308 265.552 lineto
+224.308 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+227.612 259.552 M
+230.612 262.552 lineto
+227.612 265.552 lineto
+224.612 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+227.612 259.552 M
+230.612 262.552 lineto
+227.612 265.552 lineto
+224.612 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+227.915 238.004 M
+230.915 241.004 lineto
+227.915 244.004 lineto
+224.915 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+227.915 238.004 M
+230.915 241.004 lineto
+227.915 244.004 lineto
+224.915 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+228.219 238.004 M
+231.219 241.004 lineto
+228.219 244.004 lineto
+225.219 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+228.219 238.004 M
+231.219 241.004 lineto
+228.219 244.004 lineto
+225.219 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+228.523 238.004 M
+231.523 241.004 lineto
+228.523 244.004 lineto
+225.523 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+228.523 238.004 M
+231.523 241.004 lineto
+228.523 244.004 lineto
+225.523 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+228.826 238.004 M
+231.826 241.004 lineto
+228.826 244.004 lineto
+225.826 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+228.826 238.004 M
+231.826 241.004 lineto
+228.826 244.004 lineto
+225.826 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+229.13 238.004 M
+232.13 241.004 lineto
+229.13 244.004 lineto
+226.13 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+229.13 238.004 M
+232.13 241.004 lineto
+229.13 244.004 lineto
+226.13 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+229.434 238.004 M
+232.434 241.004 lineto
+229.434 244.004 lineto
+226.434 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+229.434 238.004 M
+232.434 241.004 lineto
+229.434 244.004 lineto
+226.434 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+229.738 238.004 M
+232.738 241.004 lineto
+229.738 244.004 lineto
+226.738 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+229.738 238.004 M
+232.738 241.004 lineto
+229.738 244.004 lineto
+226.738 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+230.041 238.004 M
+233.041 241.004 lineto
+230.041 244.004 lineto
+227.041 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+230.041 238.004 M
+233.041 241.004 lineto
+230.041 244.004 lineto
+227.041 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+230.345 238.004 M
+233.345 241.004 lineto
+230.345 244.004 lineto
+227.345 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+230.345 238.004 M
+233.345 241.004 lineto
+230.345 244.004 lineto
+227.345 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+230.649 238.004 M
+233.649 241.004 lineto
+230.649 244.004 lineto
+227.649 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+230.649 238.004 M
+233.649 241.004 lineto
+230.649 244.004 lineto
+227.649 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+230.953 238.004 M
+233.953 241.004 lineto
+230.953 244.004 lineto
+227.953 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+230.953 238.004 M
+233.953 241.004 lineto
+230.953 244.004 lineto
+227.953 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+231.256 238.004 M
+234.256 241.004 lineto
+231.256 244.004 lineto
+228.256 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+231.256 238.004 M
+234.256 241.004 lineto
+231.256 244.004 lineto
+228.256 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+231.56 238.004 M
+234.56 241.004 lineto
+231.56 244.004 lineto
+228.56 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+231.56 238.004 M
+234.56 241.004 lineto
+231.56 244.004 lineto
+228.56 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+231.864 238.004 M
+234.864 241.004 lineto
+231.864 244.004 lineto
+228.864 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+231.864 238.004 M
+234.864 241.004 lineto
+231.864 244.004 lineto
+228.864 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+232.168 238.004 M
+235.168 241.004 lineto
+232.168 244.004 lineto
+229.168 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+232.168 238.004 M
+235.168 241.004 lineto
+232.168 244.004 lineto
+229.168 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+232.471 238.004 M
+235.471 241.004 lineto
+232.471 244.004 lineto
+229.471 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+232.471 238.004 M
+235.471 241.004 lineto
+232.471 244.004 lineto
+229.471 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+232.775 238.004 M
+235.775 241.004 lineto
+232.775 244.004 lineto
+229.775 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+232.775 238.004 M
+235.775 241.004 lineto
+232.775 244.004 lineto
+229.775 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+233.079 238.004 M
+236.079 241.004 lineto
+233.079 244.004 lineto
+230.079 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+233.079 238.004 M
+236.079 241.004 lineto
+233.079 244.004 lineto
+230.079 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+233.383 238.004 M
+236.383 241.004 lineto
+233.383 244.004 lineto
+230.383 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+233.383 238.004 M
+236.383 241.004 lineto
+233.383 244.004 lineto
+230.383 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+233.686 238.004 M
+236.686 241.004 lineto
+233.686 244.004 lineto
+230.686 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+233.686 238.004 M
+236.686 241.004 lineto
+233.686 244.004 lineto
+230.686 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+233.99 238.004 M
+236.99 241.004 lineto
+233.99 244.004 lineto
+230.99 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+233.99 238.004 M
+236.99 241.004 lineto
+233.99 244.004 lineto
+230.99 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+234.294 238.004 M
+237.294 241.004 lineto
+234.294 244.004 lineto
+231.294 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+234.294 238.004 M
+237.294 241.004 lineto
+234.294 244.004 lineto
+231.294 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+234.598 238.004 M
+237.598 241.004 lineto
+234.598 244.004 lineto
+231.598 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+234.598 238.004 M
+237.598 241.004 lineto
+234.598 244.004 lineto
+231.598 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+234.901 238.004 M
+237.901 241.004 lineto
+234.901 244.004 lineto
+231.901 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+234.901 238.004 M
+237.901 241.004 lineto
+234.901 244.004 lineto
+231.901 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+235.205 238.004 M
+238.205 241.004 lineto
+235.205 244.004 lineto
+232.205 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+235.205 238.004 M
+238.205 241.004 lineto
+235.205 244.004 lineto
+232.205 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+235.509 238.004 M
+238.509 241.004 lineto
+235.509 244.004 lineto
+232.509 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+235.509 238.004 M
+238.509 241.004 lineto
+235.509 244.004 lineto
+232.509 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+235.812 238.004 M
+238.812 241.004 lineto
+235.812 244.004 lineto
+232.812 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+235.812 238.004 M
+238.812 241.004 lineto
+235.812 244.004 lineto
+232.812 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+236.116 238.004 M
+239.116 241.004 lineto
+236.116 244.004 lineto
+233.116 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+236.116 238.004 M
+239.116 241.004 lineto
+236.116 244.004 lineto
+233.116 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+236.42 238.004 M
+239.42 241.004 lineto
+236.42 244.004 lineto
+233.42 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+236.42 238.004 M
+239.42 241.004 lineto
+236.42 244.004 lineto
+233.42 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+236.724 238.004 M
+239.724 241.004 lineto
+236.724 244.004 lineto
+233.724 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+236.724 238.004 M
+239.724 241.004 lineto
+236.724 244.004 lineto
+233.724 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+237.027 238.004 M
+240.027 241.004 lineto
+237.027 244.004 lineto
+234.027 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+237.027 238.004 M
+240.027 241.004 lineto
+237.027 244.004 lineto
+234.027 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+237.331 238.004 M
+240.331 241.004 lineto
+237.331 244.004 lineto
+234.331 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+237.331 238.004 M
+240.331 241.004 lineto
+237.331 244.004 lineto
+234.331 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+237.635 238.004 M
+240.635 241.004 lineto
+237.635 244.004 lineto
+234.635 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+237.635 238.004 M
+240.635 241.004 lineto
+237.635 244.004 lineto
+234.635 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+237.939 238.004 M
+240.939 241.004 lineto
+237.939 244.004 lineto
+234.939 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+237.939 238.004 M
+240.939 241.004 lineto
+237.939 244.004 lineto
+234.939 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+238.242 238.004 M
+241.242 241.004 lineto
+238.242 244.004 lineto
+235.242 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+238.242 238.004 M
+241.242 241.004 lineto
+238.242 244.004 lineto
+235.242 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+238.546 238.004 M
+241.546 241.004 lineto
+238.546 244.004 lineto
+235.546 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+238.546 238.004 M
+241.546 241.004 lineto
+238.546 244.004 lineto
+235.546 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+238.85 238.004 M
+241.85 241.004 lineto
+238.85 244.004 lineto
+235.85 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+238.85 238.004 M
+241.85 241.004 lineto
+238.85 244.004 lineto
+235.85 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+239.154 238.004 M
+242.154 241.004 lineto
+239.154 244.004 lineto
+236.154 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+239.154 238.004 M
+242.154 241.004 lineto
+239.154 244.004 lineto
+236.154 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+239.457 238.004 M
+242.457 241.004 lineto
+239.457 244.004 lineto
+236.457 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+239.457 238.004 M
+242.457 241.004 lineto
+239.457 244.004 lineto
+236.457 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+239.761 238.004 M
+242.761 241.004 lineto
+239.761 244.004 lineto
+236.761 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+239.761 238.004 M
+242.761 241.004 lineto
+239.761 244.004 lineto
+236.761 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+240.065 238.004 M
+243.065 241.004 lineto
+240.065 244.004 lineto
+237.065 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+240.065 238.004 M
+243.065 241.004 lineto
+240.065 244.004 lineto
+237.065 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+240.369 238.004 M
+243.369 241.004 lineto
+240.369 244.004 lineto
+237.369 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+240.369 238.004 M
+243.369 241.004 lineto
+240.369 244.004 lineto
+237.369 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+240.672 238.004 M
+243.672 241.004 lineto
+240.672 244.004 lineto
+237.672 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+240.672 238.004 M
+243.672 241.004 lineto
+240.672 244.004 lineto
+237.672 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+240.976 238.004 M
+243.976 241.004 lineto
+240.976 244.004 lineto
+237.976 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+240.976 238.004 M
+243.976 241.004 lineto
+240.976 244.004 lineto
+237.976 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+241.28 238.004 M
+244.28 241.004 lineto
+241.28 244.004 lineto
+238.28 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+241.28 238.004 M
+244.28 241.004 lineto
+241.28 244.004 lineto
+238.28 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+241.583 238.004 M
+244.583 241.004 lineto
+241.583 244.004 lineto
+238.583 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+241.583 238.004 M
+244.583 241.004 lineto
+241.583 244.004 lineto
+238.583 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+241.887 259.552 M
+244.887 262.552 lineto
+241.887 265.552 lineto
+238.887 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+241.887 259.552 M
+244.887 262.552 lineto
+241.887 265.552 lineto
+238.887 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+242.191 259.552 M
+245.191 262.552 lineto
+242.191 265.552 lineto
+239.191 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+242.191 259.552 M
+245.191 262.552 lineto
+242.191 265.552 lineto
+239.191 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+242.495 259.552 M
+245.495 262.552 lineto
+242.495 265.552 lineto
+239.495 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+242.495 259.552 M
+245.495 262.552 lineto
+242.495 265.552 lineto
+239.495 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+242.798 259.552 M
+245.798 262.552 lineto
+242.798 265.552 lineto
+239.798 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+242.798 259.552 M
+245.798 262.552 lineto
+242.798 265.552 lineto
+239.798 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+243.102 259.552 M
+246.102 262.552 lineto
+243.102 265.552 lineto
+240.102 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+243.102 259.552 M
+246.102 262.552 lineto
+243.102 265.552 lineto
+240.102 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+243.406 238.004 M
+246.406 241.004 lineto
+243.406 244.004 lineto
+240.406 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+243.406 238.004 M
+246.406 241.004 lineto
+243.406 244.004 lineto
+240.406 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+243.71 238.004 M
+246.71 241.004 lineto
+243.71 244.004 lineto
+240.71 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+243.71 238.004 M
+246.71 241.004 lineto
+243.71 244.004 lineto
+240.71 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+244.013 238.004 M
+247.013 241.004 lineto
+244.013 244.004 lineto
+241.013 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+244.013 238.004 M
+247.013 241.004 lineto
+244.013 244.004 lineto
+241.013 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+244.317 238.004 M
+247.317 241.004 lineto
+244.317 244.004 lineto
+241.317 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+244.317 238.004 M
+247.317 241.004 lineto
+244.317 244.004 lineto
+241.317 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+244.621 238.004 M
+247.621 241.004 lineto
+244.621 244.004 lineto
+241.621 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+244.621 238.004 M
+247.621 241.004 lineto
+244.621 244.004 lineto
+241.621 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+244.925 238.004 M
+247.925 241.004 lineto
+244.925 244.004 lineto
+241.925 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+244.925 238.004 M
+247.925 241.004 lineto
+244.925 244.004 lineto
+241.925 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+245.228 238.004 M
+248.228 241.004 lineto
+245.228 244.004 lineto
+242.228 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+245.228 238.004 M
+248.228 241.004 lineto
+245.228 244.004 lineto
+242.228 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+245.532 238.004 M
+248.532 241.004 lineto
+245.532 244.004 lineto
+242.532 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+245.532 238.004 M
+248.532 241.004 lineto
+245.532 244.004 lineto
+242.532 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+245.836 238.004 M
+248.836 241.004 lineto
+245.836 244.004 lineto
+242.836 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+245.836 238.004 M
+248.836 241.004 lineto
+245.836 244.004 lineto
+242.836 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+246.14 238.004 M
+249.14 241.004 lineto
+246.14 244.004 lineto
+243.14 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+246.14 238.004 M
+249.14 241.004 lineto
+246.14 244.004 lineto
+243.14 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+246.443 259.552 M
+249.443 262.552 lineto
+246.443 265.552 lineto
+243.443 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+246.443 259.552 M
+249.443 262.552 lineto
+246.443 265.552 lineto
+243.443 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+246.747 259.552 M
+249.747 262.552 lineto
+246.747 265.552 lineto
+243.747 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+246.747 259.552 M
+249.747 262.552 lineto
+246.747 265.552 lineto
+243.747 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+247.051 281.1 M
+250.051 284.1 lineto
+247.051 287.1 lineto
+244.051 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+247.051 281.1 M
+250.051 284.1 lineto
+247.051 287.1 lineto
+244.051 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+247.354 281.1 M
+250.354 284.1 lineto
+247.354 287.1 lineto
+244.354 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+247.354 281.1 M
+250.354 284.1 lineto
+247.354 287.1 lineto
+244.354 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+247.658 281.1 M
+250.658 284.1 lineto
+247.658 287.1 lineto
+244.658 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+247.658 281.1 M
+250.658 284.1 lineto
+247.658 287.1 lineto
+244.658 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+247.962 281.1 M
+250.962 284.1 lineto
+247.962 287.1 lineto
+244.962 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+247.962 281.1 M
+250.962 284.1 lineto
+247.962 287.1 lineto
+244.962 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+248.266 281.1 M
+251.266 284.1 lineto
+248.266 287.1 lineto
+245.266 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+248.266 281.1 M
+251.266 284.1 lineto
+248.266 287.1 lineto
+245.266 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+248.569 281.1 M
+251.569 284.1 lineto
+248.569 287.1 lineto
+245.569 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+248.569 281.1 M
+251.569 284.1 lineto
+248.569 287.1 lineto
+245.569 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+248.873 281.1 M
+251.873 284.1 lineto
+248.873 287.1 lineto
+245.873 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+248.873 281.1 M
+251.873 284.1 lineto
+248.873 287.1 lineto
+245.873 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+249.177 281.1 M
+252.177 284.1 lineto
+249.177 287.1 lineto
+246.177 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+249.177 281.1 M
+252.177 284.1 lineto
+249.177 287.1 lineto
+246.177 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+249.481 281.1 M
+252.481 284.1 lineto
+249.481 287.1 lineto
+246.481 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+249.481 281.1 M
+252.481 284.1 lineto
+249.481 287.1 lineto
+246.481 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+249.784 281.1 M
+252.784 284.1 lineto
+249.784 287.1 lineto
+246.784 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+249.784 281.1 M
+252.784 284.1 lineto
+249.784 287.1 lineto
+246.784 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+250.088 281.1 M
+253.088 284.1 lineto
+250.088 287.1 lineto
+247.088 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+250.088 281.1 M
+253.088 284.1 lineto
+250.088 287.1 lineto
+247.088 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+250.392 281.1 M
+253.392 284.1 lineto
+250.392 287.1 lineto
+247.392 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+250.392 281.1 M
+253.392 284.1 lineto
+250.392 287.1 lineto
+247.392 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+250.696 281.1 M
+253.696 284.1 lineto
+250.696 287.1 lineto
+247.696 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+250.696 281.1 M
+253.696 284.1 lineto
+250.696 287.1 lineto
+247.696 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+250.999 281.1 M
+253.999 284.1 lineto
+250.999 287.1 lineto
+247.999 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+250.999 281.1 M
+253.999 284.1 lineto
+250.999 287.1 lineto
+247.999 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+251.303 281.1 M
+254.303 284.1 lineto
+251.303 287.1 lineto
+248.303 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+251.303 281.1 M
+254.303 284.1 lineto
+251.303 287.1 lineto
+248.303 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+251.607 281.1 M
+254.607 284.1 lineto
+251.607 287.1 lineto
+248.607 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+251.607 281.1 M
+254.607 284.1 lineto
+251.607 287.1 lineto
+248.607 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+251.911 281.1 M
+254.911 284.1 lineto
+251.911 287.1 lineto
+248.911 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+251.911 281.1 M
+254.911 284.1 lineto
+251.911 287.1 lineto
+248.911 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+252.214 281.1 M
+255.214 284.1 lineto
+252.214 287.1 lineto
+249.214 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+252.214 281.1 M
+255.214 284.1 lineto
+252.214 287.1 lineto
+249.214 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+252.518 281.1 M
+255.518 284.1 lineto
+252.518 287.1 lineto
+249.518 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+252.518 281.1 M
+255.518 284.1 lineto
+252.518 287.1 lineto
+249.518 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+252.822 281.1 M
+255.822 284.1 lineto
+252.822 287.1 lineto
+249.822 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+252.822 281.1 M
+255.822 284.1 lineto
+252.822 287.1 lineto
+249.822 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+253.125 281.1 M
+256.125 284.1 lineto
+253.125 287.1 lineto
+250.125 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+253.125 281.1 M
+256.125 284.1 lineto
+253.125 287.1 lineto
+250.125 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+253.429 281.1 M
+256.429 284.1 lineto
+253.429 287.1 lineto
+250.429 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+253.429 281.1 M
+256.429 284.1 lineto
+253.429 287.1 lineto
+250.429 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+253.733 281.1 M
+256.733 284.1 lineto
+253.733 287.1 lineto
+250.733 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+253.733 281.1 M
+256.733 284.1 lineto
+253.733 287.1 lineto
+250.733 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+254.037 281.1 M
+257.037 284.1 lineto
+254.037 287.1 lineto
+251.037 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+254.037 281.1 M
+257.037 284.1 lineto
+254.037 287.1 lineto
+251.037 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+254.34 281.1 M
+257.34 284.1 lineto
+254.34 287.1 lineto
+251.34 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+254.34 281.1 M
+257.34 284.1 lineto
+254.34 287.1 lineto
+251.34 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+254.644 281.1 M
+257.644 284.1 lineto
+254.644 287.1 lineto
+251.644 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+254.644 281.1 M
+257.644 284.1 lineto
+254.644 287.1 lineto
+251.644 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+254.948 281.1 M
+257.948 284.1 lineto
+254.948 287.1 lineto
+251.948 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+254.948 281.1 M
+257.948 284.1 lineto
+254.948 287.1 lineto
+251.948 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+255.252 281.1 M
+258.252 284.1 lineto
+255.252 287.1 lineto
+252.252 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+255.252 281.1 M
+258.252 284.1 lineto
+255.252 287.1 lineto
+252.252 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+255.555 281.1 M
+258.555 284.1 lineto
+255.555 287.1 lineto
+252.555 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+255.555 281.1 M
+258.555 284.1 lineto
+255.555 287.1 lineto
+252.555 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+255.859 281.1 M
+258.859 284.1 lineto
+255.859 287.1 lineto
+252.859 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+255.859 281.1 M
+258.859 284.1 lineto
+255.859 287.1 lineto
+252.859 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+256.163 281.1 M
+259.163 284.1 lineto
+256.163 287.1 lineto
+253.163 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+256.163 281.1 M
+259.163 284.1 lineto
+256.163 287.1 lineto
+253.163 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+256.467 281.1 M
+259.467 284.1 lineto
+256.467 287.1 lineto
+253.467 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+256.467 281.1 M
+259.467 284.1 lineto
+256.467 287.1 lineto
+253.467 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+256.77 281.1 M
+259.77 284.1 lineto
+256.77 287.1 lineto
+253.77 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+256.77 281.1 M
+259.77 284.1 lineto
+256.77 287.1 lineto
+253.77 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+257.074 281.1 M
+260.074 284.1 lineto
+257.074 287.1 lineto
+254.074 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+257.074 281.1 M
+260.074 284.1 lineto
+257.074 287.1 lineto
+254.074 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+257.378 281.1 M
+260.378 284.1 lineto
+257.378 287.1 lineto
+254.378 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+257.378 281.1 M
+260.378 284.1 lineto
+257.378 287.1 lineto
+254.378 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+257.682 281.1 M
+260.682 284.1 lineto
+257.682 287.1 lineto
+254.682 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+257.682 281.1 M
+260.682 284.1 lineto
+257.682 287.1 lineto
+254.682 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+257.985 281.1 M
+260.985 284.1 lineto
+257.985 287.1 lineto
+254.985 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+257.985 281.1 M
+260.985 284.1 lineto
+257.985 287.1 lineto
+254.985 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+258.289 281.1 M
+261.289 284.1 lineto
+258.289 287.1 lineto
+255.289 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+258.289 281.1 M
+261.289 284.1 lineto
+258.289 287.1 lineto
+255.289 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+258.593 281.1 M
+261.593 284.1 lineto
+258.593 287.1 lineto
+255.593 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+258.593 281.1 M
+261.593 284.1 lineto
+258.593 287.1 lineto
+255.593 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+258.896 281.1 M
+261.896 284.1 lineto
+258.896 287.1 lineto
+255.896 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+258.896 281.1 M
+261.896 284.1 lineto
+258.896 287.1 lineto
+255.896 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+259.2 281.1 M
+262.2 284.1 lineto
+259.2 287.1 lineto
+256.2 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+259.2 281.1 M
+262.2 284.1 lineto
+259.2 287.1 lineto
+256.2 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+259.504 281.1 M
+262.504 284.1 lineto
+259.504 287.1 lineto
+256.504 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+259.504 281.1 M
+262.504 284.1 lineto
+259.504 287.1 lineto
+256.504 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+259.808 281.1 M
+262.808 284.1 lineto
+259.808 287.1 lineto
+256.808 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+259.808 281.1 M
+262.808 284.1 lineto
+259.808 287.1 lineto
+256.808 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+260.111 281.1 M
+263.111 284.1 lineto
+260.111 287.1 lineto
+257.111 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+260.111 281.1 M
+263.111 284.1 lineto
+260.111 287.1 lineto
+257.111 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+260.415 281.1 M
+263.415 284.1 lineto
+260.415 287.1 lineto
+257.415 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+260.415 281.1 M
+263.415 284.1 lineto
+260.415 287.1 lineto
+257.415 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+260.719 281.1 M
+263.719 284.1 lineto
+260.719 287.1 lineto
+257.719 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+260.719 281.1 M
+263.719 284.1 lineto
+260.719 287.1 lineto
+257.719 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+261.023 281.1 M
+264.023 284.1 lineto
+261.023 287.1 lineto
+258.023 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+261.023 281.1 M
+264.023 284.1 lineto
+261.023 287.1 lineto
+258.023 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+261.326 281.1 M
+264.326 284.1 lineto
+261.326 287.1 lineto
+258.326 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+261.326 281.1 M
+264.326 284.1 lineto
+261.326 287.1 lineto
+258.326 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+261.63 281.1 M
+264.63 284.1 lineto
+261.63 287.1 lineto
+258.63 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+261.63 281.1 M
+264.63 284.1 lineto
+261.63 287.1 lineto
+258.63 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+261.934 281.1 M
+264.934 284.1 lineto
+261.934 287.1 lineto
+258.934 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+261.934 281.1 M
+264.934 284.1 lineto
+261.934 287.1 lineto
+258.934 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+262.238 281.1 M
+265.238 284.1 lineto
+262.238 287.1 lineto
+259.238 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+262.238 281.1 M
+265.238 284.1 lineto
+262.238 287.1 lineto
+259.238 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+262.541 281.1 M
+265.541 284.1 lineto
+262.541 287.1 lineto
+259.541 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+262.541 281.1 M
+265.541 284.1 lineto
+262.541 287.1 lineto
+259.541 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+262.845 281.1 M
+265.845 284.1 lineto
+262.845 287.1 lineto
+259.845 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+262.845 281.1 M
+265.845 284.1 lineto
+262.845 287.1 lineto
+259.845 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+263.149 281.1 M
+266.149 284.1 lineto
+263.149 287.1 lineto
+260.149 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+263.149 281.1 M
+266.149 284.1 lineto
+263.149 287.1 lineto
+260.149 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+263.453 281.1 M
+266.453 284.1 lineto
+263.453 287.1 lineto
+260.453 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+263.453 281.1 M
+266.453 284.1 lineto
+263.453 287.1 lineto
+260.453 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+263.756 281.1 M
+266.756 284.1 lineto
+263.756 287.1 lineto
+260.756 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+263.756 281.1 M
+266.756 284.1 lineto
+263.756 287.1 lineto
+260.756 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+264.06 281.1 M
+267.06 284.1 lineto
+264.06 287.1 lineto
+261.06 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+264.06 281.1 M
+267.06 284.1 lineto
+264.06 287.1 lineto
+261.06 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+264.364 281.1 M
+267.364 284.1 lineto
+264.364 287.1 lineto
+261.364 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+264.364 281.1 M
+267.364 284.1 lineto
+264.364 287.1 lineto
+261.364 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+264.667 281.1 M
+267.667 284.1 lineto
+264.667 287.1 lineto
+261.667 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+264.667 281.1 M
+267.667 284.1 lineto
+264.667 287.1 lineto
+261.667 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+264.971 281.1 M
+267.971 284.1 lineto
+264.971 287.1 lineto
+261.971 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+264.971 281.1 M
+267.971 284.1 lineto
+264.971 287.1 lineto
+261.971 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+265.275 281.1 M
+268.275 284.1 lineto
+265.275 287.1 lineto
+262.275 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+265.275 281.1 M
+268.275 284.1 lineto
+265.275 287.1 lineto
+262.275 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+265.579 281.1 M
+268.579 284.1 lineto
+265.579 287.1 lineto
+262.579 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+265.579 281.1 M
+268.579 284.1 lineto
+265.579 287.1 lineto
+262.579 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+265.882 281.1 M
+268.882 284.1 lineto
+265.882 287.1 lineto
+262.882 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+265.882 281.1 M
+268.882 284.1 lineto
+265.882 287.1 lineto
+262.882 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+266.186 281.1 M
+269.186 284.1 lineto
+266.186 287.1 lineto
+263.186 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+266.186 281.1 M
+269.186 284.1 lineto
+266.186 287.1 lineto
+263.186 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+266.49 281.1 M
+269.49 284.1 lineto
+266.49 287.1 lineto
+263.49 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+266.49 281.1 M
+269.49 284.1 lineto
+266.49 287.1 lineto
+263.49 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+266.794 281.1 M
+269.794 284.1 lineto
+266.794 287.1 lineto
+263.794 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+266.794 281.1 M
+269.794 284.1 lineto
+266.794 287.1 lineto
+263.794 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+267.097 281.1 M
+270.097 284.1 lineto
+267.097 287.1 lineto
+264.097 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+267.097 281.1 M
+270.097 284.1 lineto
+267.097 287.1 lineto
+264.097 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+267.401 281.1 M
+270.401 284.1 lineto
+267.401 287.1 lineto
+264.401 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+267.401 281.1 M
+270.401 284.1 lineto
+267.401 287.1 lineto
+264.401 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+267.705 281.1 M
+270.705 284.1 lineto
+267.705 287.1 lineto
+264.705 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+267.705 281.1 M
+270.705 284.1 lineto
+267.705 287.1 lineto
+264.705 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+268.009 281.1 M
+271.009 284.1 lineto
+268.009 287.1 lineto
+265.009 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+268.009 281.1 M
+271.009 284.1 lineto
+268.009 287.1 lineto
+265.009 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+268.312 281.1 M
+271.312 284.1 lineto
+268.312 287.1 lineto
+265.312 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+268.312 281.1 M
+271.312 284.1 lineto
+268.312 287.1 lineto
+265.312 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+268.616 281.1 M
+271.616 284.1 lineto
+268.616 287.1 lineto
+265.616 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+268.616 281.1 M
+271.616 284.1 lineto
+268.616 287.1 lineto
+265.616 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+268.92 281.1 M
+271.92 284.1 lineto
+268.92 287.1 lineto
+265.92 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+268.92 281.1 M
+271.92 284.1 lineto
+268.92 287.1 lineto
+265.92 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+269.224 281.1 M
+272.224 284.1 lineto
+269.224 287.1 lineto
+266.224 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+269.224 281.1 M
+272.224 284.1 lineto
+269.224 287.1 lineto
+266.224 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+269.527 281.1 M
+272.527 284.1 lineto
+269.527 287.1 lineto
+266.527 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+269.527 281.1 M
+272.527 284.1 lineto
+269.527 287.1 lineto
+266.527 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+269.831 281.1 M
+272.831 284.1 lineto
+269.831 287.1 lineto
+266.831 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+269.831 281.1 M
+272.831 284.1 lineto
+269.831 287.1 lineto
+266.831 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+270.135 281.1 M
+273.135 284.1 lineto
+270.135 287.1 lineto
+267.135 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+270.135 281.1 M
+273.135 284.1 lineto
+270.135 287.1 lineto
+267.135 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+270.438 281.1 M
+273.438 284.1 lineto
+270.438 287.1 lineto
+267.438 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+270.438 281.1 M
+273.438 284.1 lineto
+270.438 287.1 lineto
+267.438 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+270.742 281.1 M
+273.742 284.1 lineto
+270.742 287.1 lineto
+267.742 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+270.742 281.1 M
+273.742 284.1 lineto
+270.742 287.1 lineto
+267.742 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+271.046 259.552 M
+274.046 262.552 lineto
+271.046 265.552 lineto
+268.046 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+271.046 259.552 M
+274.046 262.552 lineto
+271.046 265.552 lineto
+268.046 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+271.35 259.552 M
+274.35 262.552 lineto
+271.35 265.552 lineto
+268.35 262.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+271.35 259.552 M
+274.35 262.552 lineto
+271.35 265.552 lineto
+268.35 262.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+271.653 281.1 M
+274.653 284.1 lineto
+271.653 287.1 lineto
+268.653 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+271.653 281.1 M
+274.653 284.1 lineto
+271.653 287.1 lineto
+268.653 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+271.957 281.1 M
+274.957 284.1 lineto
+271.957 287.1 lineto
+268.957 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+271.957 281.1 M
+274.957 284.1 lineto
+271.957 287.1 lineto
+268.957 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+272.261 281.1 M
+275.261 284.1 lineto
+272.261 287.1 lineto
+269.261 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+272.261 281.1 M
+275.261 284.1 lineto
+272.261 287.1 lineto
+269.261 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+272.565 281.1 M
+275.565 284.1 lineto
+272.565 287.1 lineto
+269.565 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+272.565 281.1 M
+275.565 284.1 lineto
+272.565 287.1 lineto
+269.565 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+272.868 281.1 M
+275.868 284.1 lineto
+272.868 287.1 lineto
+269.868 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+272.868 281.1 M
+275.868 284.1 lineto
+272.868 287.1 lineto
+269.868 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+273.172 281.1 M
+276.172 284.1 lineto
+273.172 287.1 lineto
+270.172 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+273.172 281.1 M
+276.172 284.1 lineto
+273.172 287.1 lineto
+270.172 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+273.476 281.1 M
+276.476 284.1 lineto
+273.476 287.1 lineto
+270.476 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+273.476 281.1 M
+276.476 284.1 lineto
+273.476 287.1 lineto
+270.476 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+273.78 281.1 M
+276.78 284.1 lineto
+273.78 287.1 lineto
+270.78 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+273.78 281.1 M
+276.78 284.1 lineto
+273.78 287.1 lineto
+270.78 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+274.083 281.1 M
+277.083 284.1 lineto
+274.083 287.1 lineto
+271.083 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+274.083 281.1 M
+277.083 284.1 lineto
+274.083 287.1 lineto
+271.083 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+274.387 281.1 M
+277.387 284.1 lineto
+274.387 287.1 lineto
+271.387 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+274.387 281.1 M
+277.387 284.1 lineto
+274.387 287.1 lineto
+271.387 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+274.691 238.004 M
+277.691 241.004 lineto
+274.691 244.004 lineto
+271.691 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+274.691 238.004 M
+277.691 241.004 lineto
+274.691 244.004 lineto
+271.691 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+274.995 238.004 M
+277.995 241.004 lineto
+274.995 244.004 lineto
+271.995 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+274.995 238.004 M
+277.995 241.004 lineto
+274.995 244.004 lineto
+271.995 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+275.298 238.004 M
+278.298 241.004 lineto
+275.298 244.004 lineto
+272.298 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+275.298 238.004 M
+278.298 241.004 lineto
+275.298 244.004 lineto
+272.298 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+275.602 238.004 M
+278.602 241.004 lineto
+275.602 244.004 lineto
+272.602 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+275.602 238.004 M
+278.602 241.004 lineto
+275.602 244.004 lineto
+272.602 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+275.906 238.004 M
+278.906 241.004 lineto
+275.906 244.004 lineto
+272.906 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+275.906 238.004 M
+278.906 241.004 lineto
+275.906 244.004 lineto
+272.906 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+276.21 238.004 M
+279.21 241.004 lineto
+276.21 244.004 lineto
+273.21 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+276.21 238.004 M
+279.21 241.004 lineto
+276.21 244.004 lineto
+273.21 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+276.513 238.004 M
+279.513 241.004 lineto
+276.513 244.004 lineto
+273.513 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+276.513 238.004 M
+279.513 241.004 lineto
+276.513 244.004 lineto
+273.513 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+276.817 238.004 M
+279.817 241.004 lineto
+276.817 244.004 lineto
+273.817 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+276.817 238.004 M
+279.817 241.004 lineto
+276.817 244.004 lineto
+273.817 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+277.121 238.004 M
+280.121 241.004 lineto
+277.121 244.004 lineto
+274.121 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+277.121 238.004 M
+280.121 241.004 lineto
+277.121 244.004 lineto
+274.121 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+277.424 238.004 M
+280.424 241.004 lineto
+277.424 244.004 lineto
+274.424 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+277.424 238.004 M
+280.424 241.004 lineto
+277.424 244.004 lineto
+274.424 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+277.728 238.004 M
+280.728 241.004 lineto
+277.728 244.004 lineto
+274.728 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+277.728 238.004 M
+280.728 241.004 lineto
+277.728 244.004 lineto
+274.728 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+278.032 238.004 M
+281.032 241.004 lineto
+278.032 244.004 lineto
+275.032 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+278.032 238.004 M
+281.032 241.004 lineto
+278.032 244.004 lineto
+275.032 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+278.336 216.455 M
+281.336 219.455 lineto
+278.336 222.455 lineto
+275.336 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+278.336 216.455 M
+281.336 219.455 lineto
+278.336 222.455 lineto
+275.336 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+278.639 216.455 M
+281.639 219.455 lineto
+278.639 222.455 lineto
+275.639 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+278.639 216.455 M
+281.639 219.455 lineto
+278.639 222.455 lineto
+275.639 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+278.943 216.455 M
+281.943 219.455 lineto
+278.943 222.455 lineto
+275.943 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+278.943 216.455 M
+281.943 219.455 lineto
+278.943 222.455 lineto
+275.943 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+279.247 216.455 M
+282.247 219.455 lineto
+279.247 222.455 lineto
+276.247 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+279.247 216.455 M
+282.247 219.455 lineto
+279.247 222.455 lineto
+276.247 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+279.551 216.455 M
+282.551 219.455 lineto
+279.551 222.455 lineto
+276.551 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+279.551 216.455 M
+282.551 219.455 lineto
+279.551 222.455 lineto
+276.551 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+279.854 216.455 M
+282.854 219.455 lineto
+279.854 222.455 lineto
+276.854 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+279.854 216.455 M
+282.854 219.455 lineto
+279.854 222.455 lineto
+276.854 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+280.158 216.455 M
+283.158 219.455 lineto
+280.158 222.455 lineto
+277.158 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+280.158 216.455 M
+283.158 219.455 lineto
+280.158 222.455 lineto
+277.158 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+280.462 216.455 M
+283.462 219.455 lineto
+280.462 222.455 lineto
+277.462 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+280.462 216.455 M
+283.462 219.455 lineto
+280.462 222.455 lineto
+277.462 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+280.766 216.455 M
+283.766 219.455 lineto
+280.766 222.455 lineto
+277.766 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+280.766 216.455 M
+283.766 219.455 lineto
+280.766 222.455 lineto
+277.766 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+281.069 216.455 M
+284.069 219.455 lineto
+281.069 222.455 lineto
+278.069 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+281.069 216.455 M
+284.069 219.455 lineto
+281.069 222.455 lineto
+278.069 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+281.373 216.455 M
+284.373 219.455 lineto
+281.373 222.455 lineto
+278.373 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+281.373 216.455 M
+284.373 219.455 lineto
+281.373 222.455 lineto
+278.373 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+281.677 216.455 M
+284.677 219.455 lineto
+281.677 222.455 lineto
+278.677 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+281.677 216.455 M
+284.677 219.455 lineto
+281.677 222.455 lineto
+278.677 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+281.981 216.455 M
+284.981 219.455 lineto
+281.981 222.455 lineto
+278.981 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+281.981 216.455 M
+284.981 219.455 lineto
+281.981 222.455 lineto
+278.981 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+282.284 216.455 M
+285.284 219.455 lineto
+282.284 222.455 lineto
+279.284 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+282.284 216.455 M
+285.284 219.455 lineto
+282.284 222.455 lineto
+279.284 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+282.588 216.455 M
+285.588 219.455 lineto
+282.588 222.455 lineto
+279.588 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+282.588 216.455 M
+285.588 219.455 lineto
+282.588 222.455 lineto
+279.588 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+282.892 216.455 M
+285.892 219.455 lineto
+282.892 222.455 lineto
+279.892 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+282.892 216.455 M
+285.892 219.455 lineto
+282.892 222.455 lineto
+279.892 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+283.195 216.455 M
+286.195 219.455 lineto
+283.195 222.455 lineto
+280.195 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+283.195 216.455 M
+286.195 219.455 lineto
+283.195 222.455 lineto
+280.195 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+283.499 216.455 M
+286.499 219.455 lineto
+283.499 222.455 lineto
+280.499 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+283.499 216.455 M
+286.499 219.455 lineto
+283.499 222.455 lineto
+280.499 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+283.803 216.455 M
+286.803 219.455 lineto
+283.803 222.455 lineto
+280.803 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+283.803 216.455 M
+286.803 219.455 lineto
+283.803 222.455 lineto
+280.803 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+284.107 216.455 M
+287.107 219.455 lineto
+284.107 222.455 lineto
+281.107 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+284.107 216.455 M
+287.107 219.455 lineto
+284.107 222.455 lineto
+281.107 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+284.41 216.455 M
+287.41 219.455 lineto
+284.41 222.455 lineto
+281.41 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+284.41 216.455 M
+287.41 219.455 lineto
+284.41 222.455 lineto
+281.41 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+284.714 216.455 M
+287.714 219.455 lineto
+284.714 222.455 lineto
+281.714 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+284.714 216.455 M
+287.714 219.455 lineto
+284.714 222.455 lineto
+281.714 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+285.018 216.455 M
+288.018 219.455 lineto
+285.018 222.455 lineto
+282.018 219.455 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+285.018 216.455 M
+288.018 219.455 lineto
+285.018 222.455 lineto
+282.018 219.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+285.322 238.004 M
+288.322 241.004 lineto
+285.322 244.004 lineto
+282.322 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+285.322 238.004 M
+288.322 241.004 lineto
+285.322 244.004 lineto
+282.322 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+285.625 238.004 M
+288.625 241.004 lineto
+285.625 244.004 lineto
+282.625 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+285.625 238.004 M
+288.625 241.004 lineto
+285.625 244.004 lineto
+282.625 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+285.929 238.004 M
+288.929 241.004 lineto
+285.929 244.004 lineto
+282.929 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+285.929 238.004 M
+288.929 241.004 lineto
+285.929 244.004 lineto
+282.929 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+286.233 238.004 M
+289.233 241.004 lineto
+286.233 244.004 lineto
+283.233 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+286.233 238.004 M
+289.233 241.004 lineto
+286.233 244.004 lineto
+283.233 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+286.537 238.004 M
+289.537 241.004 lineto
+286.537 244.004 lineto
+283.537 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+286.537 238.004 M
+289.537 241.004 lineto
+286.537 244.004 lineto
+283.537 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+286.84 238.004 M
+289.84 241.004 lineto
+286.84 244.004 lineto
+283.84 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+286.84 238.004 M
+289.84 241.004 lineto
+286.84 244.004 lineto
+283.84 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+287.144 238.004 M
+290.144 241.004 lineto
+287.144 244.004 lineto
+284.144 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+287.144 238.004 M
+290.144 241.004 lineto
+287.144 244.004 lineto
+284.144 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+287.448 238.004 M
+290.448 241.004 lineto
+287.448 244.004 lineto
+284.448 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+287.448 238.004 M
+290.448 241.004 lineto
+287.448 244.004 lineto
+284.448 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+287.752 238.004 M
+290.752 241.004 lineto
+287.752 244.004 lineto
+284.752 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+287.752 238.004 M
+290.752 241.004 lineto
+287.752 244.004 lineto
+284.752 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+288.055 238.004 M
+291.055 241.004 lineto
+288.055 244.004 lineto
+285.055 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+288.055 238.004 M
+291.055 241.004 lineto
+288.055 244.004 lineto
+285.055 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+288.359 238.004 M
+291.359 241.004 lineto
+288.359 244.004 lineto
+285.359 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+288.359 238.004 M
+291.359 241.004 lineto
+288.359 244.004 lineto
+285.359 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+288.663 281.1 M
+291.663 284.1 lineto
+288.663 287.1 lineto
+285.663 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+288.663 281.1 M
+291.663 284.1 lineto
+288.663 287.1 lineto
+285.663 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+288.966 281.1 M
+291.966 284.1 lineto
+288.966 287.1 lineto
+285.966 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+288.966 281.1 M
+291.966 284.1 lineto
+288.966 287.1 lineto
+285.966 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+289.27 281.1 M
+292.27 284.1 lineto
+289.27 287.1 lineto
+286.27 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+289.27 281.1 M
+292.27 284.1 lineto
+289.27 287.1 lineto
+286.27 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+289.574 281.1 M
+292.574 284.1 lineto
+289.574 287.1 lineto
+286.574 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+289.574 281.1 M
+292.574 284.1 lineto
+289.574 287.1 lineto
+286.574 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+289.878 281.1 M
+292.878 284.1 lineto
+289.878 287.1 lineto
+286.878 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+289.878 281.1 M
+292.878 284.1 lineto
+289.878 287.1 lineto
+286.878 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+290.181 281.1 M
+293.181 284.1 lineto
+290.181 287.1 lineto
+287.181 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+290.181 281.1 M
+293.181 284.1 lineto
+290.181 287.1 lineto
+287.181 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+290.485 281.1 M
+293.485 284.1 lineto
+290.485 287.1 lineto
+287.485 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+290.485 281.1 M
+293.485 284.1 lineto
+290.485 287.1 lineto
+287.485 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+290.789 281.1 M
+293.789 284.1 lineto
+290.789 287.1 lineto
+287.789 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+290.789 281.1 M
+293.789 284.1 lineto
+290.789 287.1 lineto
+287.789 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+291.093 281.1 M
+294.093 284.1 lineto
+291.093 287.1 lineto
+288.093 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+291.093 281.1 M
+294.093 284.1 lineto
+291.093 287.1 lineto
+288.093 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+291.396 281.1 M
+294.396 284.1 lineto
+291.396 287.1 lineto
+288.396 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+291.396 281.1 M
+294.396 284.1 lineto
+291.396 287.1 lineto
+288.396 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+291.7 281.1 M
+294.7 284.1 lineto
+291.7 287.1 lineto
+288.7 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+291.7 281.1 M
+294.7 284.1 lineto
+291.7 287.1 lineto
+288.7 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+292.004 281.1 M
+295.004 284.1 lineto
+292.004 287.1 lineto
+289.004 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+292.004 281.1 M
+295.004 284.1 lineto
+292.004 287.1 lineto
+289.004 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+292.308 281.1 M
+295.308 284.1 lineto
+292.308 287.1 lineto
+289.308 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+292.308 281.1 M
+295.308 284.1 lineto
+292.308 287.1 lineto
+289.308 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+292.611 302.648 M
+295.611 305.648 lineto
+292.611 308.648 lineto
+289.611 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+292.611 302.648 M
+295.611 305.648 lineto
+292.611 308.648 lineto
+289.611 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+292.915 238.004 M
+295.915 241.004 lineto
+292.915 244.004 lineto
+289.915 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+292.915 238.004 M
+295.915 241.004 lineto
+292.915 244.004 lineto
+289.915 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+293.219 238.004 M
+296.219 241.004 lineto
+293.219 244.004 lineto
+290.219 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+293.219 238.004 M
+296.219 241.004 lineto
+293.219 244.004 lineto
+290.219 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+293.523 238.004 M
+296.523 241.004 lineto
+293.523 244.004 lineto
+290.523 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+293.523 238.004 M
+296.523 241.004 lineto
+293.523 244.004 lineto
+290.523 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+293.826 238.004 M
+296.826 241.004 lineto
+293.826 244.004 lineto
+290.826 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+293.826 238.004 M
+296.826 241.004 lineto
+293.826 244.004 lineto
+290.826 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+294.13 238.004 M
+297.13 241.004 lineto
+294.13 244.004 lineto
+291.13 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+294.13 238.004 M
+297.13 241.004 lineto
+294.13 244.004 lineto
+291.13 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+294.434 238.004 M
+297.434 241.004 lineto
+294.434 244.004 lineto
+291.434 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+294.434 238.004 M
+297.434 241.004 lineto
+294.434 244.004 lineto
+291.434 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+294.737 238.004 M
+297.737 241.004 lineto
+294.737 244.004 lineto
+291.737 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+294.737 238.004 M
+297.737 241.004 lineto
+294.737 244.004 lineto
+291.737 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+295.041 238.004 M
+298.041 241.004 lineto
+295.041 244.004 lineto
+292.041 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+295.041 238.004 M
+298.041 241.004 lineto
+295.041 244.004 lineto
+292.041 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+295.345 238.004 M
+298.345 241.004 lineto
+295.345 244.004 lineto
+292.345 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+295.345 238.004 M
+298.345 241.004 lineto
+295.345 244.004 lineto
+292.345 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+295.649 238.004 M
+298.649 241.004 lineto
+295.649 244.004 lineto
+292.649 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+295.649 238.004 M
+298.649 241.004 lineto
+295.649 244.004 lineto
+292.649 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+295.952 238.004 M
+298.952 241.004 lineto
+295.952 244.004 lineto
+292.952 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+295.952 238.004 M
+298.952 241.004 lineto
+295.952 244.004 lineto
+292.952 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+296.256 238.004 M
+299.256 241.004 lineto
+296.256 244.004 lineto
+293.256 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+296.256 238.004 M
+299.256 241.004 lineto
+296.256 244.004 lineto
+293.256 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+296.56 238.004 M
+299.56 241.004 lineto
+296.56 244.004 lineto
+293.56 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+296.56 238.004 M
+299.56 241.004 lineto
+296.56 244.004 lineto
+293.56 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+296.864 238.004 M
+299.864 241.004 lineto
+296.864 244.004 lineto
+293.864 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+296.864 238.004 M
+299.864 241.004 lineto
+296.864 244.004 lineto
+293.864 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+297.167 238.004 M
+300.167 241.004 lineto
+297.167 244.004 lineto
+294.167 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+297.167 238.004 M
+300.167 241.004 lineto
+297.167 244.004 lineto
+294.167 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+297.471 238.004 M
+300.471 241.004 lineto
+297.471 244.004 lineto
+294.471 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+297.471 238.004 M
+300.471 241.004 lineto
+297.471 244.004 lineto
+294.471 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+297.775 238.004 M
+300.775 241.004 lineto
+297.775 244.004 lineto
+294.775 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+297.775 238.004 M
+300.775 241.004 lineto
+297.775 244.004 lineto
+294.775 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+298.079 238.004 M
+301.079 241.004 lineto
+298.079 244.004 lineto
+295.079 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+298.079 238.004 M
+301.079 241.004 lineto
+298.079 244.004 lineto
+295.079 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+298.382 238.004 M
+301.382 241.004 lineto
+298.382 244.004 lineto
+295.382 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+298.382 238.004 M
+301.382 241.004 lineto
+298.382 244.004 lineto
+295.382 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+298.686 238.004 M
+301.686 241.004 lineto
+298.686 244.004 lineto
+295.686 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+298.686 238.004 M
+301.686 241.004 lineto
+298.686 244.004 lineto
+295.686 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+298.99 238.004 M
+301.99 241.004 lineto
+298.99 244.004 lineto
+295.99 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+298.99 238.004 M
+301.99 241.004 lineto
+298.99 244.004 lineto
+295.99 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+299.294 238.004 M
+302.294 241.004 lineto
+299.294 244.004 lineto
+296.294 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+299.294 238.004 M
+302.294 241.004 lineto
+299.294 244.004 lineto
+296.294 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+299.597 238.004 M
+302.597 241.004 lineto
+299.597 244.004 lineto
+296.597 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+299.597 238.004 M
+302.597 241.004 lineto
+299.597 244.004 lineto
+296.597 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+299.901 238.004 M
+302.901 241.004 lineto
+299.901 244.004 lineto
+296.901 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+299.901 238.004 M
+302.901 241.004 lineto
+299.901 244.004 lineto
+296.901 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+300.205 238.004 M
+303.205 241.004 lineto
+300.205 244.004 lineto
+297.205 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+300.205 238.004 M
+303.205 241.004 lineto
+300.205 244.004 lineto
+297.205 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+300.508 238.004 M
+303.508 241.004 lineto
+300.508 244.004 lineto
+297.508 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+300.508 238.004 M
+303.508 241.004 lineto
+300.508 244.004 lineto
+297.508 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+300.812 238.004 M
+303.812 241.004 lineto
+300.812 244.004 lineto
+297.812 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+300.812 238.004 M
+303.812 241.004 lineto
+300.812 244.004 lineto
+297.812 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+301.116 238.004 M
+304.116 241.004 lineto
+301.116 244.004 lineto
+298.116 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+301.116 238.004 M
+304.116 241.004 lineto
+301.116 244.004 lineto
+298.116 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+301.42 238.004 M
+304.42 241.004 lineto
+301.42 244.004 lineto
+298.42 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+301.42 238.004 M
+304.42 241.004 lineto
+301.42 244.004 lineto
+298.42 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+301.723 238.004 M
+304.723 241.004 lineto
+301.723 244.004 lineto
+298.723 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+301.723 238.004 M
+304.723 241.004 lineto
+301.723 244.004 lineto
+298.723 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+302.027 238.004 M
+305.027 241.004 lineto
+302.027 244.004 lineto
+299.027 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+302.027 238.004 M
+305.027 241.004 lineto
+302.027 244.004 lineto
+299.027 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+302.331 238.004 M
+305.331 241.004 lineto
+302.331 244.004 lineto
+299.331 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+302.331 238.004 M
+305.331 241.004 lineto
+302.331 244.004 lineto
+299.331 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+302.635 238.004 M
+305.635 241.004 lineto
+302.635 244.004 lineto
+299.635 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+302.635 238.004 M
+305.635 241.004 lineto
+302.635 244.004 lineto
+299.635 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+302.938 238.004 M
+305.938 241.004 lineto
+302.938 244.004 lineto
+299.938 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+302.938 238.004 M
+305.938 241.004 lineto
+302.938 244.004 lineto
+299.938 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+303.242 238.004 M
+306.242 241.004 lineto
+303.242 244.004 lineto
+300.242 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+303.242 238.004 M
+306.242 241.004 lineto
+303.242 244.004 lineto
+300.242 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+303.546 238.004 M
+306.546 241.004 lineto
+303.546 244.004 lineto
+300.546 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+303.546 238.004 M
+306.546 241.004 lineto
+303.546 244.004 lineto
+300.546 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+303.85 238.004 M
+306.85 241.004 lineto
+303.85 244.004 lineto
+300.85 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+303.85 238.004 M
+306.85 241.004 lineto
+303.85 244.004 lineto
+300.85 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+304.153 238.004 M
+307.153 241.004 lineto
+304.153 244.004 lineto
+301.153 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+304.153 238.004 M
+307.153 241.004 lineto
+304.153 244.004 lineto
+301.153 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+304.457 238.004 M
+307.457 241.004 lineto
+304.457 244.004 lineto
+301.457 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+304.457 238.004 M
+307.457 241.004 lineto
+304.457 244.004 lineto
+301.457 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+304.761 238.004 M
+307.761 241.004 lineto
+304.761 244.004 lineto
+301.761 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+304.761 238.004 M
+307.761 241.004 lineto
+304.761 244.004 lineto
+301.761 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+305.065 238.004 M
+308.065 241.004 lineto
+305.065 244.004 lineto
+302.065 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+305.065 238.004 M
+308.065 241.004 lineto
+305.065 244.004 lineto
+302.065 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+305.368 238.004 M
+308.368 241.004 lineto
+305.368 244.004 lineto
+302.368 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+305.368 238.004 M
+308.368 241.004 lineto
+305.368 244.004 lineto
+302.368 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+305.672 238.004 M
+308.672 241.004 lineto
+305.672 244.004 lineto
+302.672 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+305.672 238.004 M
+308.672 241.004 lineto
+305.672 244.004 lineto
+302.672 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+305.976 238.004 M
+308.976 241.004 lineto
+305.976 244.004 lineto
+302.976 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+305.976 238.004 M
+308.976 241.004 lineto
+305.976 244.004 lineto
+302.976 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+306.279 238.004 M
+309.279 241.004 lineto
+306.279 244.004 lineto
+303.279 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+306.279 238.004 M
+309.279 241.004 lineto
+306.279 244.004 lineto
+303.279 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+306.583 238.004 M
+309.583 241.004 lineto
+306.583 244.004 lineto
+303.583 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+306.583 238.004 M
+309.583 241.004 lineto
+306.583 244.004 lineto
+303.583 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+306.887 238.004 M
+309.887 241.004 lineto
+306.887 244.004 lineto
+303.887 241.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+306.887 238.004 M
+309.887 241.004 lineto
+306.887 244.004 lineto
+303.887 241.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+307.191 302.648 M
+310.191 305.648 lineto
+307.191 308.648 lineto
+304.191 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+307.191 302.648 M
+310.191 305.648 lineto
+307.191 308.648 lineto
+304.191 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+307.494 302.648 M
+310.494 305.648 lineto
+307.494 308.648 lineto
+304.494 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+307.494 302.648 M
+310.494 305.648 lineto
+307.494 308.648 lineto
+304.494 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+307.798 302.648 M
+310.798 305.648 lineto
+307.798 308.648 lineto
+304.798 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+307.798 302.648 M
+310.798 305.648 lineto
+307.798 308.648 lineto
+304.798 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+308.102 302.648 M
+311.102 305.648 lineto
+308.102 308.648 lineto
+305.102 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+308.102 302.648 M
+311.102 305.648 lineto
+308.102 308.648 lineto
+305.102 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+308.406 302.648 M
+311.406 305.648 lineto
+308.406 308.648 lineto
+305.406 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+308.406 302.648 M
+311.406 305.648 lineto
+308.406 308.648 lineto
+305.406 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+308.709 302.648 M
+311.709 305.648 lineto
+308.709 308.648 lineto
+305.709 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+308.709 302.648 M
+311.709 305.648 lineto
+308.709 308.648 lineto
+305.709 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+309.013 302.648 M
+312.013 305.648 lineto
+309.013 308.648 lineto
+306.013 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+309.013 302.648 M
+312.013 305.648 lineto
+309.013 308.648 lineto
+306.013 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+309.317 302.648 M
+312.317 305.648 lineto
+309.317 308.648 lineto
+306.317 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+309.317 302.648 M
+312.317 305.648 lineto
+309.317 308.648 lineto
+306.317 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+309.621 302.648 M
+312.621 305.648 lineto
+309.621 308.648 lineto
+306.621 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+309.621 302.648 M
+312.621 305.648 lineto
+309.621 308.648 lineto
+306.621 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+309.924 302.648 M
+312.924 305.648 lineto
+309.924 308.648 lineto
+306.924 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+309.924 302.648 M
+312.924 305.648 lineto
+309.924 308.648 lineto
+306.924 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+310.228 302.648 M
+313.228 305.648 lineto
+310.228 308.648 lineto
+307.228 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+310.228 302.648 M
+313.228 305.648 lineto
+310.228 308.648 lineto
+307.228 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+310.532 302.648 M
+313.532 305.648 lineto
+310.532 308.648 lineto
+307.532 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+310.532 302.648 M
+313.532 305.648 lineto
+310.532 308.648 lineto
+307.532 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+310.836 302.648 M
+313.836 305.648 lineto
+310.836 308.648 lineto
+307.836 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+310.836 302.648 M
+313.836 305.648 lineto
+310.836 308.648 lineto
+307.836 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+311.139 302.648 M
+314.139 305.648 lineto
+311.139 308.648 lineto
+308.139 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+311.139 302.648 M
+314.139 305.648 lineto
+311.139 308.648 lineto
+308.139 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+311.443 302.648 M
+314.443 305.648 lineto
+311.443 308.648 lineto
+308.443 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+311.443 302.648 M
+314.443 305.648 lineto
+311.443 308.648 lineto
+308.443 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+311.747 302.648 M
+314.747 305.648 lineto
+311.747 308.648 lineto
+308.747 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+311.747 302.648 M
+314.747 305.648 lineto
+311.747 308.648 lineto
+308.747 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+312.051 302.648 M
+315.051 305.648 lineto
+312.051 308.648 lineto
+309.051 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+312.051 302.648 M
+315.051 305.648 lineto
+312.051 308.648 lineto
+309.051 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+312.354 302.648 M
+315.354 305.648 lineto
+312.354 308.648 lineto
+309.354 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+312.354 302.648 M
+315.354 305.648 lineto
+312.354 308.648 lineto
+309.354 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+312.658 302.648 M
+315.658 305.648 lineto
+312.658 308.648 lineto
+309.658 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+312.658 302.648 M
+315.658 305.648 lineto
+312.658 308.648 lineto
+309.658 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+312.962 302.648 M
+315.962 305.648 lineto
+312.962 308.648 lineto
+309.962 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+312.962 302.648 M
+315.962 305.648 lineto
+312.962 308.648 lineto
+309.962 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+313.265 302.648 M
+316.265 305.648 lineto
+313.265 308.648 lineto
+310.265 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+313.265 302.648 M
+316.265 305.648 lineto
+313.265 308.648 lineto
+310.265 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+313.569 302.648 M
+316.569 305.648 lineto
+313.569 308.648 lineto
+310.569 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+313.569 302.648 M
+316.569 305.648 lineto
+313.569 308.648 lineto
+310.569 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+313.873 302.648 M
+316.873 305.648 lineto
+313.873 308.648 lineto
+310.873 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+313.873 302.648 M
+316.873 305.648 lineto
+313.873 308.648 lineto
+310.873 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+314.177 302.648 M
+317.177 305.648 lineto
+314.177 308.648 lineto
+311.177 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+314.177 302.648 M
+317.177 305.648 lineto
+314.177 308.648 lineto
+311.177 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+314.48 302.648 M
+317.48 305.648 lineto
+314.48 308.648 lineto
+311.48 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+314.48 302.648 M
+317.48 305.648 lineto
+314.48 308.648 lineto
+311.48 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+314.784 302.648 M
+317.784 305.648 lineto
+314.784 308.648 lineto
+311.784 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+314.784 302.648 M
+317.784 305.648 lineto
+314.784 308.648 lineto
+311.784 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+315.088 302.648 M
+318.088 305.648 lineto
+315.088 308.648 lineto
+312.088 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+315.088 302.648 M
+318.088 305.648 lineto
+315.088 308.648 lineto
+312.088 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+315.392 302.648 M
+318.392 305.648 lineto
+315.392 308.648 lineto
+312.392 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+315.392 302.648 M
+318.392 305.648 lineto
+315.392 308.648 lineto
+312.392 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+315.695 281.1 M
+318.695 284.1 lineto
+315.695 287.1 lineto
+312.695 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+315.695 281.1 M
+318.695 284.1 lineto
+315.695 287.1 lineto
+312.695 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+315.999 281.1 M
+318.999 284.1 lineto
+315.999 287.1 lineto
+312.999 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+315.999 281.1 M
+318.999 284.1 lineto
+315.999 287.1 lineto
+312.999 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+316.303 281.1 M
+319.303 284.1 lineto
+316.303 287.1 lineto
+313.303 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+316.303 281.1 M
+319.303 284.1 lineto
+316.303 287.1 lineto
+313.303 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+316.607 281.1 M
+319.607 284.1 lineto
+316.607 287.1 lineto
+313.607 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+316.607 281.1 M
+319.607 284.1 lineto
+316.607 287.1 lineto
+313.607 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+316.91 281.1 M
+319.91 284.1 lineto
+316.91 287.1 lineto
+313.91 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+316.91 281.1 M
+319.91 284.1 lineto
+316.91 287.1 lineto
+313.91 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+317.214 281.1 M
+320.214 284.1 lineto
+317.214 287.1 lineto
+314.214 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+317.214 281.1 M
+320.214 284.1 lineto
+317.214 287.1 lineto
+314.214 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+317.518 281.1 M
+320.518 284.1 lineto
+317.518 287.1 lineto
+314.518 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+317.518 281.1 M
+320.518 284.1 lineto
+317.518 287.1 lineto
+314.518 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+317.822 281.1 M
+320.822 284.1 lineto
+317.822 287.1 lineto
+314.822 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+317.822 281.1 M
+320.822 284.1 lineto
+317.822 287.1 lineto
+314.822 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+318.125 281.1 M
+321.125 284.1 lineto
+318.125 287.1 lineto
+315.125 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+318.125 281.1 M
+321.125 284.1 lineto
+318.125 287.1 lineto
+315.125 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+318.429 281.1 M
+321.429 284.1 lineto
+318.429 287.1 lineto
+315.429 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+318.429 281.1 M
+321.429 284.1 lineto
+318.429 287.1 lineto
+315.429 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+318.733 281.1 M
+321.733 284.1 lineto
+318.733 287.1 lineto
+315.733 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+318.733 281.1 M
+321.733 284.1 lineto
+318.733 287.1 lineto
+315.733 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+319.036 281.1 M
+322.036 284.1 lineto
+319.036 287.1 lineto
+316.036 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+319.036 281.1 M
+322.036 284.1 lineto
+319.036 287.1 lineto
+316.036 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+319.34 281.1 M
+322.34 284.1 lineto
+319.34 287.1 lineto
+316.34 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+319.34 281.1 M
+322.34 284.1 lineto
+319.34 287.1 lineto
+316.34 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+319.644 281.1 M
+322.644 284.1 lineto
+319.644 287.1 lineto
+316.644 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+319.644 281.1 M
+322.644 284.1 lineto
+319.644 287.1 lineto
+316.644 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+319.948 281.1 M
+322.948 284.1 lineto
+319.948 287.1 lineto
+316.948 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+319.948 281.1 M
+322.948 284.1 lineto
+319.948 287.1 lineto
+316.948 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+320.251 281.1 M
+323.251 284.1 lineto
+320.251 287.1 lineto
+317.251 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+320.251 281.1 M
+323.251 284.1 lineto
+320.251 287.1 lineto
+317.251 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+320.555 281.1 M
+323.555 284.1 lineto
+320.555 287.1 lineto
+317.555 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+320.555 281.1 M
+323.555 284.1 lineto
+320.555 287.1 lineto
+317.555 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+320.859 281.1 M
+323.859 284.1 lineto
+320.859 287.1 lineto
+317.859 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+320.859 281.1 M
+323.859 284.1 lineto
+320.859 287.1 lineto
+317.859 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+321.163 281.1 M
+324.163 284.1 lineto
+321.163 287.1 lineto
+318.163 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+321.163 281.1 M
+324.163 284.1 lineto
+321.163 287.1 lineto
+318.163 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+321.466 281.1 M
+324.466 284.1 lineto
+321.466 287.1 lineto
+318.466 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+321.466 281.1 M
+324.466 284.1 lineto
+321.466 287.1 lineto
+318.466 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+321.77 281.1 M
+324.77 284.1 lineto
+321.77 287.1 lineto
+318.77 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+321.77 281.1 M
+324.77 284.1 lineto
+321.77 287.1 lineto
+318.77 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+322.074 281.1 M
+325.074 284.1 lineto
+322.074 287.1 lineto
+319.074 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+322.074 281.1 M
+325.074 284.1 lineto
+322.074 287.1 lineto
+319.074 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+322.378 281.1 M
+325.378 284.1 lineto
+322.378 287.1 lineto
+319.378 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+322.378 281.1 M
+325.378 284.1 lineto
+322.378 287.1 lineto
+319.378 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+322.681 281.1 M
+325.681 284.1 lineto
+322.681 287.1 lineto
+319.681 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+322.681 281.1 M
+325.681 284.1 lineto
+322.681 287.1 lineto
+319.681 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+322.985 281.1 M
+325.985 284.1 lineto
+322.985 287.1 lineto
+319.985 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+322.985 281.1 M
+325.985 284.1 lineto
+322.985 287.1 lineto
+319.985 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+323.289 281.1 M
+326.289 284.1 lineto
+323.289 287.1 lineto
+320.289 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+323.289 281.1 M
+326.289 284.1 lineto
+323.289 287.1 lineto
+320.289 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+323.593 281.1 M
+326.593 284.1 lineto
+323.593 287.1 lineto
+320.593 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+323.593 281.1 M
+326.593 284.1 lineto
+323.593 287.1 lineto
+320.593 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+323.896 281.1 M
+326.896 284.1 lineto
+323.896 287.1 lineto
+320.896 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+323.896 281.1 M
+326.896 284.1 lineto
+323.896 287.1 lineto
+320.896 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+324.2 281.1 M
+327.2 284.1 lineto
+324.2 287.1 lineto
+321.2 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+324.2 281.1 M
+327.2 284.1 lineto
+324.2 287.1 lineto
+321.2 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+324.504 281.1 M
+327.504 284.1 lineto
+324.504 287.1 lineto
+321.504 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+324.504 281.1 M
+327.504 284.1 lineto
+324.504 287.1 lineto
+321.504 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+324.807 281.1 M
+327.807 284.1 lineto
+324.807 287.1 lineto
+321.807 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+324.807 281.1 M
+327.807 284.1 lineto
+324.807 287.1 lineto
+321.807 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+325.111 281.1 M
+328.111 284.1 lineto
+325.111 287.1 lineto
+322.111 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+325.111 281.1 M
+328.111 284.1 lineto
+325.111 287.1 lineto
+322.111 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+325.415 281.1 M
+328.415 284.1 lineto
+325.415 287.1 lineto
+322.415 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+325.415 281.1 M
+328.415 284.1 lineto
+325.415 287.1 lineto
+322.415 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+325.719 281.1 M
+328.719 284.1 lineto
+325.719 287.1 lineto
+322.719 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+325.719 281.1 M
+328.719 284.1 lineto
+325.719 287.1 lineto
+322.719 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+326.022 281.1 M
+329.022 284.1 lineto
+326.022 287.1 lineto
+323.022 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+326.022 281.1 M
+329.022 284.1 lineto
+326.022 287.1 lineto
+323.022 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+326.326 281.1 M
+329.326 284.1 lineto
+326.326 287.1 lineto
+323.326 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+326.326 281.1 M
+329.326 284.1 lineto
+326.326 287.1 lineto
+323.326 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+326.63 281.1 M
+329.63 284.1 lineto
+326.63 287.1 lineto
+323.63 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+326.63 281.1 M
+329.63 284.1 lineto
+326.63 287.1 lineto
+323.63 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+326.934 281.1 M
+329.934 284.1 lineto
+326.934 287.1 lineto
+323.934 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+326.934 281.1 M
+329.934 284.1 lineto
+326.934 287.1 lineto
+323.934 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+327.237 281.1 M
+330.237 284.1 lineto
+327.237 287.1 lineto
+324.237 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+327.237 281.1 M
+330.237 284.1 lineto
+327.237 287.1 lineto
+324.237 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+327.541 281.1 M
+330.541 284.1 lineto
+327.541 287.1 lineto
+324.541 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+327.541 281.1 M
+330.541 284.1 lineto
+327.541 287.1 lineto
+324.541 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+327.845 281.1 M
+330.845 284.1 lineto
+327.845 287.1 lineto
+324.845 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+327.845 281.1 M
+330.845 284.1 lineto
+327.845 287.1 lineto
+324.845 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+328.149 281.1 M
+331.149 284.1 lineto
+328.149 287.1 lineto
+325.149 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+328.149 281.1 M
+331.149 284.1 lineto
+328.149 287.1 lineto
+325.149 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+328.452 281.1 M
+331.452 284.1 lineto
+328.452 287.1 lineto
+325.452 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+328.452 281.1 M
+331.452 284.1 lineto
+328.452 287.1 lineto
+325.452 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+328.756 281.1 M
+331.756 284.1 lineto
+328.756 287.1 lineto
+325.756 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+328.756 281.1 M
+331.756 284.1 lineto
+328.756 287.1 lineto
+325.756 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+329.06 281.1 M
+332.06 284.1 lineto
+329.06 287.1 lineto
+326.06 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+329.06 281.1 M
+332.06 284.1 lineto
+329.06 287.1 lineto
+326.06 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+329.364 281.1 M
+332.364 284.1 lineto
+329.364 287.1 lineto
+326.364 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+329.364 281.1 M
+332.364 284.1 lineto
+329.364 287.1 lineto
+326.364 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+329.667 302.648 M
+332.667 305.648 lineto
+329.667 308.648 lineto
+326.667 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+329.667 302.648 M
+332.667 305.648 lineto
+329.667 308.648 lineto
+326.667 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+329.971 302.648 M
+332.971 305.648 lineto
+329.971 308.648 lineto
+326.971 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+329.971 302.648 M
+332.971 305.648 lineto
+329.971 308.648 lineto
+326.971 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+330.275 302.648 M
+333.275 305.648 lineto
+330.275 308.648 lineto
+327.275 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+330.275 302.648 M
+333.275 305.648 lineto
+330.275 308.648 lineto
+327.275 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+330.578 302.648 M
+333.578 305.648 lineto
+330.578 308.648 lineto
+327.578 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+330.578 302.648 M
+333.578 305.648 lineto
+330.578 308.648 lineto
+327.578 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+330.882 302.648 M
+333.882 305.648 lineto
+330.882 308.648 lineto
+327.882 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+330.882 302.648 M
+333.882 305.648 lineto
+330.882 308.648 lineto
+327.882 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+331.186 302.648 M
+334.186 305.648 lineto
+331.186 308.648 lineto
+328.186 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+331.186 302.648 M
+334.186 305.648 lineto
+331.186 308.648 lineto
+328.186 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+331.49 302.648 M
+334.49 305.648 lineto
+331.49 308.648 lineto
+328.49 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+331.49 302.648 M
+334.49 305.648 lineto
+331.49 308.648 lineto
+328.49 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+331.793 302.648 M
+334.793 305.648 lineto
+331.793 308.648 lineto
+328.793 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+331.793 302.648 M
+334.793 305.648 lineto
+331.793 308.648 lineto
+328.793 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+332.097 302.648 M
+335.097 305.648 lineto
+332.097 308.648 lineto
+329.097 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+332.097 302.648 M
+335.097 305.648 lineto
+332.097 308.648 lineto
+329.097 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+332.401 302.648 M
+335.401 305.648 lineto
+332.401 308.648 lineto
+329.401 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+332.401 302.648 M
+335.401 305.648 lineto
+332.401 308.648 lineto
+329.401 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+332.705 302.648 M
+335.705 305.648 lineto
+332.705 308.648 lineto
+329.705 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+332.705 302.648 M
+335.705 305.648 lineto
+332.705 308.648 lineto
+329.705 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+333.008 302.648 M
+336.008 305.648 lineto
+333.008 308.648 lineto
+330.008 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+333.008 302.648 M
+336.008 305.648 lineto
+333.008 308.648 lineto
+330.008 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+333.312 302.648 M
+336.312 305.648 lineto
+333.312 308.648 lineto
+330.312 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+333.312 302.648 M
+336.312 305.648 lineto
+333.312 308.648 lineto
+330.312 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+333.616 302.648 M
+336.616 305.648 lineto
+333.616 308.648 lineto
+330.616 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+333.616 302.648 M
+336.616 305.648 lineto
+333.616 308.648 lineto
+330.616 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+333.92 302.648 M
+336.92 305.648 lineto
+333.92 308.648 lineto
+330.92 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+333.92 302.648 M
+336.92 305.648 lineto
+333.92 308.648 lineto
+330.92 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+334.223 302.648 M
+337.223 305.648 lineto
+334.223 308.648 lineto
+331.223 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+334.223 302.648 M
+337.223 305.648 lineto
+334.223 308.648 lineto
+331.223 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+334.527 302.648 M
+337.527 305.648 lineto
+334.527 308.648 lineto
+331.527 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+334.527 302.648 M
+337.527 305.648 lineto
+334.527 308.648 lineto
+331.527 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+334.831 302.648 M
+337.831 305.648 lineto
+334.831 308.648 lineto
+331.831 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+334.831 302.648 M
+337.831 305.648 lineto
+334.831 308.648 lineto
+331.831 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+335.135 302.648 M
+338.135 305.648 lineto
+335.135 308.648 lineto
+332.135 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+335.135 302.648 M
+338.135 305.648 lineto
+335.135 308.648 lineto
+332.135 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+335.438 302.648 M
+338.438 305.648 lineto
+335.438 308.648 lineto
+332.438 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+335.438 302.648 M
+338.438 305.648 lineto
+335.438 308.648 lineto
+332.438 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+335.742 281.1 M
+338.742 284.1 lineto
+335.742 287.1 lineto
+332.742 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+335.742 281.1 M
+338.742 284.1 lineto
+335.742 287.1 lineto
+332.742 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+336.046 281.1 M
+339.046 284.1 lineto
+336.046 287.1 lineto
+333.046 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+336.046 281.1 M
+339.046 284.1 lineto
+336.046 287.1 lineto
+333.046 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+336.349 281.1 M
+339.349 284.1 lineto
+336.349 287.1 lineto
+333.349 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+336.349 281.1 M
+339.349 284.1 lineto
+336.349 287.1 lineto
+333.349 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+336.653 281.1 M
+339.653 284.1 lineto
+336.653 287.1 lineto
+333.653 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+336.653 281.1 M
+339.653 284.1 lineto
+336.653 287.1 lineto
+333.653 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+336.957 281.1 M
+339.957 284.1 lineto
+336.957 287.1 lineto
+333.957 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+336.957 281.1 M
+339.957 284.1 lineto
+336.957 287.1 lineto
+333.957 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+337.261 281.1 M
+340.261 284.1 lineto
+337.261 287.1 lineto
+334.261 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+337.261 281.1 M
+340.261 284.1 lineto
+337.261 287.1 lineto
+334.261 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+337.564 281.1 M
+340.564 284.1 lineto
+337.564 287.1 lineto
+334.564 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+337.564 281.1 M
+340.564 284.1 lineto
+337.564 287.1 lineto
+334.564 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+337.868 281.1 M
+340.868 284.1 lineto
+337.868 287.1 lineto
+334.868 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+337.868 281.1 M
+340.868 284.1 lineto
+337.868 287.1 lineto
+334.868 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+338.172 281.1 M
+341.172 284.1 lineto
+338.172 287.1 lineto
+335.172 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+338.172 281.1 M
+341.172 284.1 lineto
+338.172 287.1 lineto
+335.172 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+338.476 281.1 M
+341.476 284.1 lineto
+338.476 287.1 lineto
+335.476 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+338.476 281.1 M
+341.476 284.1 lineto
+338.476 287.1 lineto
+335.476 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+338.779 281.1 M
+341.779 284.1 lineto
+338.779 287.1 lineto
+335.779 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+338.779 281.1 M
+341.779 284.1 lineto
+338.779 287.1 lineto
+335.779 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+339.083 281.1 M
+342.083 284.1 lineto
+339.083 287.1 lineto
+336.083 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+339.083 281.1 M
+342.083 284.1 lineto
+339.083 287.1 lineto
+336.083 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+339.387 281.1 M
+342.387 284.1 lineto
+339.387 287.1 lineto
+336.387 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+339.387 281.1 M
+342.387 284.1 lineto
+339.387 287.1 lineto
+336.387 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+339.691 281.1 M
+342.691 284.1 lineto
+339.691 287.1 lineto
+336.691 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+339.691 281.1 M
+342.691 284.1 lineto
+339.691 287.1 lineto
+336.691 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+339.994 281.1 M
+342.994 284.1 lineto
+339.994 287.1 lineto
+336.994 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+339.994 281.1 M
+342.994 284.1 lineto
+339.994 287.1 lineto
+336.994 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+340.298 281.1 M
+343.298 284.1 lineto
+340.298 287.1 lineto
+337.298 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+340.298 281.1 M
+343.298 284.1 lineto
+340.298 287.1 lineto
+337.298 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+340.602 281.1 M
+343.602 284.1 lineto
+340.602 287.1 lineto
+337.602 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+340.602 281.1 M
+343.602 284.1 lineto
+340.602 287.1 lineto
+337.602 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+340.906 281.1 M
+343.906 284.1 lineto
+340.906 287.1 lineto
+337.906 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+340.906 281.1 M
+343.906 284.1 lineto
+340.906 287.1 lineto
+337.906 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+341.209 281.1 M
+344.209 284.1 lineto
+341.209 287.1 lineto
+338.209 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+341.209 281.1 M
+344.209 284.1 lineto
+341.209 287.1 lineto
+338.209 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+341.513 281.1 M
+344.513 284.1 lineto
+341.513 287.1 lineto
+338.513 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+341.513 281.1 M
+344.513 284.1 lineto
+341.513 287.1 lineto
+338.513 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+341.817 281.1 M
+344.817 284.1 lineto
+341.817 287.1 lineto
+338.817 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+341.817 281.1 M
+344.817 284.1 lineto
+341.817 287.1 lineto
+338.817 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+342.12 281.1 M
+345.12 284.1 lineto
+342.12 287.1 lineto
+339.12 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+342.12 281.1 M
+345.12 284.1 lineto
+342.12 287.1 lineto
+339.12 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+342.424 281.1 M
+345.424 284.1 lineto
+342.424 287.1 lineto
+339.424 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+342.424 281.1 M
+345.424 284.1 lineto
+342.424 287.1 lineto
+339.424 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+342.728 281.1 M
+345.728 284.1 lineto
+342.728 287.1 lineto
+339.728 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+342.728 281.1 M
+345.728 284.1 lineto
+342.728 287.1 lineto
+339.728 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+343.032 281.1 M
+346.032 284.1 lineto
+343.032 287.1 lineto
+340.032 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+343.032 281.1 M
+346.032 284.1 lineto
+343.032 287.1 lineto
+340.032 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+343.335 281.1 M
+346.335 284.1 lineto
+343.335 287.1 lineto
+340.335 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+343.335 281.1 M
+346.335 284.1 lineto
+343.335 287.1 lineto
+340.335 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+343.639 281.1 M
+346.639 284.1 lineto
+343.639 287.1 lineto
+340.639 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+343.639 281.1 M
+346.639 284.1 lineto
+343.639 287.1 lineto
+340.639 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+343.943 281.1 M
+346.943 284.1 lineto
+343.943 287.1 lineto
+340.943 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+343.943 281.1 M
+346.943 284.1 lineto
+343.943 287.1 lineto
+340.943 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+344.247 281.1 M
+347.247 284.1 lineto
+344.247 287.1 lineto
+341.247 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+344.247 281.1 M
+347.247 284.1 lineto
+344.247 287.1 lineto
+341.247 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+344.55 281.1 M
+347.55 284.1 lineto
+344.55 287.1 lineto
+341.55 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+344.55 281.1 M
+347.55 284.1 lineto
+344.55 287.1 lineto
+341.55 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+344.854 281.1 M
+347.854 284.1 lineto
+344.854 287.1 lineto
+341.854 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+344.854 281.1 M
+347.854 284.1 lineto
+344.854 287.1 lineto
+341.854 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+345.158 281.1 M
+348.158 284.1 lineto
+345.158 287.1 lineto
+342.158 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+345.158 281.1 M
+348.158 284.1 lineto
+345.158 287.1 lineto
+342.158 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+345.462 281.1 M
+348.462 284.1 lineto
+345.462 287.1 lineto
+342.462 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+345.462 281.1 M
+348.462 284.1 lineto
+345.462 287.1 lineto
+342.462 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+345.765 281.1 M
+348.765 284.1 lineto
+345.765 287.1 lineto
+342.765 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+345.765 281.1 M
+348.765 284.1 lineto
+345.765 287.1 lineto
+342.765 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+346.069 281.1 M
+349.069 284.1 lineto
+346.069 287.1 lineto
+343.069 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+346.069 281.1 M
+349.069 284.1 lineto
+346.069 287.1 lineto
+343.069 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+346.373 281.1 M
+349.373 284.1 lineto
+346.373 287.1 lineto
+343.373 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+346.373 281.1 M
+349.373 284.1 lineto
+346.373 287.1 lineto
+343.373 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+346.677 281.1 M
+349.677 284.1 lineto
+346.677 287.1 lineto
+343.677 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+346.677 281.1 M
+349.677 284.1 lineto
+346.677 287.1 lineto
+343.677 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+346.98 281.1 M
+349.98 284.1 lineto
+346.98 287.1 lineto
+343.98 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+346.98 281.1 M
+349.98 284.1 lineto
+346.98 287.1 lineto
+343.98 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+347.284 281.1 M
+350.284 284.1 lineto
+347.284 287.1 lineto
+344.284 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+347.284 281.1 M
+350.284 284.1 lineto
+347.284 287.1 lineto
+344.284 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+347.588 281.1 M
+350.588 284.1 lineto
+347.588 287.1 lineto
+344.588 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+347.588 281.1 M
+350.588 284.1 lineto
+347.588 287.1 lineto
+344.588 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+347.891 281.1 M
+350.891 284.1 lineto
+347.891 287.1 lineto
+344.891 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+347.891 281.1 M
+350.891 284.1 lineto
+347.891 287.1 lineto
+344.891 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+348.195 281.1 M
+351.195 284.1 lineto
+348.195 287.1 lineto
+345.195 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+348.195 281.1 M
+351.195 284.1 lineto
+348.195 287.1 lineto
+345.195 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+348.499 281.1 M
+351.499 284.1 lineto
+348.499 287.1 lineto
+345.499 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+348.499 281.1 M
+351.499 284.1 lineto
+348.499 287.1 lineto
+345.499 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+348.803 281.1 M
+351.803 284.1 lineto
+348.803 287.1 lineto
+345.803 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+348.803 281.1 M
+351.803 284.1 lineto
+348.803 287.1 lineto
+345.803 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+349.106 281.1 M
+352.106 284.1 lineto
+349.106 287.1 lineto
+346.106 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+349.106 281.1 M
+352.106 284.1 lineto
+349.106 287.1 lineto
+346.106 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+349.41 281.1 M
+352.41 284.1 lineto
+349.41 287.1 lineto
+346.41 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+349.41 281.1 M
+352.41 284.1 lineto
+349.41 287.1 lineto
+346.41 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+349.714 281.1 M
+352.714 284.1 lineto
+349.714 287.1 lineto
+346.714 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+349.714 281.1 M
+352.714 284.1 lineto
+349.714 287.1 lineto
+346.714 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+350.018 281.1 M
+353.018 284.1 lineto
+350.018 287.1 lineto
+347.018 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+350.018 281.1 M
+353.018 284.1 lineto
+350.018 287.1 lineto
+347.018 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+350.321 281.1 M
+353.321 284.1 lineto
+350.321 287.1 lineto
+347.321 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+350.321 281.1 M
+353.321 284.1 lineto
+350.321 287.1 lineto
+347.321 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+350.625 281.1 M
+353.625 284.1 lineto
+350.625 287.1 lineto
+347.625 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+350.625 281.1 M
+353.625 284.1 lineto
+350.625 287.1 lineto
+347.625 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+350.929 281.1 M
+353.929 284.1 lineto
+350.929 287.1 lineto
+347.929 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+350.929 281.1 M
+353.929 284.1 lineto
+350.929 287.1 lineto
+347.929 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+351.233 281.1 M
+354.233 284.1 lineto
+351.233 287.1 lineto
+348.233 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+351.233 281.1 M
+354.233 284.1 lineto
+351.233 287.1 lineto
+348.233 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+351.536 281.1 M
+354.536 284.1 lineto
+351.536 287.1 lineto
+348.536 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+351.536 281.1 M
+354.536 284.1 lineto
+351.536 287.1 lineto
+348.536 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+351.84 281.1 M
+354.84 284.1 lineto
+351.84 287.1 lineto
+348.84 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+351.84 281.1 M
+354.84 284.1 lineto
+351.84 287.1 lineto
+348.84 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+352.144 281.1 M
+355.144 284.1 lineto
+352.144 287.1 lineto
+349.144 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+352.144 281.1 M
+355.144 284.1 lineto
+352.144 287.1 lineto
+349.144 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+352.448 281.1 M
+355.448 284.1 lineto
+352.448 287.1 lineto
+349.448 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+352.448 281.1 M
+355.448 284.1 lineto
+352.448 287.1 lineto
+349.448 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+352.751 281.1 M
+355.751 284.1 lineto
+352.751 287.1 lineto
+349.751 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+352.751 281.1 M
+355.751 284.1 lineto
+352.751 287.1 lineto
+349.751 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+353.055 281.1 M
+356.055 284.1 lineto
+353.055 287.1 lineto
+350.055 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+353.055 281.1 M
+356.055 284.1 lineto
+353.055 287.1 lineto
+350.055 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+353.359 281.1 M
+356.359 284.1 lineto
+353.359 287.1 lineto
+350.359 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+353.359 281.1 M
+356.359 284.1 lineto
+353.359 287.1 lineto
+350.359 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+353.663 281.1 M
+356.663 284.1 lineto
+353.663 287.1 lineto
+350.663 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+353.663 281.1 M
+356.663 284.1 lineto
+353.663 287.1 lineto
+350.663 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+353.966 281.1 M
+356.966 284.1 lineto
+353.966 287.1 lineto
+350.966 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+353.966 281.1 M
+356.966 284.1 lineto
+353.966 287.1 lineto
+350.966 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+354.27 281.1 M
+357.27 284.1 lineto
+354.27 287.1 lineto
+351.27 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+354.27 281.1 M
+357.27 284.1 lineto
+354.27 287.1 lineto
+351.27 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+354.574 281.1 M
+357.574 284.1 lineto
+354.574 287.1 lineto
+351.574 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+354.574 281.1 M
+357.574 284.1 lineto
+354.574 287.1 lineto
+351.574 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+354.877 281.1 M
+357.877 284.1 lineto
+354.877 287.1 lineto
+351.877 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+354.877 281.1 M
+357.877 284.1 lineto
+354.877 287.1 lineto
+351.877 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+355.181 281.1 M
+358.181 284.1 lineto
+355.181 287.1 lineto
+352.181 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+355.181 281.1 M
+358.181 284.1 lineto
+355.181 287.1 lineto
+352.181 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+355.485 281.1 M
+358.485 284.1 lineto
+355.485 287.1 lineto
+352.485 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+355.485 281.1 M
+358.485 284.1 lineto
+355.485 287.1 lineto
+352.485 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+355.789 281.1 M
+358.789 284.1 lineto
+355.789 287.1 lineto
+352.789 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+355.789 281.1 M
+358.789 284.1 lineto
+355.789 287.1 lineto
+352.789 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+356.092 281.1 M
+359.092 284.1 lineto
+356.092 287.1 lineto
+353.092 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+356.092 281.1 M
+359.092 284.1 lineto
+356.092 287.1 lineto
+353.092 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+356.396 281.1 M
+359.396 284.1 lineto
+356.396 287.1 lineto
+353.396 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+356.396 281.1 M
+359.396 284.1 lineto
+356.396 287.1 lineto
+353.396 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+356.7 281.1 M
+359.7 284.1 lineto
+356.7 287.1 lineto
+353.7 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+356.7 281.1 M
+359.7 284.1 lineto
+356.7 287.1 lineto
+353.7 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+357.004 281.1 M
+360.004 284.1 lineto
+357.004 287.1 lineto
+354.004 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+357.004 281.1 M
+360.004 284.1 lineto
+357.004 287.1 lineto
+354.004 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+357.307 281.1 M
+360.307 284.1 lineto
+357.307 287.1 lineto
+354.307 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+357.307 281.1 M
+360.307 284.1 lineto
+357.307 287.1 lineto
+354.307 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+357.611 281.1 M
+360.611 284.1 lineto
+357.611 287.1 lineto
+354.611 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+357.611 281.1 M
+360.611 284.1 lineto
+357.611 287.1 lineto
+354.611 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+357.915 281.1 M
+360.915 284.1 lineto
+357.915 287.1 lineto
+354.915 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+357.915 281.1 M
+360.915 284.1 lineto
+357.915 287.1 lineto
+354.915 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+358.219 281.1 M
+361.219 284.1 lineto
+358.219 287.1 lineto
+355.219 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+358.219 281.1 M
+361.219 284.1 lineto
+358.219 287.1 lineto
+355.219 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+358.522 281.1 M
+361.522 284.1 lineto
+358.522 287.1 lineto
+355.522 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+358.522 281.1 M
+361.522 284.1 lineto
+358.522 287.1 lineto
+355.522 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+358.826 281.1 M
+361.826 284.1 lineto
+358.826 287.1 lineto
+355.826 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+358.826 281.1 M
+361.826 284.1 lineto
+358.826 287.1 lineto
+355.826 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+359.13 281.1 M
+362.13 284.1 lineto
+359.13 287.1 lineto
+356.13 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+359.13 281.1 M
+362.13 284.1 lineto
+359.13 287.1 lineto
+356.13 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+359.434 281.1 M
+362.434 284.1 lineto
+359.434 287.1 lineto
+356.434 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+359.434 281.1 M
+362.434 284.1 lineto
+359.434 287.1 lineto
+356.434 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+359.737 281.1 M
+362.737 284.1 lineto
+359.737 287.1 lineto
+356.737 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+359.737 281.1 M
+362.737 284.1 lineto
+359.737 287.1 lineto
+356.737 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+360.041 281.1 M
+363.041 284.1 lineto
+360.041 287.1 lineto
+357.041 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+360.041 281.1 M
+363.041 284.1 lineto
+360.041 287.1 lineto
+357.041 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+360.345 281.1 M
+363.345 284.1 lineto
+360.345 287.1 lineto
+357.345 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+360.345 281.1 M
+363.345 284.1 lineto
+360.345 287.1 lineto
+357.345 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+360.648 281.1 M
+363.648 284.1 lineto
+360.648 287.1 lineto
+357.648 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+360.648 281.1 M
+363.648 284.1 lineto
+360.648 287.1 lineto
+357.648 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+360.952 281.1 M
+363.952 284.1 lineto
+360.952 287.1 lineto
+357.952 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+360.952 281.1 M
+363.952 284.1 lineto
+360.952 287.1 lineto
+357.952 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+361.256 281.1 M
+364.256 284.1 lineto
+361.256 287.1 lineto
+358.256 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+361.256 281.1 M
+364.256 284.1 lineto
+361.256 287.1 lineto
+358.256 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+361.56 281.1 M
+364.56 284.1 lineto
+361.56 287.1 lineto
+358.56 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+361.56 281.1 M
+364.56 284.1 lineto
+361.56 287.1 lineto
+358.56 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+361.863 281.1 M
+364.863 284.1 lineto
+361.863 287.1 lineto
+358.863 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+361.863 281.1 M
+364.863 284.1 lineto
+361.863 287.1 lineto
+358.863 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+362.167 281.1 M
+365.167 284.1 lineto
+362.167 287.1 lineto
+359.167 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+362.167 281.1 M
+365.167 284.1 lineto
+362.167 287.1 lineto
+359.167 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+362.471 281.1 M
+365.471 284.1 lineto
+362.471 287.1 lineto
+359.471 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+362.471 281.1 M
+365.471 284.1 lineto
+362.471 287.1 lineto
+359.471 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+362.775 281.1 M
+365.775 284.1 lineto
+362.775 287.1 lineto
+359.775 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+362.775 281.1 M
+365.775 284.1 lineto
+362.775 287.1 lineto
+359.775 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+363.078 281.1 M
+366.078 284.1 lineto
+363.078 287.1 lineto
+360.078 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+363.078 281.1 M
+366.078 284.1 lineto
+363.078 287.1 lineto
+360.078 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+363.382 281.1 M
+366.382 284.1 lineto
+363.382 287.1 lineto
+360.382 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+363.382 281.1 M
+366.382 284.1 lineto
+363.382 287.1 lineto
+360.382 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+363.686 281.1 M
+366.686 284.1 lineto
+363.686 287.1 lineto
+360.686 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+363.686 281.1 M
+366.686 284.1 lineto
+363.686 287.1 lineto
+360.686 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+363.99 281.1 M
+366.99 284.1 lineto
+363.99 287.1 lineto
+360.99 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+363.99 281.1 M
+366.99 284.1 lineto
+363.99 287.1 lineto
+360.99 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+364.293 281.1 M
+367.293 284.1 lineto
+364.293 287.1 lineto
+361.293 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+364.293 281.1 M
+367.293 284.1 lineto
+364.293 287.1 lineto
+361.293 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+364.597 281.1 M
+367.597 284.1 lineto
+364.597 287.1 lineto
+361.597 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+364.597 281.1 M
+367.597 284.1 lineto
+364.597 287.1 lineto
+361.597 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+364.901 281.1 M
+367.901 284.1 lineto
+364.901 287.1 lineto
+361.901 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+364.901 281.1 M
+367.901 284.1 lineto
+364.901 287.1 lineto
+361.901 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+365.205 281.1 M
+368.205 284.1 lineto
+365.205 287.1 lineto
+362.205 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+365.205 281.1 M
+368.205 284.1 lineto
+365.205 287.1 lineto
+362.205 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+365.508 281.1 M
+368.508 284.1 lineto
+365.508 287.1 lineto
+362.508 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+365.508 281.1 M
+368.508 284.1 lineto
+365.508 287.1 lineto
+362.508 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+365.812 281.1 M
+368.812 284.1 lineto
+365.812 287.1 lineto
+362.812 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+365.812 281.1 M
+368.812 284.1 lineto
+365.812 287.1 lineto
+362.812 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+366.116 281.1 M
+369.116 284.1 lineto
+366.116 287.1 lineto
+363.116 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+366.116 281.1 M
+369.116 284.1 lineto
+366.116 287.1 lineto
+363.116 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+366.419 281.1 M
+369.419 284.1 lineto
+366.419 287.1 lineto
+363.419 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+366.419 281.1 M
+369.419 284.1 lineto
+366.419 287.1 lineto
+363.419 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+366.723 281.1 M
+369.723 284.1 lineto
+366.723 287.1 lineto
+363.723 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+366.723 281.1 M
+369.723 284.1 lineto
+366.723 287.1 lineto
+363.723 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+367.027 281.1 M
+370.027 284.1 lineto
+367.027 287.1 lineto
+364.027 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+367.027 281.1 M
+370.027 284.1 lineto
+367.027 287.1 lineto
+364.027 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+367.331 281.1 M
+370.331 284.1 lineto
+367.331 287.1 lineto
+364.331 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+367.331 281.1 M
+370.331 284.1 lineto
+367.331 287.1 lineto
+364.331 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+367.634 281.1 M
+370.634 284.1 lineto
+367.634 287.1 lineto
+364.634 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+367.634 281.1 M
+370.634 284.1 lineto
+367.634 287.1 lineto
+364.634 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+367.938 281.1 M
+370.938 284.1 lineto
+367.938 287.1 lineto
+364.938 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+367.938 281.1 M
+370.938 284.1 lineto
+367.938 287.1 lineto
+364.938 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+368.242 281.1 M
+371.242 284.1 lineto
+368.242 287.1 lineto
+365.242 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+368.242 281.1 M
+371.242 284.1 lineto
+368.242 287.1 lineto
+365.242 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+368.546 281.1 M
+371.546 284.1 lineto
+368.546 287.1 lineto
+365.546 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+368.546 281.1 M
+371.546 284.1 lineto
+368.546 287.1 lineto
+365.546 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+368.849 281.1 M
+371.849 284.1 lineto
+368.849 287.1 lineto
+365.849 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+368.849 281.1 M
+371.849 284.1 lineto
+368.849 287.1 lineto
+365.849 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+369.153 281.1 M
+372.153 284.1 lineto
+369.153 287.1 lineto
+366.153 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+369.153 281.1 M
+372.153 284.1 lineto
+369.153 287.1 lineto
+366.153 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+369.457 281.1 M
+372.457 284.1 lineto
+369.457 287.1 lineto
+366.457 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+369.457 281.1 M
+372.457 284.1 lineto
+369.457 287.1 lineto
+366.457 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+369.761 281.1 M
+372.761 284.1 lineto
+369.761 287.1 lineto
+366.761 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+369.761 281.1 M
+372.761 284.1 lineto
+369.761 287.1 lineto
+366.761 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+370.064 281.1 M
+373.064 284.1 lineto
+370.064 287.1 lineto
+367.064 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+370.064 281.1 M
+373.064 284.1 lineto
+370.064 287.1 lineto
+367.064 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+370.368 281.1 M
+373.368 284.1 lineto
+370.368 287.1 lineto
+367.368 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+370.368 281.1 M
+373.368 284.1 lineto
+370.368 287.1 lineto
+367.368 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+370.672 281.1 M
+373.672 284.1 lineto
+370.672 287.1 lineto
+367.672 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+370.672 281.1 M
+373.672 284.1 lineto
+370.672 287.1 lineto
+367.672 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+370.976 281.1 M
+373.976 284.1 lineto
+370.976 287.1 lineto
+367.976 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+370.976 281.1 M
+373.976 284.1 lineto
+370.976 287.1 lineto
+367.976 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+371.279 281.1 M
+374.279 284.1 lineto
+371.279 287.1 lineto
+368.279 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+371.279 281.1 M
+374.279 284.1 lineto
+371.279 287.1 lineto
+368.279 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+371.583 281.1 M
+374.583 284.1 lineto
+371.583 287.1 lineto
+368.583 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+371.583 281.1 M
+374.583 284.1 lineto
+371.583 287.1 lineto
+368.583 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+371.887 281.1 M
+374.887 284.1 lineto
+371.887 287.1 lineto
+368.887 284.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+371.887 281.1 M
+374.887 284.1 lineto
+371.887 287.1 lineto
+368.887 284.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+newpath
+372.19 302.648 M
+375.19 305.648 lineto
+372.19 308.648 lineto
+369.19 305.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+372.19 302.648 M
+375.19 305.648 lineto
+372.19 308.648 lineto
+369.19 305.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+56 302.648 M
+59 308.648 lineto
+53 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+56 302.648 M
+59 308.648 lineto
+53 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+56.304 302.648 M
+59.304 308.648 lineto
+53.304 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+56.304 302.648 M
+59.304 308.648 lineto
+53.304 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+56.607 302.648 M
+59.607 308.648 lineto
+53.607 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+56.607 302.648 M
+59.607 308.648 lineto
+53.607 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+56.911 302.648 M
+59.911 308.648 lineto
+53.911 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+56.911 302.648 M
+59.911 308.648 lineto
+53.911 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+57.215 302.648 M
+60.215 308.648 lineto
+54.215 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+57.215 302.648 M
+60.215 308.648 lineto
+54.215 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+57.519 302.648 M
+60.519 308.648 lineto
+54.519 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+57.519 302.648 M
+60.519 308.648 lineto
+54.519 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+57.822 302.648 M
+60.822 308.648 lineto
+54.822 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+57.822 302.648 M
+60.822 308.648 lineto
+54.822 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+58.126 238.004 M
+61.126 244.004 lineto
+55.126 244.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+58.126 238.004 M
+61.126 244.004 lineto
+55.126 244.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+58.43 259.552 M
+61.43 265.552 lineto
+55.43 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+58.43 259.552 M
+61.43 265.552 lineto
+55.43 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+58.734 259.552 M
+61.734 265.552 lineto
+55.734 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+58.734 259.552 M
+61.734 265.552 lineto
+55.734 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+59.037 259.552 M
+62.037 265.552 lineto
+56.037 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+59.037 259.552 M
+62.037 265.552 lineto
+56.037 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+59.341 238.004 M
+62.341 244.004 lineto
+56.341 244.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+59.341 238.004 M
+62.341 244.004 lineto
+56.341 244.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+59.645 259.552 M
+62.645 265.552 lineto
+56.645 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+59.645 259.552 M
+62.645 265.552 lineto
+56.645 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+59.949 259.552 M
+62.949 265.552 lineto
+56.949 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+59.949 259.552 M
+62.949 265.552 lineto
+56.949 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+60.252 259.552 M
+63.252 265.552 lineto
+57.252 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+60.252 259.552 M
+63.252 265.552 lineto
+57.252 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+60.556 259.552 M
+63.556 265.552 lineto
+57.556 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+60.556 259.552 M
+63.556 265.552 lineto
+57.556 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+60.86 259.552 M
+63.86 265.552 lineto
+57.86 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+60.86 259.552 M
+63.86 265.552 lineto
+57.86 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+61.164 259.552 M
+64.164 265.552 lineto
+58.164 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+61.164 259.552 M
+64.164 265.552 lineto
+58.164 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+61.467 259.552 M
+64.467 265.552 lineto
+58.467 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+61.467 259.552 M
+64.467 265.552 lineto
+58.467 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+61.771 259.552 M
+64.771 265.552 lineto
+58.771 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+61.771 259.552 M
+64.771 265.552 lineto
+58.771 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+62.075 281.1 M
+65.075 287.1 lineto
+59.075 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+62.075 281.1 M
+65.075 287.1 lineto
+59.075 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+62.378 281.1 M
+65.378 287.1 lineto
+59.378 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+62.378 281.1 M
+65.378 287.1 lineto
+59.378 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+62.682 281.1 M
+65.682 287.1 lineto
+59.682 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+62.682 281.1 M
+65.682 287.1 lineto
+59.682 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+62.986 238.004 M
+65.986 244.004 lineto
+59.986 244.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+62.986 238.004 M
+65.986 244.004 lineto
+59.986 244.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+63.29 238.004 M
+66.29 244.004 lineto
+60.29 244.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+63.29 238.004 M
+66.29 244.004 lineto
+60.29 244.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+63.593 238.004 M
+66.593 244.004 lineto
+60.593 244.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+63.593 238.004 M
+66.593 244.004 lineto
+60.593 244.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+63.897 238.004 M
+66.897 244.004 lineto
+60.897 244.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+63.897 238.004 M
+66.897 244.004 lineto
+60.897 244.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+64.201 238.004 M
+67.201 244.004 lineto
+61.201 244.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+64.201 238.004 M
+67.201 244.004 lineto
+61.201 244.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+64.505 238.004 M
+67.505 244.004 lineto
+61.505 244.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+64.505 238.004 M
+67.505 244.004 lineto
+61.505 244.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+64.808 238.004 M
+67.808 244.004 lineto
+61.808 244.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+64.808 238.004 M
+67.808 244.004 lineto
+61.808 244.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+65.112 238.004 M
+68.112 244.004 lineto
+62.112 244.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+65.112 238.004 M
+68.112 244.004 lineto
+62.112 244.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+65.416 194.907 M
+68.416 200.907 lineto
+62.416 200.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+65.416 194.907 M
+68.416 200.907 lineto
+62.416 200.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+65.72 194.907 M
+68.72 200.907 lineto
+62.72 200.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+65.72 194.907 M
+68.72 200.907 lineto
+62.72 200.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+66.023 194.907 M
+69.023 200.907 lineto
+63.023 200.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+66.023 194.907 M
+69.023 200.907 lineto
+63.023 200.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+66.327 194.907 M
+69.327 200.907 lineto
+63.327 200.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+66.327 194.907 M
+69.327 200.907 lineto
+63.327 200.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+66.631 194.907 M
+69.631 200.907 lineto
+63.631 200.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+66.631 194.907 M
+69.631 200.907 lineto
+63.631 200.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+66.935 194.907 M
+69.935 200.907 lineto
+63.935 200.907 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+66.935 194.907 M
+69.935 200.907 lineto
+63.935 200.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+67.238 151.811 M
+70.238 157.811 lineto
+64.238 157.811 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+67.238 151.811 M
+70.238 157.811 lineto
+64.238 157.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+67.542 151.811 M
+70.542 157.811 lineto
+64.542 157.811 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+67.542 151.811 M
+70.542 157.811 lineto
+64.542 157.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+67.846 151.811 M
+70.846 157.811 lineto
+64.846 157.811 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+67.846 151.811 M
+70.846 157.811 lineto
+64.846 157.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+68.149 151.811 M
+71.149 157.811 lineto
+65.149 157.811 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+68.149 151.811 M
+71.149 157.811 lineto
+65.149 157.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+68.453 151.811 M
+71.453 157.811 lineto
+65.453 157.811 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+68.453 151.811 M
+71.453 157.811 lineto
+65.453 157.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+68.757 130.263 M
+71.757 136.263 lineto
+65.757 136.263 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+68.757 130.263 M
+71.757 136.263 lineto
+65.757 136.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+69.061 130.263 M
+72.061 136.263 lineto
+66.061 136.263 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+69.061 130.263 M
+72.061 136.263 lineto
+66.061 136.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+69.364 130.263 M
+72.364 136.263 lineto
+66.364 136.263 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+69.364 130.263 M
+72.364 136.263 lineto
+66.364 136.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+69.668 130.263 M
+72.668 136.263 lineto
+66.668 136.263 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+69.668 130.263 M
+72.668 136.263 lineto
+66.668 136.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+69.972 130.263 M
+72.972 136.263 lineto
+66.972 136.263 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+69.972 130.263 M
+72.972 136.263 lineto
+66.972 136.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+70.276 130.263 M
+73.276 136.263 lineto
+67.276 136.263 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+70.276 130.263 M
+73.276 136.263 lineto
+67.276 136.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+70.579 130.263 M
+73.579 136.263 lineto
+67.579 136.263 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+70.579 130.263 M
+73.579 136.263 lineto
+67.579 136.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+70.883 108.714 M
+73.883 114.714 lineto
+67.883 114.714 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+70.883 108.714 M
+73.883 114.714 lineto
+67.883 114.714 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+71.187 44.07 M
+74.187 50.07 lineto
+68.187 50.07 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+71.187 44.07 M
+74.187 50.07 lineto
+68.187 50.07 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+71.491 44.07 M
+74.491 50.07 lineto
+68.491 50.07 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+71.491 44.07 M
+74.491 50.07 lineto
+68.491 50.07 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+71.794 44.07 M
+74.794 50.07 lineto
+68.794 50.07 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+71.794 44.07 M
+74.794 50.07 lineto
+68.794 50.07 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+72.098 44.07 M
+75.098 50.07 lineto
+69.098 50.07 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+72.098 44.07 M
+75.098 50.07 lineto
+69.098 50.07 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+72.402 44.07 M
+75.402 50.07 lineto
+69.402 50.07 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+72.402 44.07 M
+75.402 50.07 lineto
+69.402 50.07 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+72.706 44.07 M
+75.706 50.07 lineto
+69.706 50.07 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+72.706 44.07 M
+75.706 50.07 lineto
+69.706 50.07 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+73.009 44.07 M
+76.009 50.07 lineto
+70.009 50.07 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+73.009 44.07 M
+76.009 50.07 lineto
+70.009 50.07 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+73.313 44.07 M
+76.313 50.07 lineto
+70.313 50.07 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+73.313 44.07 M
+76.313 50.07 lineto
+70.313 50.07 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+73.617 44.07 M
+76.617 50.07 lineto
+70.617 50.07 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+73.617 44.07 M
+76.617 50.07 lineto
+70.617 50.07 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+73.92 44.07 M
+76.92 50.07 lineto
+70.92 50.07 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+73.92 44.07 M
+76.92 50.07 lineto
+70.92 50.07 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+74.224 44.07 M
+77.224 50.07 lineto
+71.224 50.07 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+74.224 44.07 M
+77.224 50.07 lineto
+71.224 50.07 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+74.528 65.618 M
+77.528 71.618 lineto
+71.528 71.618 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+74.528 65.618 M
+77.528 71.618 lineto
+71.528 71.618 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+74.832 65.618 M
+77.832 71.618 lineto
+71.832 71.618 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+74.832 65.618 M
+77.832 71.618 lineto
+71.832 71.618 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+75.135 65.618 M
+78.135 71.618 lineto
+72.135 71.618 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+75.135 65.618 M
+78.135 71.618 lineto
+72.135 71.618 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+75.439 65.618 M
+78.439 71.618 lineto
+72.439 71.618 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+75.439 65.618 M
+78.439 71.618 lineto
+72.439 71.618 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+75.743 65.618 M
+78.743 71.618 lineto
+72.743 71.618 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+75.743 65.618 M
+78.743 71.618 lineto
+72.743 71.618 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+76.047 65.618 M
+79.047 71.618 lineto
+73.047 71.618 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+76.047 65.618 M
+79.047 71.618 lineto
+73.047 71.618 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+76.35 65.618 M
+79.35 71.618 lineto
+73.35 71.618 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+76.35 65.618 M
+79.35 71.618 lineto
+73.35 71.618 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+76.654 65.618 M
+79.654 71.618 lineto
+73.654 71.618 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+76.654 65.618 M
+79.654 71.618 lineto
+73.654 71.618 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+76.958 65.618 M
+79.958 71.618 lineto
+73.958 71.618 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+76.958 65.618 M
+79.958 71.618 lineto
+73.958 71.618 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+77.262 87.166 M
+80.262 93.166 lineto
+74.262 93.166 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+77.262 87.166 M
+80.262 93.166 lineto
+74.262 93.166 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+77.565 87.166 M
+80.565 93.166 lineto
+74.565 93.166 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+77.565 87.166 M
+80.565 93.166 lineto
+74.565 93.166 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+77.869 108.714 M
+80.869 114.714 lineto
+74.869 114.714 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+77.869 108.714 M
+80.869 114.714 lineto
+74.869 114.714 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+78.173 108.714 M
+81.173 114.714 lineto
+75.173 114.714 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+78.173 108.714 M
+81.173 114.714 lineto
+75.173 114.714 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+78.477 87.166 M
+81.477 93.166 lineto
+75.477 93.166 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+78.477 87.166 M
+81.477 93.166 lineto
+75.477 93.166 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-66.184 323.133 M
-69.184 329.133 lineto
-63.184 329.133 lineto
+78.78 87.166 M
+81.78 93.166 lineto
+75.78 93.166 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -11361,33 +114698,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-66.184 323.133 M
-69.184 329.133 lineto
-63.184 329.133 lineto
+78.78 87.166 M
+81.78 93.166 lineto
+75.78 93.166 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-67.831 323.133 M
-70.831 329.133 lineto
-64.831 329.133 lineto
+79.084 87.166 M
+82.084 93.166 lineto
+76.084 93.166 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -11395,33 +114732,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-67.831 323.133 M
-70.831 329.133 lineto
-64.831 329.133 lineto
+79.084 87.166 M
+82.084 93.166 lineto
+76.084 93.166 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-69.479 323.133 M
-72.479 329.133 lineto
-66.479 329.133 lineto
+79.388 87.166 M
+82.388 93.166 lineto
+76.388 93.166 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -11429,33 +114766,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-69.479 323.133 M
-72.479 329.133 lineto
-66.479 329.133 lineto
+79.388 87.166 M
+82.388 93.166 lineto
+76.388 93.166 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-71.127 323.133 M
-74.127 329.133 lineto
-68.127 329.133 lineto
+79.692 65.618 M
+82.692 71.618 lineto
+76.692 71.618 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -11463,33 +114800,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-71.127 323.133 M
-74.127 329.133 lineto
-68.127 329.133 lineto
+79.692 65.618 M
+82.692 71.618 lineto
+76.692 71.618 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-72.775 323.133 M
-75.775 329.133 lineto
-69.775 329.133 lineto
+79.995 65.618 M
+82.995 71.618 lineto
+76.995 71.618 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -11497,33 +114834,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-72.775 323.133 M
-75.775 329.133 lineto
-69.775 329.133 lineto
+79.995 65.618 M
+82.995 71.618 lineto
+76.995 71.618 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-74.423 323.133 M
-77.423 329.133 lineto
-71.423 329.133 lineto
+80.299 65.618 M
+83.299 71.618 lineto
+77.299 71.618 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -11531,33 +114868,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-74.423 323.133 M
-77.423 329.133 lineto
-71.423 329.133 lineto
+80.299 65.618 M
+83.299 71.618 lineto
+77.299 71.618 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-76.07 323.133 M
-79.07 329.133 lineto
-73.07 329.133 lineto
+80.603 65.618 M
+83.603 71.618 lineto
+77.603 71.618 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -11565,33 +114902,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-76.07 323.133 M
-79.07 329.133 lineto
-73.07 329.133 lineto
+80.603 65.618 M
+83.603 71.618 lineto
+77.603 71.618 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-77.718 323.133 M
-80.718 329.133 lineto
-74.718 329.133 lineto
+80.906 65.618 M
+83.906 71.618 lineto
+77.906 71.618 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -11599,33 +114936,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-77.718 323.133 M
-80.718 329.133 lineto
-74.718 329.133 lineto
+80.906 65.618 M
+83.906 71.618 lineto
+77.906 71.618 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-79.366 323.133 M
-82.366 329.133 lineto
-76.366 329.133 lineto
+81.21 65.618 M
+84.21 71.618 lineto
+78.21 71.618 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -11633,33 +114970,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-79.366 323.133 M
-82.366 329.133 lineto
-76.366 329.133 lineto
+81.21 65.618 M
+84.21 71.618 lineto
+78.21 71.618 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-81.014 323.133 M
-84.014 329.133 lineto
-78.014 329.133 lineto
+81.514 87.166 M
+84.514 93.166 lineto
+78.514 93.166 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -11667,33 +115004,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-81.014 323.133 M
-84.014 329.133 lineto
-78.014 329.133 lineto
+81.514 87.166 M
+84.514 93.166 lineto
+78.514 93.166 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-82.662 323.133 M
-85.662 329.133 lineto
-79.662 329.133 lineto
+81.818 65.618 M
+84.818 71.618 lineto
+78.818 71.618 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -11701,33 +115038,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-82.662 323.133 M
-85.662 329.133 lineto
-79.662 329.133 lineto
+81.818 65.618 M
+84.818 71.618 lineto
+78.818 71.618 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-84.309 323.133 M
-87.309 329.133 lineto
-81.309 329.133 lineto
+82.121 65.618 M
+85.121 71.618 lineto
+79.121 71.618 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -11735,33 +115072,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-84.309 323.133 M
-87.309 329.133 lineto
-81.309 329.133 lineto
+82.121 65.618 M
+85.121 71.618 lineto
+79.121 71.618 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-85.957 323.133 M
-88.957 329.133 lineto
-82.957 329.133 lineto
+82.425 65.618 M
+85.425 71.618 lineto
+79.425 71.618 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -11769,33 +115106,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-85.957 323.133 M
-88.957 329.133 lineto
-82.957 329.133 lineto
+82.425 65.618 M
+85.425 71.618 lineto
+79.425 71.618 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-87.605 323.133 M
-90.605 329.133 lineto
-84.605 329.133 lineto
+82.729 65.618 M
+85.729 71.618 lineto
+79.729 71.618 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -11803,33 +115140,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-87.605 323.133 M
-90.605 329.133 lineto
-84.605 329.133 lineto
+82.729 65.618 M
+85.729 71.618 lineto
+79.729 71.618 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-89.253 323.133 M
-92.253 329.133 lineto
-86.253 329.133 lineto
+83.033 87.166 M
+86.033 93.166 lineto
+80.033 93.166 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -11837,33 +115174,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-89.253 323.133 M
-92.253 329.133 lineto
-86.253 329.133 lineto
+83.033 87.166 M
+86.033 93.166 lineto
+80.033 93.166 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-90.901 323.133 M
-93.901 329.133 lineto
-87.901 329.133 lineto
+83.336 87.166 M
+86.336 93.166 lineto
+80.336 93.166 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -11871,33 +115208,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-90.901 323.133 M
-93.901 329.133 lineto
-87.901 329.133 lineto
+83.336 87.166 M
+86.336 93.166 lineto
+80.336 93.166 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-92.548 323.133 M
-95.548 329.133 lineto
-89.548 329.133 lineto
+83.64 87.166 M
+86.64 93.166 lineto
+80.64 93.166 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -11905,33 +115242,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-92.548 323.133 M
-95.548 329.133 lineto
-89.548 329.133 lineto
+83.64 87.166 M
+86.64 93.166 lineto
+80.64 93.166 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-94.196 323.133 M
-97.196 329.133 lineto
-91.196 329.133 lineto
+83.944 87.166 M
+86.944 93.166 lineto
+80.944 93.166 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -11939,33 +115276,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-94.196 323.133 M
-97.196 329.133 lineto
-91.196 329.133 lineto
+83.944 87.166 M
+86.944 93.166 lineto
+80.944 93.166 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-95.844 323.133 M
-98.844 329.133 lineto
-92.844 329.133 lineto
+84.248 87.166 M
+87.248 93.166 lineto
+81.248 93.166 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -11973,33 +115310,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-95.844 323.133 M
-98.844 329.133 lineto
-92.844 329.133 lineto
+84.248 87.166 M
+87.248 93.166 lineto
+81.248 93.166 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-97.492 323.133 M
-100.492 329.133 lineto
-94.492 329.133 lineto
+84.551 87.166 M
+87.551 93.166 lineto
+81.551 93.166 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -12007,33 +115344,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-97.492 323.133 M
-100.492 329.133 lineto
-94.492 329.133 lineto
+84.551 87.166 M
+87.551 93.166 lineto
+81.551 93.166 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-99.14 323.133 M
-102.14 329.133 lineto
-96.14 329.133 lineto
+84.855 87.166 M
+87.855 93.166 lineto
+81.855 93.166 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -12041,33 +115378,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-99.14 323.133 M
-102.14 329.133 lineto
-96.14 329.133 lineto
+84.855 87.166 M
+87.855 93.166 lineto
+81.855 93.166 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-100.788 323.133 M
-103.788 329.133 lineto
-97.788 329.133 lineto
+85.159 108.714 M
+88.159 114.714 lineto
+82.159 114.714 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -12075,33 +115412,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-100.788 323.133 M
-103.788 329.133 lineto
-97.788 329.133 lineto
+85.159 108.714 M
+88.159 114.714 lineto
+82.159 114.714 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-102.435 323.133 M
-105.435 329.133 lineto
-99.435 329.133 lineto
+85.463 130.263 M
+88.463 136.263 lineto
+82.463 136.263 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -12109,33 +115446,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-102.435 323.133 M
-105.435 329.133 lineto
-99.435 329.133 lineto
+85.463 130.263 M
+88.463 136.263 lineto
+82.463 136.263 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-104.083 323.133 M
-107.083 329.133 lineto
-101.083 329.133 lineto
+85.766 130.263 M
+88.766 136.263 lineto
+82.766 136.263 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -12143,33 +115480,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-104.083 323.133 M
-107.083 329.133 lineto
-101.083 329.133 lineto
+85.766 130.263 M
+88.766 136.263 lineto
+82.766 136.263 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-105.731 323.133 M
-108.731 329.133 lineto
-102.731 329.133 lineto
+86.07 130.263 M
+89.07 136.263 lineto
+83.07 136.263 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -12177,33 +115514,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-105.731 323.133 M
-108.731 329.133 lineto
-102.731 329.133 lineto
+86.07 130.263 M
+89.07 136.263 lineto
+83.07 136.263 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-107.379 323.133 M
-110.379 329.133 lineto
-104.379 329.133 lineto
+86.374 151.811 M
+89.374 157.811 lineto
+83.374 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -12211,33 +115548,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-107.379 323.133 M
-110.379 329.133 lineto
-104.379 329.133 lineto
+86.374 151.811 M
+89.374 157.811 lineto
+83.374 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-109.027 323.133 M
-112.027 329.133 lineto
-106.027 329.133 lineto
+86.677 151.811 M
+89.677 157.811 lineto
+83.677 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -12245,33 +115582,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-109.027 323.133 M
-112.027 329.133 lineto
-106.027 329.133 lineto
+86.677 151.811 M
+89.677 157.811 lineto
+83.677 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-110.674 323.133 M
-113.674 329.133 lineto
-107.674 329.133 lineto
+86.981 151.811 M
+89.981 157.811 lineto
+83.981 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -12279,33 +115616,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-110.674 323.133 M
-113.674 329.133 lineto
-107.674 329.133 lineto
+86.981 151.811 M
+89.981 157.811 lineto
+83.981 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-112.322 323.133 M
-115.322 329.133 lineto
-109.322 329.133 lineto
+87.285 151.811 M
+90.285 157.811 lineto
+84.285 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -12313,33 +115650,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-112.322 323.133 M
-115.322 329.133 lineto
-109.322 329.133 lineto
+87.285 151.811 M
+90.285 157.811 lineto
+84.285 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-113.97 323.133 M
-116.97 329.133 lineto
-110.97 329.133 lineto
+87.589 151.811 M
+90.589 157.811 lineto
+84.589 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -12347,33 +115684,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-113.97 323.133 M
-116.97 329.133 lineto
-110.97 329.133 lineto
+87.589 151.811 M
+90.589 157.811 lineto
+84.589 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-115.618 323.133 M
-118.618 329.133 lineto
-112.618 329.133 lineto
+87.892 151.811 M
+90.892 157.811 lineto
+84.892 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -12381,33 +115718,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-115.618 323.133 M
-118.618 329.133 lineto
-112.618 329.133 lineto
+87.892 151.811 M
+90.892 157.811 lineto
+84.892 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-117.266 323.133 M
-120.266 329.133 lineto
-114.266 329.133 lineto
+88.196 151.811 M
+91.196 157.811 lineto
+85.196 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -12415,33 +115752,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-117.266 323.133 M
-120.266 329.133 lineto
-114.266 329.133 lineto
+88.196 151.811 M
+91.196 157.811 lineto
+85.196 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-118.913 323.133 M
-121.913 329.133 lineto
-115.913 329.133 lineto
+88.5 151.811 M
+91.5 157.811 lineto
+85.5 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -12449,33 +115786,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-118.913 323.133 M
-121.913 329.133 lineto
-115.913 329.133 lineto
+88.5 151.811 M
+91.5 157.811 lineto
+85.5 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-120.561 323.133 M
-123.561 329.133 lineto
-117.561 329.133 lineto
+88.804 130.263 M
+91.804 136.263 lineto
+85.804 136.263 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -12483,33 +115820,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-120.561 323.133 M
-123.561 329.133 lineto
-117.561 329.133 lineto
+88.804 130.263 M
+91.804 136.263 lineto
+85.804 136.263 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-122.209 323.133 M
-125.209 329.133 lineto
-119.209 329.133 lineto
+89.107 130.263 M
+92.107 136.263 lineto
+86.107 136.263 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -12517,33 +115854,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-122.209 323.133 M
-125.209 329.133 lineto
-119.209 329.133 lineto
+89.107 130.263 M
+92.107 136.263 lineto
+86.107 136.263 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-123.857 323.133 M
-126.857 329.133 lineto
-120.857 329.133 lineto
+89.411 130.263 M
+92.411 136.263 lineto
+86.411 136.263 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -12551,33 +115888,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-123.857 323.133 M
-126.857 329.133 lineto
-120.857 329.133 lineto
+89.411 130.263 M
+92.411 136.263 lineto
+86.411 136.263 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-125.505 323.133 M
-128.505 329.133 lineto
-122.505 329.133 lineto
+89.715 130.263 M
+92.715 136.263 lineto
+86.715 136.263 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -12585,33 +115922,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-125.505 323.133 M
-128.505 329.133 lineto
-122.505 329.133 lineto
+89.715 130.263 M
+92.715 136.263 lineto
+86.715 136.263 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-127.152 323.133 M
-130.152 329.133 lineto
-124.152 329.133 lineto
+90.019 130.263 M
+93.019 136.263 lineto
+87.019 136.263 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -12619,33 +115956,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-127.152 323.133 M
-130.152 329.133 lineto
-124.152 329.133 lineto
+90.019 130.263 M
+93.019 136.263 lineto
+87.019 136.263 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-128.8 323.133 M
-131.8 329.133 lineto
-125.8 329.133 lineto
+90.322 130.263 M
+93.322 136.263 lineto
+87.322 136.263 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -12653,33 +115990,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-128.8 323.133 M
-131.8 329.133 lineto
-125.8 329.133 lineto
+90.322 130.263 M
+93.322 136.263 lineto
+87.322 136.263 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-130.448 323.133 M
-133.448 329.133 lineto
-127.448 329.133 lineto
+90.626 130.263 M
+93.626 136.263 lineto
+87.626 136.263 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -12687,33 +116024,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-130.448 323.133 M
-133.448 329.133 lineto
-127.448 329.133 lineto
+90.626 130.263 M
+93.626 136.263 lineto
+87.626 136.263 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-132.096 323.133 M
-135.096 329.133 lineto
-129.096 329.133 lineto
+90.93 130.263 M
+93.93 136.263 lineto
+87.93 136.263 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -12721,33 +116058,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-132.096 323.133 M
-135.096 329.133 lineto
-129.096 329.133 lineto
+90.93 130.263 M
+93.93 136.263 lineto
+87.93 136.263 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-133.744 323.133 M
-136.744 329.133 lineto
-130.744 329.133 lineto
+91.234 130.263 M
+94.234 136.263 lineto
+88.234 136.263 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -12755,33 +116092,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-133.744 323.133 M
-136.744 329.133 lineto
-130.744 329.133 lineto
+91.234 130.263 M
+94.234 136.263 lineto
+88.234 136.263 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-135.391 323.133 M
-138.391 329.133 lineto
-132.391 329.133 lineto
+91.537 130.263 M
+94.537 136.263 lineto
+88.537 136.263 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -12789,33 +116126,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-135.391 323.133 M
-138.391 329.133 lineto
-132.391 329.133 lineto
+91.537 130.263 M
+94.537 136.263 lineto
+88.537 136.263 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-137.039 323.133 M
-140.039 329.133 lineto
-134.039 329.133 lineto
+91.841 130.263 M
+94.841 136.263 lineto
+88.841 136.263 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -12823,33 +116160,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-137.039 323.133 M
-140.039 329.133 lineto
-134.039 329.133 lineto
+91.841 130.263 M
+94.841 136.263 lineto
+88.841 136.263 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-138.687 323.133 M
-141.687 329.133 lineto
-135.687 329.133 lineto
+92.145 130.263 M
+95.145 136.263 lineto
+89.145 136.263 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -12857,33 +116194,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-138.687 323.133 M
-141.687 329.133 lineto
-135.687 329.133 lineto
+92.145 130.263 M
+95.145 136.263 lineto
+89.145 136.263 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-140.335 323.133 M
-143.335 329.133 lineto
-137.335 329.133 lineto
+92.448 151.811 M
+95.448 157.811 lineto
+89.448 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -12891,33 +116228,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-140.335 323.133 M
-143.335 329.133 lineto
-137.335 329.133 lineto
+92.448 151.811 M
+95.448 157.811 lineto
+89.448 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-141.983 323.133 M
-144.983 329.133 lineto
-138.983 329.133 lineto
+92.752 151.811 M
+95.752 157.811 lineto
+89.752 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -12925,33 +116262,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-141.983 323.133 M
-144.983 329.133 lineto
-138.983 329.133 lineto
+92.752 151.811 M
+95.752 157.811 lineto
+89.752 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-143.63 323.133 M
-146.63 329.133 lineto
-140.63 329.133 lineto
+93.056 151.811 M
+96.056 157.811 lineto
+90.056 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -12959,33 +116296,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-143.63 323.133 M
-146.63 329.133 lineto
-140.63 329.133 lineto
+93.056 151.811 M
+96.056 157.811 lineto
+90.056 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-145.278 323.133 M
-148.278 329.133 lineto
-142.278 329.133 lineto
+93.36 151.811 M
+96.36 157.811 lineto
+90.36 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -12993,33 +116330,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-145.278 323.133 M
-148.278 329.133 lineto
-142.278 329.133 lineto
+93.36 151.811 M
+96.36 157.811 lineto
+90.36 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-146.926 323.133 M
-149.926 329.133 lineto
-143.926 329.133 lineto
+93.663 151.811 M
+96.663 157.811 lineto
+90.663 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -13027,33 +116364,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-146.926 323.133 M
-149.926 329.133 lineto
-143.926 329.133 lineto
+93.663 151.811 M
+96.663 157.811 lineto
+90.663 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-148.574 323.133 M
-151.574 329.133 lineto
-145.574 329.133 lineto
+93.967 194.907 M
+96.967 200.907 lineto
+90.967 200.907 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -13061,33 +116398,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-148.574 323.133 M
-151.574 329.133 lineto
-145.574 329.133 lineto
+93.967 194.907 M
+96.967 200.907 lineto
+90.967 200.907 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-150.222 323.133 M
-153.222 329.133 lineto
-147.222 329.133 lineto
+94.271 194.907 M
+97.271 200.907 lineto
+91.271 200.907 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -13095,33 +116432,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-150.222 323.133 M
-153.222 329.133 lineto
-147.222 329.133 lineto
+94.271 194.907 M
+97.271 200.907 lineto
+91.271 200.907 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-151.869 323.133 M
-154.869 329.133 lineto
-148.869 329.133 lineto
+94.575 151.811 M
+97.575 157.811 lineto
+91.575 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -13129,33 +116466,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-151.869 323.133 M
-154.869 329.133 lineto
-148.869 329.133 lineto
+94.575 151.811 M
+97.575 157.811 lineto
+91.575 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-153.517 323.133 M
-156.517 329.133 lineto
-150.517 329.133 lineto
+94.878 151.811 M
+97.878 157.811 lineto
+91.878 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -13163,33 +116500,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-153.517 323.133 M
-156.517 329.133 lineto
-150.517 329.133 lineto
+94.878 151.811 M
+97.878 157.811 lineto
+91.878 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-155.165 323.133 M
-158.165 329.133 lineto
-152.165 329.133 lineto
+95.182 151.811 M
+98.182 157.811 lineto
+92.182 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -13197,33 +116534,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-155.165 323.133 M
-158.165 329.133 lineto
-152.165 329.133 lineto
+95.182 151.811 M
+98.182 157.811 lineto
+92.182 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-156.813 323.133 M
-159.813 329.133 lineto
-153.813 329.133 lineto
+95.486 151.811 M
+98.486 157.811 lineto
+92.486 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -13231,33 +116568,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-156.813 323.133 M
-159.813 329.133 lineto
-153.813 329.133 lineto
+95.486 151.811 M
+98.486 157.811 lineto
+92.486 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-158.461 323.133 M
-161.461 329.133 lineto
-155.461 329.133 lineto
+95.79 151.811 M
+98.79 157.811 lineto
+92.79 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -13265,33 +116602,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-158.461 323.133 M
-161.461 329.133 lineto
-155.461 329.133 lineto
+95.79 151.811 M
+98.79 157.811 lineto
+92.79 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-160.109 323.133 M
-163.109 329.133 lineto
-157.109 329.133 lineto
+96.093 151.811 M
+99.093 157.811 lineto
+93.093 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -13299,33 +116636,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-160.109 323.133 M
-163.109 329.133 lineto
-157.109 329.133 lineto
+96.093 151.811 M
+99.093 157.811 lineto
+93.093 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-161.756 323.133 M
-164.756 329.133 lineto
-158.756 329.133 lineto
+96.397 151.811 M
+99.397 157.811 lineto
+93.397 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -13333,33 +116670,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-161.756 323.133 M
-164.756 329.133 lineto
-158.756 329.133 lineto
+96.397 151.811 M
+99.397 157.811 lineto
+93.397 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-163.404 323.133 M
-166.404 329.133 lineto
-160.404 329.133 lineto
+96.701 151.811 M
+99.701 157.811 lineto
+93.701 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -13367,33 +116704,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-163.404 323.133 M
-166.404 329.133 lineto
-160.404 329.133 lineto
+96.701 151.811 M
+99.701 157.811 lineto
+93.701 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-165.052 323.133 M
-168.052 329.133 lineto
-162.052 329.133 lineto
+97.005 151.811 M
+100.005 157.811 lineto
+94.005 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -13401,33 +116738,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-165.052 323.133 M
-168.052 329.133 lineto
-162.052 329.133 lineto
+97.005 151.811 M
+100.005 157.811 lineto
+94.005 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-166.7 323.133 M
-169.7 329.133 lineto
-163.7 329.133 lineto
+97.308 151.811 M
+100.308 157.811 lineto
+94.308 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -13435,33 +116772,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-166.7 323.133 M
-169.7 329.133 lineto
-163.7 329.133 lineto
+97.308 151.811 M
+100.308 157.811 lineto
+94.308 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-168.348 323.133 M
-171.348 329.133 lineto
-165.348 329.133 lineto
+97.612 151.811 M
+100.612 157.811 lineto
+94.612 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -13469,33 +116806,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-168.348 323.133 M
-171.348 329.133 lineto
-165.348 329.133 lineto
+97.612 151.811 M
+100.612 157.811 lineto
+94.612 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-169.995 230.437 M
-172.995 236.437 lineto
-166.995 236.437 lineto
+97.916 151.811 M
+100.916 157.811 lineto
+94.916 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -13503,33 +116840,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-169.995 230.437 M
-172.995 236.437 lineto
-166.995 236.437 lineto
+97.916 151.811 M
+100.916 157.811 lineto
+94.916 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-171.643 230.437 M
-174.643 236.437 lineto
-168.643 236.437 lineto
+98.219 151.811 M
+101.219 157.811 lineto
+95.219 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -13537,33 +116874,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-171.643 230.437 M
-174.643 236.437 lineto
-168.643 236.437 lineto
+98.219 151.811 M
+101.219 157.811 lineto
+95.219 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-173.291 230.437 M
-176.291 236.437 lineto
-170.291 236.437 lineto
+98.523 151.811 M
+101.523 157.811 lineto
+95.523 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -13571,33 +116908,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-173.291 230.437 M
-176.291 236.437 lineto
-170.291 236.437 lineto
+98.523 151.811 M
+101.523 157.811 lineto
+95.523 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-174.939 230.437 M
-177.939 236.437 lineto
-171.939 236.437 lineto
+98.827 151.811 M
+101.827 157.811 lineto
+95.827 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -13605,33 +116942,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-174.939 230.437 M
-177.939 236.437 lineto
-171.939 236.437 lineto
+98.827 151.811 M
+101.827 157.811 lineto
+95.827 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-176.587 230.437 M
-179.587 236.437 lineto
-173.587 236.437 lineto
+99.131 151.811 M
+102.131 157.811 lineto
+96.131 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -13639,33 +116976,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-176.587 230.437 M
-179.587 236.437 lineto
-173.587 236.437 lineto
+99.131 151.811 M
+102.131 157.811 lineto
+96.131 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-178.234 230.437 M
-181.234 236.437 lineto
-175.234 236.437 lineto
+99.434 151.811 M
+102.434 157.811 lineto
+96.434 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -13673,33 +117010,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-178.234 230.437 M
-181.234 236.437 lineto
-175.234 236.437 lineto
+99.434 151.811 M
+102.434 157.811 lineto
+96.434 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-179.882 230.437 M
-182.882 236.437 lineto
-176.882 236.437 lineto
+99.738 151.811 M
+102.738 157.811 lineto
+96.738 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -13707,33 +117044,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-179.882 230.437 M
-182.882 236.437 lineto
-176.882 236.437 lineto
+99.738 151.811 M
+102.738 157.811 lineto
+96.738 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-181.53 230.437 M
-184.53 236.437 lineto
-178.53 236.437 lineto
+100.042 151.811 M
+103.042 157.811 lineto
+97.042 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -13741,33 +117078,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-181.53 230.437 M
-184.53 236.437 lineto
-178.53 236.437 lineto
+100.042 151.811 M
+103.042 157.811 lineto
+97.042 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-183.178 230.437 M
-186.178 236.437 lineto
-180.178 236.437 lineto
+100.346 151.811 M
+103.346 157.811 lineto
+97.346 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -13775,33 +117112,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-183.178 230.437 M
-186.178 236.437 lineto
-180.178 236.437 lineto
+100.346 151.811 M
+103.346 157.811 lineto
+97.346 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-184.826 323.133 M
-187.826 329.133 lineto
-181.826 329.133 lineto
+100.649 151.811 M
+103.649 157.811 lineto
+97.649 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -13809,33 +117146,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-184.826 323.133 M
-187.826 329.133 lineto
-181.826 329.133 lineto
+100.649 151.811 M
+103.649 157.811 lineto
+97.649 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-186.473 323.133 M
-189.473 329.133 lineto
-183.473 329.133 lineto
+100.953 151.811 M
+103.953 157.811 lineto
+97.953 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -13843,33 +117180,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-186.473 323.133 M
-189.473 329.133 lineto
-183.473 329.133 lineto
+100.953 151.811 M
+103.953 157.811 lineto
+97.953 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-188.121 323.133 M
-191.121 329.133 lineto
-185.121 329.133 lineto
+101.257 151.811 M
+104.257 157.811 lineto
+98.257 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -13877,33 +117214,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-188.121 323.133 M
-191.121 329.133 lineto
-185.121 329.133 lineto
+101.257 151.811 M
+104.257 157.811 lineto
+98.257 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-189.769 323.133 M
-192.769 329.133 lineto
-186.769 329.133 lineto
+101.561 151.811 M
+104.561 157.811 lineto
+98.561 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -13911,33 +117248,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-189.769 323.133 M
-192.769 329.133 lineto
-186.769 329.133 lineto
+101.561 151.811 M
+104.561 157.811 lineto
+98.561 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-191.417 323.133 M
-194.417 329.133 lineto
-188.417 329.133 lineto
+101.864 151.811 M
+104.864 157.811 lineto
+98.864 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -13945,33 +117282,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-191.417 323.133 M
-194.417 329.133 lineto
-188.417 329.133 lineto
+101.864 151.811 M
+104.864 157.811 lineto
+98.864 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-193.065 323.133 M
-196.065 329.133 lineto
-190.065 329.133 lineto
+102.168 151.811 M
+105.168 157.811 lineto
+99.168 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -13979,33 +117316,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-193.065 323.133 M
-196.065 329.133 lineto
-190.065 329.133 lineto
+102.168 151.811 M
+105.168 157.811 lineto
+99.168 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-194.712 323.133 M
-197.712 329.133 lineto
-191.712 329.133 lineto
+102.472 151.811 M
+105.472 157.811 lineto
+99.472 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -14013,33 +117350,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-194.712 323.133 M
-197.712 329.133 lineto
-191.712 329.133 lineto
+102.472 151.811 M
+105.472 157.811 lineto
+99.472 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-196.36 323.133 M
-199.36 329.133 lineto
-193.36 329.133 lineto
+102.776 173.359 M
+105.776 179.359 lineto
+99.776 179.359 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -14047,33 +117384,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-196.36 323.133 M
-199.36 329.133 lineto
-193.36 329.133 lineto
+102.776 173.359 M
+105.776 179.359 lineto
+99.776 179.359 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-198.008 323.133 M
-201.008 329.133 lineto
-195.008 329.133 lineto
+103.079 173.359 M
+106.079 179.359 lineto
+100.079 179.359 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -14081,33 +117418,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-198.008 323.133 M
-201.008 329.133 lineto
-195.008 329.133 lineto
+103.079 173.359 M
+106.079 179.359 lineto
+100.079 179.359 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-199.656 323.133 M
-202.656 329.133 lineto
-196.656 329.133 lineto
+103.383 151.811 M
+106.383 157.811 lineto
+100.383 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -14115,33 +117452,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-199.656 323.133 M
-202.656 329.133 lineto
-196.656 329.133 lineto
+103.383 151.811 M
+106.383 157.811 lineto
+100.383 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-201.304 323.133 M
-204.304 329.133 lineto
-198.304 329.133 lineto
+103.687 151.811 M
+106.687 157.811 lineto
+100.687 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -14149,33 +117486,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-201.304 323.133 M
-204.304 329.133 lineto
-198.304 329.133 lineto
+103.687 151.811 M
+106.687 157.811 lineto
+100.687 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-202.951 323.133 M
-205.951 329.133 lineto
-199.951 329.133 lineto
+103.99 151.811 M
+106.99 157.811 lineto
+100.99 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -14183,33 +117520,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-202.951 323.133 M
-205.951 329.133 lineto
-199.951 329.133 lineto
+103.99 151.811 M
+106.99 157.811 lineto
+100.99 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-204.599 323.133 M
-207.599 329.133 lineto
-201.599 329.133 lineto
+104.294 151.811 M
+107.294 157.811 lineto
+101.294 157.811 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -14217,33 +117554,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-204.599 323.133 M
-207.599 329.133 lineto
-201.599 329.133 lineto
+104.294 151.811 M
+107.294 157.811 lineto
+101.294 157.811 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-206.247 323.133 M
-209.247 329.133 lineto
-203.247 329.133 lineto
+104.598 130.263 M
+107.598 136.263 lineto
+101.598 136.263 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -14251,33 +117588,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-206.247 323.133 M
-209.247 329.133 lineto
-203.247 329.133 lineto
+104.598 130.263 M
+107.598 136.263 lineto
+101.598 136.263 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-207.895 323.133 M
-210.895 329.133 lineto
-204.895 329.133 lineto
+104.902 130.263 M
+107.902 136.263 lineto
+101.902 136.263 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -14285,33 +117622,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-207.895 323.133 M
-210.895 329.133 lineto
-204.895 329.133 lineto
+104.902 130.263 M
+107.902 136.263 lineto
+101.902 136.263 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-209.543 323.133 M
-212.543 329.133 lineto
-206.543 329.133 lineto
+105.205 130.263 M
+108.205 136.263 lineto
+102.205 136.263 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -14319,33 +117656,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-209.543 323.133 M
-212.543 329.133 lineto
-206.543 329.133 lineto
+105.205 130.263 M
+108.205 136.263 lineto
+102.205 136.263 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-211.19 323.133 M
-214.19 329.133 lineto
-208.19 329.133 lineto
+105.509 130.263 M
+108.509 136.263 lineto
+102.509 136.263 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -14353,33 +117690,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-211.19 323.133 M
-214.19 329.133 lineto
-208.19 329.133 lineto
+105.509 130.263 M
+108.509 136.263 lineto
+102.509 136.263 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-212.838 323.133 M
-215.838 329.133 lineto
-209.838 329.133 lineto
+105.813 130.263 M
+108.813 136.263 lineto
+102.813 136.263 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -14387,33 +117724,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-212.838 323.133 M
-215.838 329.133 lineto
-209.838 329.133 lineto
+105.813 130.263 M
+108.813 136.263 lineto
+102.813 136.263 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-214.486 323.133 M
-217.486 329.133 lineto
-211.486 329.133 lineto
+106.117 130.263 M
+109.117 136.263 lineto
+103.117 136.263 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -14421,33 +117758,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-214.486 323.133 M
-217.486 329.133 lineto
-211.486 329.133 lineto
+106.117 130.263 M
+109.117 136.263 lineto
+103.117 136.263 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-216.134 323.133 M
-219.134 329.133 lineto
-213.134 329.133 lineto
+106.42 130.263 M
+109.42 136.263 lineto
+103.42 136.263 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -14455,33 +117792,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-216.134 323.133 M
-219.134 329.133 lineto
-213.134 329.133 lineto
+106.42 130.263 M
+109.42 136.263 lineto
+103.42 136.263 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-217.782 323.133 M
-220.782 329.133 lineto
-214.782 329.133 lineto
+106.724 108.714 M
+109.724 114.714 lineto
+103.724 114.714 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -14489,33 +117826,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-217.782 323.133 M
-220.782 329.133 lineto
-214.782 329.133 lineto
+106.724 108.714 M
+109.724 114.714 lineto
+103.724 114.714 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-219.43 323.133 M
-222.43 329.133 lineto
-216.43 329.133 lineto
+107.028 108.714 M
+110.028 114.714 lineto
+104.028 114.714 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -14523,33 +117860,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-219.43 323.133 M
-222.43 329.133 lineto
-216.43 329.133 lineto
+107.028 108.714 M
+110.028 114.714 lineto
+104.028 114.714 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-221.077 323.133 M
-224.077 329.133 lineto
-218.077 329.133 lineto
+107.332 108.714 M
+110.332 114.714 lineto
+104.332 114.714 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -14557,33 +117894,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-221.077 323.133 M
-224.077 329.133 lineto
-218.077 329.133 lineto
+107.332 108.714 M
+110.332 114.714 lineto
+104.332 114.714 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-222.725 323.133 M
-225.725 329.133 lineto
-219.725 329.133 lineto
+107.635 108.714 M
+110.635 114.714 lineto
+104.635 114.714 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -14591,33 +117928,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-222.725 323.133 M
-225.725 329.133 lineto
-219.725 329.133 lineto
+107.635 108.714 M
+110.635 114.714 lineto
+104.635 114.714 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-224.373 323.133 M
-227.373 329.133 lineto
-221.373 329.133 lineto
+107.939 130.263 M
+110.939 136.263 lineto
+104.939 136.263 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -14625,33 +117962,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-224.373 323.133 M
-227.373 329.133 lineto
-221.373 329.133 lineto
+107.939 130.263 M
+110.939 136.263 lineto
+104.939 136.263 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-226.021 323.133 M
-229.021 329.133 lineto
-223.021 329.133 lineto
+108.243 130.263 M
+111.243 136.263 lineto
+105.243 136.263 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -14659,33 +117996,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-226.021 323.133 M
-229.021 329.133 lineto
-223.021 329.133 lineto
+108.243 130.263 M
+111.243 136.263 lineto
+105.243 136.263 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-227.669 323.133 M
-230.669 329.133 lineto
-224.669 329.133 lineto
+108.547 130.263 M
+111.547 136.263 lineto
+105.547 136.263 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -14693,33 +118030,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-227.669 323.133 M
-230.669 329.133 lineto
-224.669 329.133 lineto
+108.547 130.263 M
+111.547 136.263 lineto
+105.547 136.263 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-229.316 323.133 M
-232.316 329.133 lineto
-226.316 329.133 lineto
+108.85 173.359 M
+111.85 179.359 lineto
+105.85 179.359 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -14727,33 +118064,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-229.316 323.133 M
-232.316 329.133 lineto
-226.316 329.133 lineto
+108.85 173.359 M
+111.85 179.359 lineto
+105.85 179.359 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-230.964 323.133 M
-233.964 329.133 lineto
-227.964 329.133 lineto
+109.154 173.359 M
+112.154 179.359 lineto
+106.154 179.359 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -14761,33 +118098,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-230.964 323.133 M
-233.964 329.133 lineto
-227.964 329.133 lineto
+109.154 173.359 M
+112.154 179.359 lineto
+106.154 179.359 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-232.612 323.133 M
-235.612 329.133 lineto
-229.612 329.133 lineto
+109.458 173.359 M
+112.458 179.359 lineto
+106.458 179.359 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -14795,33 +118132,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-232.612 323.133 M
-235.612 329.133 lineto
-229.612 329.133 lineto
+109.458 173.359 M
+112.458 179.359 lineto
+106.458 179.359 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-234.26 323.133 M
-237.26 329.133 lineto
-231.26 329.133 lineto
+109.761 173.359 M
+112.761 179.359 lineto
+106.761 179.359 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -14829,33 +118166,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-234.26 323.133 M
-237.26 329.133 lineto
-231.26 329.133 lineto
+109.761 173.359 M
+112.761 179.359 lineto
+106.761 179.359 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-235.908 323.133 M
-238.908 329.133 lineto
-232.908 329.133 lineto
+110.065 194.907 M
+113.065 200.907 lineto
+107.065 200.907 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -14863,33 +118200,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-235.908 323.133 M
-238.908 329.133 lineto
-232.908 329.133 lineto
+110.065 194.907 M
+113.065 200.907 lineto
+107.065 200.907 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-237.555 323.133 M
-240.555 329.133 lineto
-234.555 329.133 lineto
+110.369 194.907 M
+113.369 200.907 lineto
+107.369 200.907 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -14897,33 +118234,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-237.555 323.133 M
-240.555 329.133 lineto
-234.555 329.133 lineto
+110.369 194.907 M
+113.369 200.907 lineto
+107.369 200.907 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-239.203 323.133 M
-242.203 329.133 lineto
-236.203 329.133 lineto
+110.673 216.455 M
+113.673 222.455 lineto
+107.673 222.455 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -14931,33 +118268,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-239.203 323.133 M
-242.203 329.133 lineto
-236.203 329.133 lineto
+110.673 216.455 M
+113.673 222.455 lineto
+107.673 222.455 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-240.851 323.133 M
-243.851 329.133 lineto
-237.851 329.133 lineto
+110.976 216.455 M
+113.976 222.455 lineto
+107.976 222.455 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -14965,33 +118302,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-240.851 323.133 M
-243.851 329.133 lineto
-237.851 329.133 lineto
+110.976 216.455 M
+113.976 222.455 lineto
+107.976 222.455 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-242.499 323.133 M
-245.499 329.133 lineto
-239.499 329.133 lineto
+111.28 216.455 M
+114.28 222.455 lineto
+108.28 222.455 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -14999,33 +118336,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-242.499 323.133 M
-245.499 329.133 lineto
-239.499 329.133 lineto
+111.28 216.455 M
+114.28 222.455 lineto
+108.28 222.455 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-244.147 323.133 M
-247.147 329.133 lineto
-241.147 329.133 lineto
+111.584 216.455 M
+114.584 222.455 lineto
+108.584 222.455 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -15033,33 +118370,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-244.147 323.133 M
-247.147 329.133 lineto
-241.147 329.133 lineto
+111.584 216.455 M
+114.584 222.455 lineto
+108.584 222.455 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-245.794 323.133 M
-248.794 329.133 lineto
-242.794 329.133 lineto
+111.888 216.455 M
+114.888 222.455 lineto
+108.888 222.455 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -15067,33 +118404,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-245.794 323.133 M
-248.794 329.133 lineto
-242.794 329.133 lineto
+111.888 216.455 M
+114.888 222.455 lineto
+108.888 222.455 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-247.442 323.133 M
-250.442 329.133 lineto
-244.442 329.133 lineto
+112.191 216.455 M
+115.191 222.455 lineto
+109.191 222.455 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -15101,33 +118438,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-247.442 323.133 M
-250.442 329.133 lineto
-244.442 329.133 lineto
+112.191 216.455 M
+115.191 222.455 lineto
+109.191 222.455 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-249.09 323.133 M
-252.09 329.133 lineto
-246.09 329.133 lineto
+112.495 216.455 M
+115.495 222.455 lineto
+109.495 222.455 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -15135,33 +118472,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-249.09 323.133 M
-252.09 329.133 lineto
-246.09 329.133 lineto
+112.495 216.455 M
+115.495 222.455 lineto
+109.495 222.455 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-250.738 323.133 M
-253.738 329.133 lineto
-247.738 329.133 lineto
+112.799 216.455 M
+115.799 222.455 lineto
+109.799 222.455 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -15169,33 +118506,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-250.738 323.133 M
-253.738 329.133 lineto
-247.738 329.133 lineto
+112.799 216.455 M
+115.799 222.455 lineto
+109.799 222.455 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-252.386 323.133 M
-255.386 329.133 lineto
-249.386 329.133 lineto
+113.103 216.455 M
+116.103 222.455 lineto
+110.103 222.455 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -15203,33 +118540,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-252.386 323.133 M
-255.386 329.133 lineto
-249.386 329.133 lineto
+113.103 216.455 M
+116.103 222.455 lineto
+110.103 222.455 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-254.033 323.133 M
-257.033 329.133 lineto
-251.033 329.133 lineto
+113.406 216.455 M
+116.406 222.455 lineto
+110.406 222.455 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -15237,33 +118574,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-254.033 323.133 M
-257.033 329.133 lineto
-251.033 329.133 lineto
+113.406 216.455 M
+116.406 222.455 lineto
+110.406 222.455 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-255.681 323.133 M
-258.681 329.133 lineto
-252.681 329.133 lineto
+113.71 238.004 M
+116.71 244.004 lineto
+110.71 244.004 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -15271,33 +118608,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-255.681 323.133 M
-258.681 329.133 lineto
-252.681 329.133 lineto
+113.71 238.004 M
+116.71 244.004 lineto
+110.71 244.004 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-257.329 323.133 M
-260.329 329.133 lineto
-254.329 329.133 lineto
+114.014 238.004 M
+117.014 244.004 lineto
+111.014 244.004 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -15305,33 +118642,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-257.329 323.133 M
-260.329 329.133 lineto
-254.329 329.133 lineto
+114.014 238.004 M
+117.014 244.004 lineto
+111.014 244.004 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-258.977 323.133 M
-261.977 329.133 lineto
-255.977 329.133 lineto
+114.318 238.004 M
+117.318 244.004 lineto
+111.318 244.004 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -15339,33 +118676,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-258.977 323.133 M
-261.977 329.133 lineto
-255.977 329.133 lineto
+114.318 238.004 M
+117.318 244.004 lineto
+111.318 244.004 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-260.625 323.133 M
-263.625 329.133 lineto
-257.625 329.133 lineto
+114.621 238.004 M
+117.621 244.004 lineto
+111.621 244.004 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -15373,33 +118710,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-260.625 323.133 M
-263.625 329.133 lineto
-257.625 329.133 lineto
+114.621 238.004 M
+117.621 244.004 lineto
+111.621 244.004 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-262.272 323.133 M
-265.272 329.133 lineto
-259.272 329.133 lineto
+114.925 238.004 M
+117.925 244.004 lineto
+111.925 244.004 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -15407,33 +118744,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-262.272 323.133 M
-265.272 329.133 lineto
-259.272 329.133 lineto
+114.925 238.004 M
+117.925 244.004 lineto
+111.925 244.004 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-263.92 323.133 M
-266.92 329.133 lineto
-260.92 329.133 lineto
+115.229 238.004 M
+118.229 244.004 lineto
+112.229 244.004 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -15441,33 +118778,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-263.92 323.133 M
-266.92 329.133 lineto
-260.92 329.133 lineto
+115.229 238.004 M
+118.229 244.004 lineto
+112.229 244.004 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-265.568 323.133 M
-268.568 329.133 lineto
-262.568 329.133 lineto
+115.533 238.004 M
+118.533 244.004 lineto
+112.533 244.004 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -15475,33 +118812,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-265.568 323.133 M
-268.568 329.133 lineto
-262.568 329.133 lineto
+115.533 238.004 M
+118.533 244.004 lineto
+112.533 244.004 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-267.216 323.133 M
-270.216 329.133 lineto
-264.216 329.133 lineto
+115.836 238.004 M
+118.836 244.004 lineto
+112.836 244.004 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -15509,33 +118846,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-267.216 323.133 M
-270.216 329.133 lineto
-264.216 329.133 lineto
+115.836 238.004 M
+118.836 244.004 lineto
+112.836 244.004 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-268.864 323.133 M
-271.864 329.133 lineto
-265.864 329.133 lineto
+116.14 216.455 M
+119.14 222.455 lineto
+113.14 222.455 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -15543,33 +118880,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-268.864 323.133 M
-271.864 329.133 lineto
-265.864 329.133 lineto
+116.14 216.455 M
+119.14 222.455 lineto
+113.14 222.455 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-270.511 323.133 M
-273.511 329.133 lineto
-267.511 329.133 lineto
+116.444 216.455 M
+119.444 222.455 lineto
+113.444 222.455 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -15577,33 +118914,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-270.511 323.133 M
-273.511 329.133 lineto
-267.511 329.133 lineto
+116.444 216.455 M
+119.444 222.455 lineto
+113.444 222.455 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-272.159 323.133 M
-275.159 329.133 lineto
-269.159 329.133 lineto
+116.747 216.455 M
+119.747 222.455 lineto
+113.747 222.455 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -15611,33 +118948,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-272.159 323.133 M
-275.159 329.133 lineto
-269.159 329.133 lineto
+116.747 216.455 M
+119.747 222.455 lineto
+113.747 222.455 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-273.807 323.133 M
-276.807 329.133 lineto
-270.807 329.133 lineto
+117.051 216.455 M
+120.051 222.455 lineto
+114.051 222.455 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -15645,33 +118982,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-273.807 323.133 M
-276.807 329.133 lineto
-270.807 329.133 lineto
+117.051 216.455 M
+120.051 222.455 lineto
+114.051 222.455 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-275.455 323.133 M
-278.455 329.133 lineto
-272.455 329.133 lineto
+117.355 238.004 M
+120.355 244.004 lineto
+114.355 244.004 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -15679,33 +119016,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-275.455 323.133 M
-278.455 329.133 lineto
-272.455 329.133 lineto
+117.355 238.004 M
+120.355 244.004 lineto
+114.355 244.004 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-277.103 323.133 M
-280.103 329.133 lineto
-274.103 329.133 lineto
+117.659 238.004 M
+120.659 244.004 lineto
+114.659 244.004 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -15713,33 +119050,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-277.103 323.133 M
-280.103 329.133 lineto
-274.103 329.133 lineto
+117.659 238.004 M
+120.659 244.004 lineto
+114.659 244.004 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-278.75 323.133 M
-281.75 329.133 lineto
-275.75 329.133 lineto
+117.962 238.004 M
+120.962 244.004 lineto
+114.962 244.004 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -15747,33 +119084,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-278.75 323.133 M
-281.75 329.133 lineto
-275.75 329.133 lineto
+117.962 238.004 M
+120.962 244.004 lineto
+114.962 244.004 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-280.398 323.133 M
-283.398 329.133 lineto
-277.398 329.133 lineto
+118.266 238.004 M
+121.266 244.004 lineto
+115.266 244.004 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -15781,33 +119118,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-280.398 323.133 M
-283.398 329.133 lineto
-277.398 329.133 lineto
+118.266 238.004 M
+121.266 244.004 lineto
+115.266 244.004 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-282.046 323.133 M
-285.046 329.133 lineto
-279.046 329.133 lineto
+118.57 238.004 M
+121.57 244.004 lineto
+115.57 244.004 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -15815,33 +119152,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-282.046 323.133 M
-285.046 329.133 lineto
-279.046 329.133 lineto
+118.57 238.004 M
+121.57 244.004 lineto
+115.57 244.004 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-283.694 323.133 M
-286.694 329.133 lineto
-280.694 329.133 lineto
+118.874 238.004 M
+121.874 244.004 lineto
+115.874 244.004 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -15849,33 +119186,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-283.694 323.133 M
-286.694 329.133 lineto
-280.694 329.133 lineto
+118.874 238.004 M
+121.874 244.004 lineto
+115.874 244.004 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-285.342 323.133 M
-288.342 329.133 lineto
-282.342 329.133 lineto
+119.177 238.004 M
+122.177 244.004 lineto
+116.177 244.004 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -15883,33 +119220,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-285.342 323.133 M
-288.342 329.133 lineto
-282.342 329.133 lineto
+119.177 238.004 M
+122.177 244.004 lineto
+116.177 244.004 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-286.99 323.133 M
-289.99 329.133 lineto
-283.99 329.133 lineto
+119.481 259.552 M
+122.481 265.552 lineto
+116.481 265.552 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -15917,33 +119254,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-286.99 323.133 M
-289.99 329.133 lineto
-283.99 329.133 lineto
+119.481 259.552 M
+122.481 265.552 lineto
+116.481 265.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-288.637 323.133 M
-291.637 329.133 lineto
-285.637 329.133 lineto
+119.785 259.552 M
+122.785 265.552 lineto
+116.785 265.552 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -15951,33 +119288,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-288.637 323.133 M
-291.637 329.133 lineto
-285.637 329.133 lineto
+119.785 259.552 M
+122.785 265.552 lineto
+116.785 265.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-290.285 323.133 M
-293.285 329.133 lineto
-287.285 329.133 lineto
+120.089 259.552 M
+123.089 265.552 lineto
+117.089 265.552 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -15985,33 +119322,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-290.285 323.133 M
-293.285 329.133 lineto
-287.285 329.133 lineto
+120.089 259.552 M
+123.089 265.552 lineto
+117.089 265.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-291.933 323.133 M
-294.933 329.133 lineto
-288.933 329.133 lineto
+120.392 259.552 M
+123.392 265.552 lineto
+117.392 265.552 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -16019,33 +119356,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-291.933 323.133 M
-294.933 329.133 lineto
-288.933 329.133 lineto
+120.392 259.552 M
+123.392 265.552 lineto
+117.392 265.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-293.581 323.133 M
-296.581 329.133 lineto
-290.581 329.133 lineto
+120.696 281.1 M
+123.696 287.1 lineto
+117.696 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -16053,33 +119390,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-293.581 323.133 M
-296.581 329.133 lineto
-290.581 329.133 lineto
+120.696 281.1 M
+123.696 287.1 lineto
+117.696 287.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-295.229 323.133 M
-298.229 329.133 lineto
-292.229 329.133 lineto
+121 281.1 M
+124 287.1 lineto
+118 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -16087,33 +119424,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-295.229 323.133 M
-298.229 329.133 lineto
-292.229 329.133 lineto
+121 281.1 M
+124 287.1 lineto
+118 287.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-296.876 323.133 M
-299.876 329.133 lineto
-293.876 329.133 lineto
+121.304 281.1 M
+124.304 287.1 lineto
+118.304 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -16121,33 +119458,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-296.876 323.133 M
-299.876 329.133 lineto
-293.876 329.133 lineto
+121.304 281.1 M
+124.304 287.1 lineto
+118.304 287.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-298.524 323.133 M
-301.524 329.133 lineto
-295.524 329.133 lineto
+121.607 281.1 M
+124.607 287.1 lineto
+118.607 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -16155,33 +119492,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-298.524 323.133 M
-301.524 329.133 lineto
-295.524 329.133 lineto
+121.607 281.1 M
+124.607 287.1 lineto
+118.607 287.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-300.172 323.133 M
-303.172 329.133 lineto
-297.172 329.133 lineto
+121.911 281.1 M
+124.911 287.1 lineto
+118.911 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -16189,33 +119526,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-300.172 323.133 M
-303.172 329.133 lineto
-297.172 329.133 lineto
+121.911 281.1 M
+124.911 287.1 lineto
+118.911 287.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-301.82 323.133 M
-304.82 329.133 lineto
-298.82 329.133 lineto
+122.215 281.1 M
+125.215 287.1 lineto
+119.215 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -16223,33 +119560,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-301.82 323.133 M
-304.82 329.133 lineto
-298.82 329.133 lineto
+122.215 281.1 M
+125.215 287.1 lineto
+119.215 287.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-303.468 323.133 M
-306.468 329.133 lineto
-300.468 329.133 lineto
+122.518 281.1 M
+125.518 287.1 lineto
+119.518 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -16257,33 +119594,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-303.468 323.133 M
-306.468 329.133 lineto
-300.468 329.133 lineto
+122.518 281.1 M
+125.518 287.1 lineto
+119.518 287.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-305.115 323.133 M
-308.115 329.133 lineto
-302.115 329.133 lineto
+122.822 281.1 M
+125.822 287.1 lineto
+119.822 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -16291,33 +119628,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-305.115 323.133 M
-308.115 329.133 lineto
-302.115 329.133 lineto
+122.822 281.1 M
+125.822 287.1 lineto
+119.822 287.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-306.763 323.133 M
-309.763 329.133 lineto
-303.763 329.133 lineto
+123.126 281.1 M
+126.126 287.1 lineto
+120.126 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -16325,33 +119662,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-306.763 323.133 M
-309.763 329.133 lineto
-303.763 329.133 lineto
+123.126 281.1 M
+126.126 287.1 lineto
+120.126 287.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-308.411 323.133 M
-311.411 329.133 lineto
-305.411 329.133 lineto
+123.43 281.1 M
+126.43 287.1 lineto
+120.43 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -16359,33 +119696,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-308.411 323.133 M
-311.411 329.133 lineto
-305.411 329.133 lineto
+123.43 281.1 M
+126.43 287.1 lineto
+120.43 287.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-310.059 323.133 M
-313.059 329.133 lineto
-307.059 329.133 lineto
+123.733 281.1 M
+126.733 287.1 lineto
+120.733 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -16393,33 +119730,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-310.059 323.133 M
-313.059 329.133 lineto
-307.059 329.133 lineto
+123.733 281.1 M
+126.733 287.1 lineto
+120.733 287.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-311.707 323.133 M
-314.707 329.133 lineto
-308.707 329.133 lineto
+124.037 281.1 M
+127.037 287.1 lineto
+121.037 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -16427,33 +119764,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-311.707 323.133 M
-314.707 329.133 lineto
-308.707 329.133 lineto
+124.037 281.1 M
+127.037 287.1 lineto
+121.037 287.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-313.354 323.133 M
-316.354 329.133 lineto
-310.354 329.133 lineto
+124.341 281.1 M
+127.341 287.1 lineto
+121.341 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -16461,33 +119798,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-313.354 323.133 M
-316.354 329.133 lineto
-310.354 329.133 lineto
+124.341 281.1 M
+127.341 287.1 lineto
+121.341 287.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-315.002 323.133 M
-318.002 329.133 lineto
-312.002 329.133 lineto
+124.645 281.1 M
+127.645 287.1 lineto
+121.645 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -16495,33 +119832,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-315.002 323.133 M
-318.002 329.133 lineto
-312.002 329.133 lineto
+124.645 281.1 M
+127.645 287.1 lineto
+121.645 287.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-316.65 323.133 M
-319.65 329.133 lineto
-313.65 329.133 lineto
+124.948 281.1 M
+127.948 287.1 lineto
+121.948 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -16529,33 +119866,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-316.65 323.133 M
-319.65 329.133 lineto
-313.65 329.133 lineto
+124.948 281.1 M
+127.948 287.1 lineto
+121.948 287.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-318.298 323.133 M
-321.298 329.133 lineto
-315.298 329.133 lineto
+125.252 281.1 M
+128.252 287.1 lineto
+122.252 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -16563,33 +119900,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-318.298 323.133 M
-321.298 329.133 lineto
-315.298 329.133 lineto
+125.252 281.1 M
+128.252 287.1 lineto
+122.252 287.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-319.946 323.133 M
-322.946 329.133 lineto
-316.946 329.133 lineto
+125.556 281.1 M
+128.556 287.1 lineto
+122.556 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -16597,33 +119934,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-319.946 323.133 M
-322.946 329.133 lineto
-316.946 329.133 lineto
+125.556 281.1 M
+128.556 287.1 lineto
+122.556 287.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-321.593 323.133 M
-324.593 329.133 lineto
-318.593 329.133 lineto
+125.86 281.1 M
+128.86 287.1 lineto
+122.86 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -16631,33 +119968,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-321.593 323.133 M
-324.593 329.133 lineto
-318.593 329.133 lineto
+125.86 281.1 M
+128.86 287.1 lineto
+122.86 287.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-323.241 323.133 M
-326.241 329.133 lineto
-320.241 329.133 lineto
+126.163 281.1 M
+129.163 287.1 lineto
+123.163 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -16665,33 +120002,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-323.241 323.133 M
-326.241 329.133 lineto
-320.241 329.133 lineto
+126.163 281.1 M
+129.163 287.1 lineto
+123.163 287.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-324.889 323.133 M
-327.889 329.133 lineto
-321.889 329.133 lineto
+126.467 281.1 M
+129.467 287.1 lineto
+123.467 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -16699,33 +120036,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-324.889 323.133 M
-327.889 329.133 lineto
-321.889 329.133 lineto
+126.467 281.1 M
+129.467 287.1 lineto
+123.467 287.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-326.537 323.133 M
-329.537 329.133 lineto
-323.537 329.133 lineto
+126.771 281.1 M
+129.771 287.1 lineto
+123.771 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -16733,33 +120070,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-326.537 323.133 M
-329.537 329.133 lineto
-323.537 329.133 lineto
+126.771 281.1 M
+129.771 287.1 lineto
+123.771 287.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-328.185 323.133 M
-331.185 329.133 lineto
-325.185 329.133 lineto
+127.075 281.1 M
+130.075 287.1 lineto
+124.075 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -16767,33 +120104,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-328.185 323.133 M
-331.185 329.133 lineto
-325.185 329.133 lineto
+127.075 281.1 M
+130.075 287.1 lineto
+124.075 287.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-329.832 323.133 M
-332.832 329.133 lineto
-326.832 329.133 lineto
+127.378 281.1 M
+130.378 287.1 lineto
+124.378 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -16801,33 +120138,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-329.832 323.133 M
-332.832 329.133 lineto
-326.832 329.133 lineto
+127.378 281.1 M
+130.378 287.1 lineto
+124.378 287.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-331.48 323.133 M
-334.48 329.133 lineto
-328.48 329.133 lineto
+127.682 281.1 M
+130.682 287.1 lineto
+124.682 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -16835,33 +120172,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-331.48 323.133 M
-334.48 329.133 lineto
-328.48 329.133 lineto
+127.682 281.1 M
+130.682 287.1 lineto
+124.682 287.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-333.128 323.133 M
-336.128 329.133 lineto
-330.128 329.133 lineto
+127.986 281.1 M
+130.986 287.1 lineto
+124.986 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -16869,33 +120206,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-333.128 323.133 M
-336.128 329.133 lineto
-330.128 329.133 lineto
+127.986 281.1 M
+130.986 287.1 lineto
+124.986 287.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-334.776 323.133 M
-337.776 329.133 lineto
-331.776 329.133 lineto
+128.289 281.1 M
+131.289 287.1 lineto
+125.289 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -16903,33 +120240,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-334.776 323.133 M
-337.776 329.133 lineto
-331.776 329.133 lineto
+128.289 281.1 M
+131.289 287.1 lineto
+125.289 287.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-336.424 323.133 M
-339.424 329.133 lineto
-333.424 329.133 lineto
+128.593 281.1 M
+131.593 287.1 lineto
+125.593 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -16937,33 +120274,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-336.424 323.133 M
-339.424 329.133 lineto
-333.424 329.133 lineto
+128.593 281.1 M
+131.593 287.1 lineto
+125.593 287.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-338.071 323.133 M
-341.071 329.133 lineto
-335.071 329.133 lineto
+128.897 281.1 M
+131.897 287.1 lineto
+125.897 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -16971,33 +120308,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-338.071 323.133 M
-341.071 329.133 lineto
-335.071 329.133 lineto
+128.897 281.1 M
+131.897 287.1 lineto
+125.897 287.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-339.719 323.133 M
-342.719 329.133 lineto
-336.719 329.133 lineto
+129.201 281.1 M
+132.201 287.1 lineto
+126.201 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -17005,33 +120342,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-339.719 323.133 M
-342.719 329.133 lineto
-336.719 329.133 lineto
+129.201 281.1 M
+132.201 287.1 lineto
+126.201 287.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-341.367 323.133 M
-344.367 329.133 lineto
-338.367 329.133 lineto
+129.504 281.1 M
+132.504 287.1 lineto
+126.504 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -17039,33 +120376,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-341.367 323.133 M
-344.367 329.133 lineto
-338.367 329.133 lineto
+129.504 281.1 M
+132.504 287.1 lineto
+126.504 287.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-343.015 137.741 M
-346.015 143.741 lineto
-340.015 143.741 lineto
+129.808 281.1 M
+132.808 287.1 lineto
+126.808 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -17073,33 +120410,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-343.015 137.741 M
-346.015 143.741 lineto
-340.015 143.741 lineto
+129.808 281.1 M
+132.808 287.1 lineto
+126.808 287.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-344.663 137.741 M
-347.663 143.741 lineto
-341.663 143.741 lineto
+130.112 302.648 M
+133.112 308.648 lineto
+127.112 308.648 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -17107,33 +120444,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-344.663 137.741 M
-347.663 143.741 lineto
-341.663 143.741 lineto
+130.112 302.648 M
+133.112 308.648 lineto
+127.112 308.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-346.311 137.741 M
-349.311 143.741 lineto
-343.311 143.741 lineto
+130.416 302.648 M
+133.416 308.648 lineto
+127.416 308.648 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -17141,33 +120478,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-346.311 137.741 M
-349.311 143.741 lineto
-343.311 143.741 lineto
+130.416 302.648 M
+133.416 308.648 lineto
+127.416 308.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-347.958 137.741 M
-350.958 143.741 lineto
-344.958 143.741 lineto
+130.719 302.648 M
+133.719 308.648 lineto
+127.719 308.648 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -17175,33 +120512,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-347.958 137.741 M
-350.958 143.741 lineto
-344.958 143.741 lineto
+130.719 302.648 M
+133.719 308.648 lineto
+127.719 308.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-349.606 230.437 M
-352.606 236.437 lineto
-346.606 236.437 lineto
+131.023 302.648 M
+134.023 308.648 lineto
+128.023 308.648 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -17209,33 +120546,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-349.606 230.437 M
-352.606 236.437 lineto
-346.606 236.437 lineto
+131.023 302.648 M
+134.023 308.648 lineto
+128.023 308.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-351.254 230.437 M
-354.254 236.437 lineto
-348.254 236.437 lineto
+131.327 302.648 M
+134.327 308.648 lineto
+128.327 308.648 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -17243,33 +120580,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-351.254 230.437 M
-354.254 236.437 lineto
-348.254 236.437 lineto
+131.327 302.648 M
+134.327 308.648 lineto
+128.327 308.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-352.902 230.437 M
-355.902 236.437 lineto
-349.902 236.437 lineto
+131.631 281.1 M
+134.631 287.1 lineto
+128.631 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -17277,33 +120614,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-352.902 230.437 M
-355.902 236.437 lineto
-349.902 236.437 lineto
+131.631 281.1 M
+134.631 287.1 lineto
+128.631 287.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-354.55 230.437 M
-357.55 236.437 lineto
-351.55 236.437 lineto
+131.934 281.1 M
+134.934 287.1 lineto
+128.934 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -17311,33 +120648,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-354.55 230.437 M
-357.55 236.437 lineto
-351.55 236.437 lineto
+131.934 281.1 M
+134.934 287.1 lineto
+128.934 287.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-356.197 230.437 M
-359.197 236.437 lineto
-353.197 236.437 lineto
+132.238 302.648 M
+135.238 308.648 lineto
+129.238 308.648 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -17345,33 +120682,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-356.197 230.437 M
-359.197 236.437 lineto
-353.197 236.437 lineto
+132.238 302.648 M
+135.238 308.648 lineto
+129.238 308.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-357.845 230.437 M
-360.845 236.437 lineto
-354.845 236.437 lineto
+132.542 281.1 M
+135.542 287.1 lineto
+129.542 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -17379,33 +120716,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-357.845 230.437 M
-360.845 236.437 lineto
-354.845 236.437 lineto
+132.542 281.1 M
+135.542 287.1 lineto
+129.542 287.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-359.493 230.437 M
-362.493 236.437 lineto
-356.493 236.437 lineto
+132.846 281.1 M
+135.846 287.1 lineto
+129.846 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -17413,33 +120750,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-359.493 230.437 M
-362.493 236.437 lineto
-356.493 236.437 lineto
+132.846 281.1 M
+135.846 287.1 lineto
+129.846 287.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-361.141 230.437 M
-364.141 236.437 lineto
-358.141 236.437 lineto
+133.149 281.1 M
+136.149 287.1 lineto
+130.149 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -17447,33 +120784,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-361.141 230.437 M
-364.141 236.437 lineto
-358.141 236.437 lineto
+133.149 281.1 M
+136.149 287.1 lineto
+130.149 287.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-362.789 230.437 M
-365.789 236.437 lineto
-359.789 236.437 lineto
+133.453 281.1 M
+136.453 287.1 lineto
+130.453 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -17481,33 +120818,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-362.789 230.437 M
-365.789 236.437 lineto
-359.789 236.437 lineto
+133.453 281.1 M
+136.453 287.1 lineto
+130.453 287.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-364.436 230.437 M
-367.436 236.437 lineto
-361.436 236.437 lineto
+133.757 281.1 M
+136.757 287.1 lineto
+130.757 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -17515,33 +120852,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-364.436 230.437 M
-367.436 236.437 lineto
-361.436 236.437 lineto
+133.757 281.1 M
+136.757 287.1 lineto
+130.757 287.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-366.084 230.437 M
-369.084 236.437 lineto
-363.084 236.437 lineto
+134.06 281.1 M
+137.06 287.1 lineto
+131.06 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -17549,33 +120886,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-366.084 230.437 M
-369.084 236.437 lineto
-363.084 236.437 lineto
+134.06 281.1 M
+137.06 287.1 lineto
+131.06 287.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-367.732 230.437 M
-370.732 236.437 lineto
-364.732 236.437 lineto
+134.364 281.1 M
+137.364 287.1 lineto
+131.364 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -17583,33 +120920,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-367.732 230.437 M
-370.732 236.437 lineto
-364.732 236.437 lineto
+134.364 281.1 M
+137.364 287.1 lineto
+131.364 287.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-369.38 230.437 M
-372.38 236.437 lineto
-366.38 236.437 lineto
+134.668 281.1 M
+137.668 287.1 lineto
+131.668 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -17617,33 +120954,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-369.38 230.437 M
-372.38 236.437 lineto
-366.38 236.437 lineto
+134.668 281.1 M
+137.668 287.1 lineto
+131.668 287.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-371.028 230.437 M
-374.028 236.437 lineto
-368.028 236.437 lineto
+134.972 281.1 M
+137.972 287.1 lineto
+131.972 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -17651,33 +120988,33 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-371.028 230.437 M
-374.028 236.437 lineto
-368.028 236.437 lineto
+134.972 281.1 M
+137.972 287.1 lineto
+131.972 287.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 1 0.333 setrgbcolor
newpath
-372.675 323.133 M
-375.675 329.133 lineto
-369.675 329.133 lineto
+135.275 281.1 M
+138.275 287.1 lineto
+132.275 287.1 lineto
closepath
eofill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -17685,35 +121022,49919 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-372.675 323.133 M
-375.675 329.133 lineto
-369.675 329.133 lineto
+135.275 281.1 M
+138.275 287.1 lineto
+132.275 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+135.579 281.1 M
+138.579 287.1 lineto
+132.579 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+135.579 281.1 M
+138.579 287.1 lineto
+132.579 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+135.883 281.1 M
+138.883 287.1 lineto
+132.883 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+135.883 281.1 M
+138.883 287.1 lineto
+132.883 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+136.187 281.1 M
+139.187 287.1 lineto
+133.187 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+136.187 281.1 M
+139.187 287.1 lineto
+133.187 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+136.49 281.1 M
+139.49 287.1 lineto
+133.49 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+136.49 281.1 M
+139.49 287.1 lineto
+133.49 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+136.794 281.1 M
+139.794 287.1 lineto
+133.794 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+136.794 281.1 M
+139.794 287.1 lineto
+133.794 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+137.098 281.1 M
+140.098 287.1 lineto
+134.098 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+137.098 281.1 M
+140.098 287.1 lineto
+134.098 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+137.402 281.1 M
+140.402 287.1 lineto
+134.402 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+137.402 281.1 M
+140.402 287.1 lineto
+134.402 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+137.705 281.1 M
+140.705 287.1 lineto
+134.705 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+137.705 281.1 M
+140.705 287.1 lineto
+134.705 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+138.009 259.552 M
+141.009 265.552 lineto
+135.009 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+138.009 259.552 M
+141.009 265.552 lineto
+135.009 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+138.313 259.552 M
+141.313 265.552 lineto
+135.313 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+138.313 259.552 M
+141.313 265.552 lineto
+135.313 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+138.617 259.552 M
+141.617 265.552 lineto
+135.617 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+138.617 259.552 M
+141.617 265.552 lineto
+135.617 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+138.92 259.552 M
+141.92 265.552 lineto
+135.92 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+138.92 259.552 M
+141.92 265.552 lineto
+135.92 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+139.224 259.552 M
+142.224 265.552 lineto
+136.224 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+139.224 259.552 M
+142.224 265.552 lineto
+136.224 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+139.528 259.552 M
+142.528 265.552 lineto
+136.528 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+139.528 259.552 M
+142.528 265.552 lineto
+136.528 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+139.831 259.552 M
+142.831 265.552 lineto
+136.831 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+139.831 259.552 M
+142.831 265.552 lineto
+136.831 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+140.135 259.552 M
+143.135 265.552 lineto
+137.135 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+140.135 259.552 M
+143.135 265.552 lineto
+137.135 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+140.439 259.552 M
+143.439 265.552 lineto
+137.439 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+140.439 259.552 M
+143.439 265.552 lineto
+137.439 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+140.743 259.552 M
+143.743 265.552 lineto
+137.743 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+140.743 259.552 M
+143.743 265.552 lineto
+137.743 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+141.046 259.552 M
+144.046 265.552 lineto
+138.046 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+141.046 259.552 M
+144.046 265.552 lineto
+138.046 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+141.35 259.552 M
+144.35 265.552 lineto
+138.35 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+141.35 259.552 M
+144.35 265.552 lineto
+138.35 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+141.654 259.552 M
+144.654 265.552 lineto
+138.654 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+141.654 259.552 M
+144.654 265.552 lineto
+138.654 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+141.958 259.552 M
+144.958 265.552 lineto
+138.958 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+141.958 259.552 M
+144.958 265.552 lineto
+138.958 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+142.261 259.552 M
+145.261 265.552 lineto
+139.261 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+142.261 259.552 M
+145.261 265.552 lineto
+139.261 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+142.565 259.552 M
+145.565 265.552 lineto
+139.565 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+142.565 259.552 M
+145.565 265.552 lineto
+139.565 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+142.869 259.552 M
+145.869 265.552 lineto
+139.869 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+142.869 259.552 M
+145.869 265.552 lineto
+139.869 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+143.173 259.552 M
+146.173 265.552 lineto
+140.173 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+143.173 259.552 M
+146.173 265.552 lineto
+140.173 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+143.476 259.552 M
+146.476 265.552 lineto
+140.476 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+143.476 259.552 M
+146.476 265.552 lineto
+140.476 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+143.78 259.552 M
+146.78 265.552 lineto
+140.78 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+143.78 259.552 M
+146.78 265.552 lineto
+140.78 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+144.084 259.552 M
+147.084 265.552 lineto
+141.084 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+144.084 259.552 M
+147.084 265.552 lineto
+141.084 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+144.388 259.552 M
+147.388 265.552 lineto
+141.388 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+144.388 259.552 M
+147.388 265.552 lineto
+141.388 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+144.691 259.552 M
+147.691 265.552 lineto
+141.691 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+144.691 259.552 M
+147.691 265.552 lineto
+141.691 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+144.995 259.552 M
+147.995 265.552 lineto
+141.995 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+144.995 259.552 M
+147.995 265.552 lineto
+141.995 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+145.299 259.552 M
+148.299 265.552 lineto
+142.299 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+145.299 259.552 M
+148.299 265.552 lineto
+142.299 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+145.602 259.552 M
+148.602 265.552 lineto
+142.602 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+145.602 259.552 M
+148.602 265.552 lineto
+142.602 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+145.906 259.552 M
+148.906 265.552 lineto
+142.906 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+145.906 259.552 M
+148.906 265.552 lineto
+142.906 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+146.21 259.552 M
+149.21 265.552 lineto
+143.21 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+146.21 259.552 M
+149.21 265.552 lineto
+143.21 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+146.514 259.552 M
+149.514 265.552 lineto
+143.514 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+146.514 259.552 M
+149.514 265.552 lineto
+143.514 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+146.817 259.552 M
+149.817 265.552 lineto
+143.817 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+146.817 259.552 M
+149.817 265.552 lineto
+143.817 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+147.121 259.552 M
+150.121 265.552 lineto
+144.121 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+147.121 259.552 M
+150.121 265.552 lineto
+144.121 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+147.425 259.552 M
+150.425 265.552 lineto
+144.425 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+147.425 259.552 M
+150.425 265.552 lineto
+144.425 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+147.729 259.552 M
+150.729 265.552 lineto
+144.729 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+147.729 259.552 M
+150.729 265.552 lineto
+144.729 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+148.032 259.552 M
+151.032 265.552 lineto
+145.032 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+148.032 259.552 M
+151.032 265.552 lineto
+145.032 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+148.336 259.552 M
+151.336 265.552 lineto
+145.336 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+148.336 259.552 M
+151.336 265.552 lineto
+145.336 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+148.64 259.552 M
+151.64 265.552 lineto
+145.64 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+148.64 259.552 M
+151.64 265.552 lineto
+145.64 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+148.944 259.552 M
+151.944 265.552 lineto
+145.944 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+148.944 259.552 M
+151.944 265.552 lineto
+145.944 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+149.247 259.552 M
+152.247 265.552 lineto
+146.247 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+149.247 259.552 M
+152.247 265.552 lineto
+146.247 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+149.551 259.552 M
+152.551 265.552 lineto
+146.551 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+149.551 259.552 M
+152.551 265.552 lineto
+146.551 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+149.855 259.552 M
+152.855 265.552 lineto
+146.855 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+149.855 259.552 M
+152.855 265.552 lineto
+146.855 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+150.159 259.552 M
+153.159 265.552 lineto
+147.159 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+150.159 259.552 M
+153.159 265.552 lineto
+147.159 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+150.462 259.552 M
+153.462 265.552 lineto
+147.462 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+150.462 259.552 M
+153.462 265.552 lineto
+147.462 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+150.766 259.552 M
+153.766 265.552 lineto
+147.766 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+150.766 259.552 M
+153.766 265.552 lineto
+147.766 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+151.07 259.552 M
+154.07 265.552 lineto
+148.07 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+151.07 259.552 M
+154.07 265.552 lineto
+148.07 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+151.373 259.552 M
+154.373 265.552 lineto
+148.373 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+151.373 259.552 M
+154.373 265.552 lineto
+148.373 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+151.677 259.552 M
+154.677 265.552 lineto
+148.677 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+151.677 259.552 M
+154.677 265.552 lineto
+148.677 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+151.981 259.552 M
+154.981 265.552 lineto
+148.981 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+151.981 259.552 M
+154.981 265.552 lineto
+148.981 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+152.285 281.1 M
+155.285 287.1 lineto
+149.285 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+152.285 281.1 M
+155.285 287.1 lineto
+149.285 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+152.588 281.1 M
+155.588 287.1 lineto
+149.588 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+152.588 281.1 M
+155.588 287.1 lineto
+149.588 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+152.892 281.1 M
+155.892 287.1 lineto
+149.892 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+152.892 281.1 M
+155.892 287.1 lineto
+149.892 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+153.196 281.1 M
+156.196 287.1 lineto
+150.196 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+153.196 281.1 M
+156.196 287.1 lineto
+150.196 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+153.5 281.1 M
+156.5 287.1 lineto
+150.5 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+153.5 281.1 M
+156.5 287.1 lineto
+150.5 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+153.803 281.1 M
+156.803 287.1 lineto
+150.803 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+153.803 281.1 M
+156.803 287.1 lineto
+150.803 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+154.107 281.1 M
+157.107 287.1 lineto
+151.107 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+154.107 281.1 M
+157.107 287.1 lineto
+151.107 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+154.411 281.1 M
+157.411 287.1 lineto
+151.411 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+154.411 281.1 M
+157.411 287.1 lineto
+151.411 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+154.715 281.1 M
+157.715 287.1 lineto
+151.715 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+154.715 281.1 M
+157.715 287.1 lineto
+151.715 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+155.018 281.1 M
+158.018 287.1 lineto
+152.018 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+155.018 281.1 M
+158.018 287.1 lineto
+152.018 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+155.322 281.1 M
+158.322 287.1 lineto
+152.322 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+155.322 281.1 M
+158.322 287.1 lineto
+152.322 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+155.626 281.1 M
+158.626 287.1 lineto
+152.626 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+155.626 281.1 M
+158.626 287.1 lineto
+152.626 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+155.93 281.1 M
+158.93 287.1 lineto
+152.93 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+155.93 281.1 M
+158.93 287.1 lineto
+152.93 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+156.233 281.1 M
+159.233 287.1 lineto
+153.233 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+156.233 281.1 M
+159.233 287.1 lineto
+153.233 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+156.537 281.1 M
+159.537 287.1 lineto
+153.537 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+156.537 281.1 M
+159.537 287.1 lineto
+153.537 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+156.841 281.1 M
+159.841 287.1 lineto
+153.841 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+156.841 281.1 M
+159.841 287.1 lineto
+153.841 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+157.145 281.1 M
+160.145 287.1 lineto
+154.145 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+157.145 281.1 M
+160.145 287.1 lineto
+154.145 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+157.448 281.1 M
+160.448 287.1 lineto
+154.448 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+157.448 281.1 M
+160.448 287.1 lineto
+154.448 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+157.752 281.1 M
+160.752 287.1 lineto
+154.752 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+157.752 281.1 M
+160.752 287.1 lineto
+154.752 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+158.056 281.1 M
+161.056 287.1 lineto
+155.056 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+158.056 281.1 M
+161.056 287.1 lineto
+155.056 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+158.359 281.1 M
+161.359 287.1 lineto
+155.359 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+158.359 281.1 M
+161.359 287.1 lineto
+155.359 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+158.663 281.1 M
+161.663 287.1 lineto
+155.663 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+158.663 281.1 M
+161.663 287.1 lineto
+155.663 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+158.967 281.1 M
+161.967 287.1 lineto
+155.967 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+158.967 281.1 M
+161.967 287.1 lineto
+155.967 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+159.271 281.1 M
+162.271 287.1 lineto
+156.271 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+159.271 281.1 M
+162.271 287.1 lineto
+156.271 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+159.574 281.1 M
+162.574 287.1 lineto
+156.574 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+159.574 281.1 M
+162.574 287.1 lineto
+156.574 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+159.878 281.1 M
+162.878 287.1 lineto
+156.878 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+159.878 281.1 M
+162.878 287.1 lineto
+156.878 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+160.182 281.1 M
+163.182 287.1 lineto
+157.182 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+160.182 281.1 M
+163.182 287.1 lineto
+157.182 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+160.486 281.1 M
+163.486 287.1 lineto
+157.486 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+160.486 281.1 M
+163.486 287.1 lineto
+157.486 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+160.789 302.648 M
+163.789 308.648 lineto
+157.789 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+160.789 302.648 M
+163.789 308.648 lineto
+157.789 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+161.093 302.648 M
+164.093 308.648 lineto
+158.093 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+161.093 302.648 M
+164.093 308.648 lineto
+158.093 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+161.397 302.648 M
+164.397 308.648 lineto
+158.397 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+161.397 302.648 M
+164.397 308.648 lineto
+158.397 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+161.701 302.648 M
+164.701 308.648 lineto
+158.701 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+161.701 302.648 M
+164.701 308.648 lineto
+158.701 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+162.004 302.648 M
+165.004 308.648 lineto
+159.004 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+162.004 302.648 M
+165.004 308.648 lineto
+159.004 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+162.308 302.648 M
+165.308 308.648 lineto
+159.308 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+162.308 302.648 M
+165.308 308.648 lineto
+159.308 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+162.612 302.648 M
+165.612 308.648 lineto
+159.612 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+162.612 302.648 M
+165.612 308.648 lineto
+159.612 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+162.916 302.648 M
+165.916 308.648 lineto
+159.916 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+162.916 302.648 M
+165.916 308.648 lineto
+159.916 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+163.219 302.648 M
+166.219 308.648 lineto
+160.219 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+163.219 302.648 M
+166.219 308.648 lineto
+160.219 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+163.523 302.648 M
+166.523 308.648 lineto
+160.523 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+163.523 302.648 M
+166.523 308.648 lineto
+160.523 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+163.827 302.648 M
+166.827 308.648 lineto
+160.827 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+163.827 302.648 M
+166.827 308.648 lineto
+160.827 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+164.13 302.648 M
+167.13 308.648 lineto
+161.13 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+164.13 302.648 M
+167.13 308.648 lineto
+161.13 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+164.434 302.648 M
+167.434 308.648 lineto
+161.434 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+164.434 302.648 M
+167.434 308.648 lineto
+161.434 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+164.738 281.1 M
+167.738 287.1 lineto
+161.738 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+164.738 281.1 M
+167.738 287.1 lineto
+161.738 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+165.042 259.552 M
+168.042 265.552 lineto
+162.042 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+165.042 259.552 M
+168.042 265.552 lineto
+162.042 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+165.345 259.552 M
+168.345 265.552 lineto
+162.345 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+165.345 259.552 M
+168.345 265.552 lineto
+162.345 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+165.649 259.552 M
+168.649 265.552 lineto
+162.649 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+165.649 259.552 M
+168.649 265.552 lineto
+162.649 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+165.953 259.552 M
+168.953 265.552 lineto
+162.953 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+165.953 259.552 M
+168.953 265.552 lineto
+162.953 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+166.257 259.552 M
+169.257 265.552 lineto
+163.257 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+166.257 259.552 M
+169.257 265.552 lineto
+163.257 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+166.56 259.552 M
+169.56 265.552 lineto
+163.56 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+166.56 259.552 M
+169.56 265.552 lineto
+163.56 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+166.864 259.552 M
+169.864 265.552 lineto
+163.864 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+166.864 259.552 M
+169.864 265.552 lineto
+163.864 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+167.168 259.552 M
+170.168 265.552 lineto
+164.168 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+167.168 259.552 M
+170.168 265.552 lineto
+164.168 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+167.472 259.552 M
+170.472 265.552 lineto
+164.472 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+167.472 259.552 M
+170.472 265.552 lineto
+164.472 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+167.775 259.552 M
+170.775 265.552 lineto
+164.775 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+167.775 259.552 M
+170.775 265.552 lineto
+164.775 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+168.079 259.552 M
+171.079 265.552 lineto
+165.079 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+168.079 259.552 M
+171.079 265.552 lineto
+165.079 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+168.383 259.552 M
+171.383 265.552 lineto
+165.383 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+168.383 259.552 M
+171.383 265.552 lineto
+165.383 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+168.687 259.552 M
+171.687 265.552 lineto
+165.687 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+168.687 259.552 M
+171.687 265.552 lineto
+165.687 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+168.99 259.552 M
+171.99 265.552 lineto
+165.99 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+168.99 259.552 M
+171.99 265.552 lineto
+165.99 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+169.294 238.004 M
+172.294 244.004 lineto
+166.294 244.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+169.294 238.004 M
+172.294 244.004 lineto
+166.294 244.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+169.598 238.004 M
+172.598 244.004 lineto
+166.598 244.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+169.598 238.004 M
+172.598 244.004 lineto
+166.598 244.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+169.901 238.004 M
+172.901 244.004 lineto
+166.901 244.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+169.901 238.004 M
+172.901 244.004 lineto
+166.901 244.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+170.205 259.552 M
+173.205 265.552 lineto
+167.205 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+170.205 259.552 M
+173.205 265.552 lineto
+167.205 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+170.509 259.552 M
+173.509 265.552 lineto
+167.509 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+170.509 259.552 M
+173.509 265.552 lineto
+167.509 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+170.813 259.552 M
+173.813 265.552 lineto
+167.813 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+170.813 259.552 M
+173.813 265.552 lineto
+167.813 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+171.116 259.552 M
+174.116 265.552 lineto
+168.116 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+171.116 259.552 M
+174.116 265.552 lineto
+168.116 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+171.42 259.552 M
+174.42 265.552 lineto
+168.42 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+171.42 259.552 M
+174.42 265.552 lineto
+168.42 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+171.724 259.552 M
+174.724 265.552 lineto
+168.724 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+171.724 259.552 M
+174.724 265.552 lineto
+168.724 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+172.028 259.552 M
+175.028 265.552 lineto
+169.028 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+172.028 259.552 M
+175.028 265.552 lineto
+169.028 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+172.331 259.552 M
+175.331 265.552 lineto
+169.331 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+172.331 259.552 M
+175.331 265.552 lineto
+169.331 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+172.635 259.552 M
+175.635 265.552 lineto
+169.635 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+172.635 259.552 M
+175.635 265.552 lineto
+169.635 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+172.939 238.004 M
+175.939 244.004 lineto
+169.939 244.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+172.939 238.004 M
+175.939 244.004 lineto
+169.939 244.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+173.243 238.004 M
+176.243 244.004 lineto
+170.243 244.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+173.243 238.004 M
+176.243 244.004 lineto
+170.243 244.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+173.546 238.004 M
+176.546 244.004 lineto
+170.546 244.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+173.546 238.004 M
+176.546 244.004 lineto
+170.546 244.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+173.85 238.004 M
+176.85 244.004 lineto
+170.85 244.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+173.85 238.004 M
+176.85 244.004 lineto
+170.85 244.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+174.154 238.004 M
+177.154 244.004 lineto
+171.154 244.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+174.154 238.004 M
+177.154 244.004 lineto
+171.154 244.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+174.458 238.004 M
+177.458 244.004 lineto
+171.458 244.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+174.458 238.004 M
+177.458 244.004 lineto
+171.458 244.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+174.761 238.004 M
+177.761 244.004 lineto
+171.761 244.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+174.761 238.004 M
+177.761 244.004 lineto
+171.761 244.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+175.065 238.004 M
+178.065 244.004 lineto
+172.065 244.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+175.065 238.004 M
+178.065 244.004 lineto
+172.065 244.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+175.369 238.004 M
+178.369 244.004 lineto
+172.369 244.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+175.369 238.004 M
+178.369 244.004 lineto
+172.369 244.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+175.672 238.004 M
+178.672 244.004 lineto
+172.672 244.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+175.672 238.004 M
+178.672 244.004 lineto
+172.672 244.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+175.976 238.004 M
+178.976 244.004 lineto
+172.976 244.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+175.976 238.004 M
+178.976 244.004 lineto
+172.976 244.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+176.28 238.004 M
+179.28 244.004 lineto
+173.28 244.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+176.28 238.004 M
+179.28 244.004 lineto
+173.28 244.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+176.584 238.004 M
+179.584 244.004 lineto
+173.584 244.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+176.584 238.004 M
+179.584 244.004 lineto
+173.584 244.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+176.887 238.004 M
+179.887 244.004 lineto
+173.887 244.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+176.887 238.004 M
+179.887 244.004 lineto
+173.887 244.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+177.191 238.004 M
+180.191 244.004 lineto
+174.191 244.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+177.191 238.004 M
+180.191 244.004 lineto
+174.191 244.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+177.495 238.004 M
+180.495 244.004 lineto
+174.495 244.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+177.495 238.004 M
+180.495 244.004 lineto
+174.495 244.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+177.799 238.004 M
+180.799 244.004 lineto
+174.799 244.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+177.799 238.004 M
+180.799 244.004 lineto
+174.799 244.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+178.102 238.004 M
+181.102 244.004 lineto
+175.102 244.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+178.102 238.004 M
+181.102 244.004 lineto
+175.102 244.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+178.406 238.004 M
+181.406 244.004 lineto
+175.406 244.004 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+178.406 238.004 M
+181.406 244.004 lineto
+175.406 244.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+178.71 259.552 M
+181.71 265.552 lineto
+175.71 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+178.71 259.552 M
+181.71 265.552 lineto
+175.71 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+179.014 281.1 M
+182.014 287.1 lineto
+176.014 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+179.014 281.1 M
+182.014 287.1 lineto
+176.014 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+179.317 281.1 M
+182.317 287.1 lineto
+176.317 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+179.317 281.1 M
+182.317 287.1 lineto
+176.317 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+179.621 281.1 M
+182.621 287.1 lineto
+176.621 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+179.621 281.1 M
+182.621 287.1 lineto
+176.621 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+179.925 281.1 M
+182.925 287.1 lineto
+176.925 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+179.925 281.1 M
+182.925 287.1 lineto
+176.925 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+180.229 281.1 M
+183.229 287.1 lineto
+177.229 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+180.229 281.1 M
+183.229 287.1 lineto
+177.229 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+180.532 259.552 M
+183.532 265.552 lineto
+177.532 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+180.532 259.552 M
+183.532 265.552 lineto
+177.532 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+180.836 259.552 M
+183.836 265.552 lineto
+177.836 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+180.836 259.552 M
+183.836 265.552 lineto
+177.836 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+181.14 259.552 M
+184.14 265.552 lineto
+178.14 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+181.14 259.552 M
+184.14 265.552 lineto
+178.14 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+181.443 259.552 M
+184.443 265.552 lineto
+178.443 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+181.443 259.552 M
+184.443 265.552 lineto
+178.443 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+181.747 259.552 M
+184.747 265.552 lineto
+178.747 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+181.747 259.552 M
+184.747 265.552 lineto
+178.747 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+182.051 259.552 M
+185.051 265.552 lineto
+179.051 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+182.051 259.552 M
+185.051 265.552 lineto
+179.051 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+182.355 259.552 M
+185.355 265.552 lineto
+179.355 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+182.355 259.552 M
+185.355 265.552 lineto
+179.355 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+182.658 259.552 M
+185.658 265.552 lineto
+179.658 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+182.658 259.552 M
+185.658 265.552 lineto
+179.658 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+182.962 259.552 M
+185.962 265.552 lineto
+179.962 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+182.962 259.552 M
+185.962 265.552 lineto
+179.962 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+183.266 259.552 M
+186.266 265.552 lineto
+180.266 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+183.266 259.552 M
+186.266 265.552 lineto
+180.266 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+183.57 259.552 M
+186.57 265.552 lineto
+180.57 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+183.57 259.552 M
+186.57 265.552 lineto
+180.57 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+183.873 259.552 M
+186.873 265.552 lineto
+180.873 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+183.873 259.552 M
+186.873 265.552 lineto
+180.873 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+184.177 259.552 M
+187.177 265.552 lineto
+181.177 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+184.177 259.552 M
+187.177 265.552 lineto
+181.177 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+184.481 259.552 M
+187.481 265.552 lineto
+181.481 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+184.481 259.552 M
+187.481 265.552 lineto
+181.481 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+184.785 259.552 M
+187.785 265.552 lineto
+181.785 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+184.785 259.552 M
+187.785 265.552 lineto
+181.785 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+185.088 259.552 M
+188.088 265.552 lineto
+182.088 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+185.088 259.552 M
+188.088 265.552 lineto
+182.088 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+185.392 259.552 M
+188.392 265.552 lineto
+182.392 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+185.392 259.552 M
+188.392 265.552 lineto
+182.392 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+185.696 259.552 M
+188.696 265.552 lineto
+182.696 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+185.696 259.552 M
+188.696 265.552 lineto
+182.696 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+186 259.552 M
+189 265.552 lineto
+183 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+186 259.552 M
+189 265.552 lineto
+183 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+186.303 259.552 M
+189.303 265.552 lineto
+183.303 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+186.303 259.552 M
+189.303 265.552 lineto
+183.303 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+186.607 259.552 M
+189.607 265.552 lineto
+183.607 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+186.607 259.552 M
+189.607 265.552 lineto
+183.607 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+186.911 281.1 M
+189.911 287.1 lineto
+183.911 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+186.911 281.1 M
+189.911 287.1 lineto
+183.911 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+187.214 281.1 M
+190.214 287.1 lineto
+184.214 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+187.214 281.1 M
+190.214 287.1 lineto
+184.214 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+187.518 281.1 M
+190.518 287.1 lineto
+184.518 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+187.518 281.1 M
+190.518 287.1 lineto
+184.518 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+187.822 281.1 M
+190.822 287.1 lineto
+184.822 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+187.822 281.1 M
+190.822 287.1 lineto
+184.822 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+188.126 281.1 M
+191.126 287.1 lineto
+185.126 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+188.126 281.1 M
+191.126 287.1 lineto
+185.126 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+188.429 259.552 M
+191.429 265.552 lineto
+185.429 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+188.429 259.552 M
+191.429 265.552 lineto
+185.429 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+188.733 259.552 M
+191.733 265.552 lineto
+185.733 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+188.733 259.552 M
+191.733 265.552 lineto
+185.733 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+189.037 259.552 M
+192.037 265.552 lineto
+186.037 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+189.037 259.552 M
+192.037 265.552 lineto
+186.037 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+189.341 281.1 M
+192.341 287.1 lineto
+186.341 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+189.341 281.1 M
+192.341 287.1 lineto
+186.341 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+189.644 281.1 M
+192.644 287.1 lineto
+186.644 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+189.644 281.1 M
+192.644 287.1 lineto
+186.644 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+189.948 281.1 M
+192.948 287.1 lineto
+186.948 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+189.948 281.1 M
+192.948 287.1 lineto
+186.948 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+190.252 281.1 M
+193.252 287.1 lineto
+187.252 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+190.252 281.1 M
+193.252 287.1 lineto
+187.252 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+190.556 281.1 M
+193.556 287.1 lineto
+187.556 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+190.556 281.1 M
+193.556 287.1 lineto
+187.556 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+190.859 281.1 M
+193.859 287.1 lineto
+187.859 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+190.859 281.1 M
+193.859 287.1 lineto
+187.859 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+191.163 281.1 M
+194.163 287.1 lineto
+188.163 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+191.163 281.1 M
+194.163 287.1 lineto
+188.163 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+191.467 281.1 M
+194.467 287.1 lineto
+188.467 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+191.467 281.1 M
+194.467 287.1 lineto
+188.467 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+191.771 281.1 M
+194.771 287.1 lineto
+188.771 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+191.771 281.1 M
+194.771 287.1 lineto
+188.771 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+192.074 281.1 M
+195.074 287.1 lineto
+189.074 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+192.074 281.1 M
+195.074 287.1 lineto
+189.074 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+192.378 281.1 M
+195.378 287.1 lineto
+189.378 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+192.378 281.1 M
+195.378 287.1 lineto
+189.378 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+192.682 281.1 M
+195.682 287.1 lineto
+189.682 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+192.682 281.1 M
+195.682 287.1 lineto
+189.682 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+192.985 281.1 M
+195.985 287.1 lineto
+189.985 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+192.985 281.1 M
+195.985 287.1 lineto
+189.985 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+193.289 281.1 M
+196.289 287.1 lineto
+190.289 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+193.289 281.1 M
+196.289 287.1 lineto
+190.289 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+193.593 281.1 M
+196.593 287.1 lineto
+190.593 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+193.593 281.1 M
+196.593 287.1 lineto
+190.593 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+193.897 281.1 M
+196.897 287.1 lineto
+190.897 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+193.897 281.1 M
+196.897 287.1 lineto
+190.897 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+194.2 281.1 M
+197.2 287.1 lineto
+191.2 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+194.2 281.1 M
+197.2 287.1 lineto
+191.2 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+194.504 302.648 M
+197.504 308.648 lineto
+191.504 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+194.504 302.648 M
+197.504 308.648 lineto
+191.504 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+194.808 302.648 M
+197.808 308.648 lineto
+191.808 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+194.808 302.648 M
+197.808 308.648 lineto
+191.808 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+195.112 302.648 M
+198.112 308.648 lineto
+192.112 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+195.112 302.648 M
+198.112 308.648 lineto
+192.112 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+195.415 302.648 M
+198.415 308.648 lineto
+192.415 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+195.415 302.648 M
+198.415 308.648 lineto
+192.415 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+195.719 302.648 M
+198.719 308.648 lineto
+192.719 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+195.719 302.648 M
+198.719 308.648 lineto
+192.719 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+196.023 302.648 M
+199.023 308.648 lineto
+193.023 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+196.023 302.648 M
+199.023 308.648 lineto
+193.023 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+196.327 302.648 M
+199.327 308.648 lineto
+193.327 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+196.327 302.648 M
+199.327 308.648 lineto
+193.327 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+196.63 302.648 M
+199.63 308.648 lineto
+193.63 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+196.63 302.648 M
+199.63 308.648 lineto
+193.63 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+196.934 302.648 M
+199.934 308.648 lineto
+193.934 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+196.934 302.648 M
+199.934 308.648 lineto
+193.934 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+197.238 281.1 M
+200.238 287.1 lineto
+194.238 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+197.238 281.1 M
+200.238 287.1 lineto
+194.238 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+197.542 281.1 M
+200.542 287.1 lineto
+194.542 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+197.542 281.1 M
+200.542 287.1 lineto
+194.542 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+197.845 281.1 M
+200.845 287.1 lineto
+194.845 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+197.845 281.1 M
+200.845 287.1 lineto
+194.845 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+198.149 281.1 M
+201.149 287.1 lineto
+195.149 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+198.149 281.1 M
+201.149 287.1 lineto
+195.149 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+198.453 281.1 M
+201.453 287.1 lineto
+195.453 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+198.453 281.1 M
+201.453 287.1 lineto
+195.453 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+198.757 259.552 M
+201.757 265.552 lineto
+195.757 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+198.757 259.552 M
+201.757 265.552 lineto
+195.757 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+199.06 259.552 M
+202.06 265.552 lineto
+196.06 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+199.06 259.552 M
+202.06 265.552 lineto
+196.06 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+199.364 259.552 M
+202.364 265.552 lineto
+196.364 265.552 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+199.364 259.552 M
+202.364 265.552 lineto
+196.364 265.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+199.668 281.1 M
+202.668 287.1 lineto
+196.668 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+199.668 281.1 M
+202.668 287.1 lineto
+196.668 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+199.971 281.1 M
+202.971 287.1 lineto
+196.971 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+199.971 281.1 M
+202.971 287.1 lineto
+196.971 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+200.275 281.1 M
+203.275 287.1 lineto
+197.275 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+200.275 281.1 M
+203.275 287.1 lineto
+197.275 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+200.579 281.1 M
+203.579 287.1 lineto
+197.579 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+200.579 281.1 M
+203.579 287.1 lineto
+197.579 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+200.883 281.1 M
+203.883 287.1 lineto
+197.883 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+200.883 281.1 M
+203.883 287.1 lineto
+197.883 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+201.186 281.1 M
+204.186 287.1 lineto
+198.186 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+201.186 281.1 M
+204.186 287.1 lineto
+198.186 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+201.49 281.1 M
+204.49 287.1 lineto
+198.49 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+201.49 281.1 M
+204.49 287.1 lineto
+198.49 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+201.794 281.1 M
+204.794 287.1 lineto
+198.794 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+201.794 281.1 M
+204.794 287.1 lineto
+198.794 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+202.098 281.1 M
+205.098 287.1 lineto
+199.098 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+202.098 281.1 M
+205.098 287.1 lineto
+199.098 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+202.401 281.1 M
+205.401 287.1 lineto
+199.401 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+202.401 281.1 M
+205.401 287.1 lineto
+199.401 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+202.705 281.1 M
+205.705 287.1 lineto
+199.705 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+202.705 281.1 M
+205.705 287.1 lineto
+199.705 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+203.009 281.1 M
+206.009 287.1 lineto
+200.009 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+203.009 281.1 M
+206.009 287.1 lineto
+200.009 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+203.313 281.1 M
+206.313 287.1 lineto
+200.313 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+203.313 281.1 M
+206.313 287.1 lineto
+200.313 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+203.616 281.1 M
+206.616 287.1 lineto
+200.616 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+203.616 281.1 M
+206.616 287.1 lineto
+200.616 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+203.92 281.1 M
+206.92 287.1 lineto
+200.92 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+203.92 281.1 M
+206.92 287.1 lineto
+200.92 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+204.224 281.1 M
+207.224 287.1 lineto
+201.224 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+204.224 281.1 M
+207.224 287.1 lineto
+201.224 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+204.528 281.1 M
+207.528 287.1 lineto
+201.528 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+204.528 281.1 M
+207.528 287.1 lineto
+201.528 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+204.831 281.1 M
+207.831 287.1 lineto
+201.831 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+204.831 281.1 M
+207.831 287.1 lineto
+201.831 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+205.135 281.1 M
+208.135 287.1 lineto
+202.135 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+205.135 281.1 M
+208.135 287.1 lineto
+202.135 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+205.439 281.1 M
+208.439 287.1 lineto
+202.439 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+205.439 281.1 M
+208.439 287.1 lineto
+202.439 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+205.742 281.1 M
+208.742 287.1 lineto
+202.742 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+205.742 281.1 M
+208.742 287.1 lineto
+202.742 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+206.046 281.1 M
+209.046 287.1 lineto
+203.046 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+206.046 281.1 M
+209.046 287.1 lineto
+203.046 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+206.35 281.1 M
+209.35 287.1 lineto
+203.35 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+206.35 281.1 M
+209.35 287.1 lineto
+203.35 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+206.654 281.1 M
+209.654 287.1 lineto
+203.654 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+206.654 281.1 M
+209.654 287.1 lineto
+203.654 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+206.957 281.1 M
+209.957 287.1 lineto
+203.957 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+206.957 281.1 M
+209.957 287.1 lineto
+203.957 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+207.261 281.1 M
+210.261 287.1 lineto
+204.261 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+207.261 281.1 M
+210.261 287.1 lineto
+204.261 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+207.565 281.1 M
+210.565 287.1 lineto
+204.565 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+207.565 281.1 M
+210.565 287.1 lineto
+204.565 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+207.869 281.1 M
+210.869 287.1 lineto
+204.869 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+207.869 281.1 M
+210.869 287.1 lineto
+204.869 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+208.172 281.1 M
+211.172 287.1 lineto
+205.172 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+208.172 281.1 M
+211.172 287.1 lineto
+205.172 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+208.476 281.1 M
+211.476 287.1 lineto
+205.476 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+208.476 281.1 M
+211.476 287.1 lineto
+205.476 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+208.78 281.1 M
+211.78 287.1 lineto
+205.78 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+208.78 281.1 M
+211.78 287.1 lineto
+205.78 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+209.084 281.1 M
+212.084 287.1 lineto
+206.084 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+209.084 281.1 M
+212.084 287.1 lineto
+206.084 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+209.387 281.1 M
+212.387 287.1 lineto
+206.387 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+209.387 281.1 M
+212.387 287.1 lineto
+206.387 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+209.691 281.1 M
+212.691 287.1 lineto
+206.691 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+209.691 281.1 M
+212.691 287.1 lineto
+206.691 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+209.995 281.1 M
+212.995 287.1 lineto
+206.995 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+209.995 281.1 M
+212.995 287.1 lineto
+206.995 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+210.299 281.1 M
+213.299 287.1 lineto
+207.299 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+210.299 281.1 M
+213.299 287.1 lineto
+207.299 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+210.602 281.1 M
+213.602 287.1 lineto
+207.602 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+210.602 281.1 M
+213.602 287.1 lineto
+207.602 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+210.906 281.1 M
+213.906 287.1 lineto
+207.906 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+210.906 281.1 M
+213.906 287.1 lineto
+207.906 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+211.21 281.1 M
+214.21 287.1 lineto
+208.21 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+211.21 281.1 M
+214.21 287.1 lineto
+208.21 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+211.513 281.1 M
+214.513 287.1 lineto
+208.513 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+211.513 281.1 M
+214.513 287.1 lineto
+208.513 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+211.817 302.648 M
+214.817 308.648 lineto
+208.817 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+211.817 302.648 M
+214.817 308.648 lineto
+208.817 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+212.121 302.648 M
+215.121 308.648 lineto
+209.121 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+212.121 302.648 M
+215.121 308.648 lineto
+209.121 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+212.425 302.648 M
+215.425 308.648 lineto
+209.425 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+212.425 302.648 M
+215.425 308.648 lineto
+209.425 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+212.728 302.648 M
+215.728 308.648 lineto
+209.728 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+212.728 302.648 M
+215.728 308.648 lineto
+209.728 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+213.032 302.648 M
+216.032 308.648 lineto
+210.032 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+213.032 302.648 M
+216.032 308.648 lineto
+210.032 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+213.336 302.648 M
+216.336 308.648 lineto
+210.336 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+213.336 302.648 M
+216.336 308.648 lineto
+210.336 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+213.64 302.648 M
+216.64 308.648 lineto
+210.64 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+213.64 302.648 M
+216.64 308.648 lineto
+210.64 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+213.943 302.648 M
+216.943 308.648 lineto
+210.943 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+213.943 302.648 M
+216.943 308.648 lineto
+210.943 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+214.247 302.648 M
+217.247 308.648 lineto
+211.247 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+214.247 302.648 M
+217.247 308.648 lineto
+211.247 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+214.551 302.648 M
+217.551 308.648 lineto
+211.551 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+214.551 302.648 M
+217.551 308.648 lineto
+211.551 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+214.855 302.648 M
+217.855 308.648 lineto
+211.855 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+214.855 302.648 M
+217.855 308.648 lineto
+211.855 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+215.158 302.648 M
+218.158 308.648 lineto
+212.158 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+215.158 302.648 M
+218.158 308.648 lineto
+212.158 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+215.462 302.648 M
+218.462 308.648 lineto
+212.462 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+215.462 302.648 M
+218.462 308.648 lineto
+212.462 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+215.766 302.648 M
+218.766 308.648 lineto
+212.766 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+215.766 302.648 M
+218.766 308.648 lineto
+212.766 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+216.07 302.648 M
+219.07 308.648 lineto
+213.07 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+216.07 302.648 M
+219.07 308.648 lineto
+213.07 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+216.373 302.648 M
+219.373 308.648 lineto
+213.373 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+216.373 302.648 M
+219.373 308.648 lineto
+213.373 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+216.677 302.648 M
+219.677 308.648 lineto
+213.677 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+216.677 302.648 M
+219.677 308.648 lineto
+213.677 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+216.981 302.648 M
+219.981 308.648 lineto
+213.981 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+216.981 302.648 M
+219.981 308.648 lineto
+213.981 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+217.284 302.648 M
+220.284 308.648 lineto
+214.284 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+217.284 302.648 M
+220.284 308.648 lineto
+214.284 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+217.588 302.648 M
+220.588 308.648 lineto
+214.588 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+217.588 302.648 M
+220.588 308.648 lineto
+214.588 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+217.892 302.648 M
+220.892 308.648 lineto
+214.892 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+217.892 302.648 M
+220.892 308.648 lineto
+214.892 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+218.196 302.648 M
+221.196 308.648 lineto
+215.196 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+218.196 302.648 M
+221.196 308.648 lineto
+215.196 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+218.499 302.648 M
+221.499 308.648 lineto
+215.499 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+218.499 302.648 M
+221.499 308.648 lineto
+215.499 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+218.803 302.648 M
+221.803 308.648 lineto
+215.803 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+218.803 302.648 M
+221.803 308.648 lineto
+215.803 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+219.107 302.648 M
+222.107 308.648 lineto
+216.107 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+219.107 302.648 M
+222.107 308.648 lineto
+216.107 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+219.411 302.648 M
+222.411 308.648 lineto
+216.411 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+219.411 302.648 M
+222.411 308.648 lineto
+216.411 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+219.714 302.648 M
+222.714 308.648 lineto
+216.714 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+219.714 302.648 M
+222.714 308.648 lineto
+216.714 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+220.018 302.648 M
+223.018 308.648 lineto
+217.018 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+220.018 302.648 M
+223.018 308.648 lineto
+217.018 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+220.322 302.648 M
+223.322 308.648 lineto
+217.322 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+220.322 302.648 M
+223.322 308.648 lineto
+217.322 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+220.626 302.648 M
+223.626 308.648 lineto
+217.626 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+220.626 302.648 M
+223.626 308.648 lineto
+217.626 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+220.929 302.648 M
+223.929 308.648 lineto
+217.929 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+220.929 302.648 M
+223.929 308.648 lineto
+217.929 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+221.233 302.648 M
+224.233 308.648 lineto
+218.233 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+221.233 302.648 M
+224.233 308.648 lineto
+218.233 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+221.537 302.648 M
+224.537 308.648 lineto
+218.537 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+221.537 302.648 M
+224.537 308.648 lineto
+218.537 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+221.841 302.648 M
+224.841 308.648 lineto
+218.841 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+221.841 302.648 M
+224.841 308.648 lineto
+218.841 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+222.144 302.648 M
+225.144 308.648 lineto
+219.144 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+222.144 302.648 M
+225.144 308.648 lineto
+219.144 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+222.448 302.648 M
+225.448 308.648 lineto
+219.448 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+222.448 302.648 M
+225.448 308.648 lineto
+219.448 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+222.752 302.648 M
+225.752 308.648 lineto
+219.752 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+222.752 302.648 M
+225.752 308.648 lineto
+219.752 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+223.055 302.648 M
+226.055 308.648 lineto
+220.055 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+223.055 302.648 M
+226.055 308.648 lineto
+220.055 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+223.359 302.648 M
+226.359 308.648 lineto
+220.359 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+223.359 302.648 M
+226.359 308.648 lineto
+220.359 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+223.663 302.648 M
+226.663 308.648 lineto
+220.663 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+223.663 302.648 M
+226.663 308.648 lineto
+220.663 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+223.967 302.648 M
+226.967 308.648 lineto
+220.967 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+223.967 302.648 M
+226.967 308.648 lineto
+220.967 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+224.27 302.648 M
+227.27 308.648 lineto
+221.27 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+224.27 302.648 M
+227.27 308.648 lineto
+221.27 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+224.574 302.648 M
+227.574 308.648 lineto
+221.574 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+224.574 302.648 M
+227.574 308.648 lineto
+221.574 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+224.878 302.648 M
+227.878 308.648 lineto
+221.878 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+224.878 302.648 M
+227.878 308.648 lineto
+221.878 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+225.182 302.648 M
+228.182 308.648 lineto
+222.182 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+225.182 302.648 M
+228.182 308.648 lineto
+222.182 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+225.485 302.648 M
+228.485 308.648 lineto
+222.485 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+225.485 302.648 M
+228.485 308.648 lineto
+222.485 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+225.789 302.648 M
+228.789 308.648 lineto
+222.789 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+225.789 302.648 M
+228.789 308.648 lineto
+222.789 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+226.093 302.648 M
+229.093 308.648 lineto
+223.093 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+226.093 302.648 M
+229.093 308.648 lineto
+223.093 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+226.397 302.648 M
+229.397 308.648 lineto
+223.397 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+226.397 302.648 M
+229.397 308.648 lineto
+223.397 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+226.7 302.648 M
+229.7 308.648 lineto
+223.7 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+226.7 302.648 M
+229.7 308.648 lineto
+223.7 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+227.004 302.648 M
+230.004 308.648 lineto
+224.004 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+227.004 302.648 M
+230.004 308.648 lineto
+224.004 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+227.308 302.648 M
+230.308 308.648 lineto
+224.308 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+227.308 302.648 M
+230.308 308.648 lineto
+224.308 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+227.612 302.648 M
+230.612 308.648 lineto
+224.612 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+227.612 302.648 M
+230.612 308.648 lineto
+224.612 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+227.915 302.648 M
+230.915 308.648 lineto
+224.915 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+227.915 302.648 M
+230.915 308.648 lineto
+224.915 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+228.219 302.648 M
+231.219 308.648 lineto
+225.219 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+228.219 302.648 M
+231.219 308.648 lineto
+225.219 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+228.523 302.648 M
+231.523 308.648 lineto
+225.523 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+228.523 302.648 M
+231.523 308.648 lineto
+225.523 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+228.826 302.648 M
+231.826 308.648 lineto
+225.826 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+228.826 302.648 M
+231.826 308.648 lineto
+225.826 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+229.13 302.648 M
+232.13 308.648 lineto
+226.13 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+229.13 302.648 M
+232.13 308.648 lineto
+226.13 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+229.434 302.648 M
+232.434 308.648 lineto
+226.434 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+229.434 302.648 M
+232.434 308.648 lineto
+226.434 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+229.738 302.648 M
+232.738 308.648 lineto
+226.738 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+229.738 302.648 M
+232.738 308.648 lineto
+226.738 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+230.041 302.648 M
+233.041 308.648 lineto
+227.041 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+230.041 302.648 M
+233.041 308.648 lineto
+227.041 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+230.345 302.648 M
+233.345 308.648 lineto
+227.345 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+230.345 302.648 M
+233.345 308.648 lineto
+227.345 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+230.649 302.648 M
+233.649 308.648 lineto
+227.649 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+230.649 302.648 M
+233.649 308.648 lineto
+227.649 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+230.953 302.648 M
+233.953 308.648 lineto
+227.953 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+230.953 302.648 M
+233.953 308.648 lineto
+227.953 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+231.256 302.648 M
+234.256 308.648 lineto
+228.256 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+231.256 302.648 M
+234.256 308.648 lineto
+228.256 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+231.56 302.648 M
+234.56 308.648 lineto
+228.56 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+231.56 302.648 M
+234.56 308.648 lineto
+228.56 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+231.864 302.648 M
+234.864 308.648 lineto
+228.864 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+231.864 302.648 M
+234.864 308.648 lineto
+228.864 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+232.168 302.648 M
+235.168 308.648 lineto
+229.168 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+232.168 302.648 M
+235.168 308.648 lineto
+229.168 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+232.471 302.648 M
+235.471 308.648 lineto
+229.471 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+232.471 302.648 M
+235.471 308.648 lineto
+229.471 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+232.775 302.648 M
+235.775 308.648 lineto
+229.775 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+232.775 302.648 M
+235.775 308.648 lineto
+229.775 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+233.079 302.648 M
+236.079 308.648 lineto
+230.079 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+233.079 302.648 M
+236.079 308.648 lineto
+230.079 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+233.383 302.648 M
+236.383 308.648 lineto
+230.383 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+233.383 302.648 M
+236.383 308.648 lineto
+230.383 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+233.686 302.648 M
+236.686 308.648 lineto
+230.686 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+233.686 302.648 M
+236.686 308.648 lineto
+230.686 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+233.99 302.648 M
+236.99 308.648 lineto
+230.99 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+233.99 302.648 M
+236.99 308.648 lineto
+230.99 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+234.294 302.648 M
+237.294 308.648 lineto
+231.294 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+234.294 302.648 M
+237.294 308.648 lineto
+231.294 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+234.598 302.648 M
+237.598 308.648 lineto
+231.598 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+234.598 302.648 M
+237.598 308.648 lineto
+231.598 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+234.901 302.648 M
+237.901 308.648 lineto
+231.901 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+234.901 302.648 M
+237.901 308.648 lineto
+231.901 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+235.205 302.648 M
+238.205 308.648 lineto
+232.205 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+235.205 302.648 M
+238.205 308.648 lineto
+232.205 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+235.509 302.648 M
+238.509 308.648 lineto
+232.509 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+235.509 302.648 M
+238.509 308.648 lineto
+232.509 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+235.812 302.648 M
+238.812 308.648 lineto
+232.812 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+235.812 302.648 M
+238.812 308.648 lineto
+232.812 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+236.116 302.648 M
+239.116 308.648 lineto
+233.116 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+236.116 302.648 M
+239.116 308.648 lineto
+233.116 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+236.42 302.648 M
+239.42 308.648 lineto
+233.42 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+236.42 302.648 M
+239.42 308.648 lineto
+233.42 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+236.724 302.648 M
+239.724 308.648 lineto
+233.724 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+236.724 302.648 M
+239.724 308.648 lineto
+233.724 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+237.027 302.648 M
+240.027 308.648 lineto
+234.027 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+237.027 302.648 M
+240.027 308.648 lineto
+234.027 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+237.331 302.648 M
+240.331 308.648 lineto
+234.331 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+237.331 302.648 M
+240.331 308.648 lineto
+234.331 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+237.635 302.648 M
+240.635 308.648 lineto
+234.635 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+237.635 302.648 M
+240.635 308.648 lineto
+234.635 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+237.939 302.648 M
+240.939 308.648 lineto
+234.939 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+237.939 302.648 M
+240.939 308.648 lineto
+234.939 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+238.242 302.648 M
+241.242 308.648 lineto
+235.242 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+238.242 302.648 M
+241.242 308.648 lineto
+235.242 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+238.546 302.648 M
+241.546 308.648 lineto
+235.546 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+238.546 302.648 M
+241.546 308.648 lineto
+235.546 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+238.85 302.648 M
+241.85 308.648 lineto
+235.85 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+238.85 302.648 M
+241.85 308.648 lineto
+235.85 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+239.154 302.648 M
+242.154 308.648 lineto
+236.154 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+239.154 302.648 M
+242.154 308.648 lineto
+236.154 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+239.457 302.648 M
+242.457 308.648 lineto
+236.457 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+239.457 302.648 M
+242.457 308.648 lineto
+236.457 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+239.761 302.648 M
+242.761 308.648 lineto
+236.761 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+239.761 302.648 M
+242.761 308.648 lineto
+236.761 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+240.065 302.648 M
+243.065 308.648 lineto
+237.065 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+240.065 302.648 M
+243.065 308.648 lineto
+237.065 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+240.369 302.648 M
+243.369 308.648 lineto
+237.369 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+240.369 302.648 M
+243.369 308.648 lineto
+237.369 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+240.672 302.648 M
+243.672 308.648 lineto
+237.672 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+240.672 302.648 M
+243.672 308.648 lineto
+237.672 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+240.976 302.648 M
+243.976 308.648 lineto
+237.976 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+240.976 302.648 M
+243.976 308.648 lineto
+237.976 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+241.28 302.648 M
+244.28 308.648 lineto
+238.28 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+241.28 302.648 M
+244.28 308.648 lineto
+238.28 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+241.583 302.648 M
+244.583 308.648 lineto
+238.583 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+241.583 302.648 M
+244.583 308.648 lineto
+238.583 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+241.887 302.648 M
+244.887 308.648 lineto
+238.887 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+241.887 302.648 M
+244.887 308.648 lineto
+238.887 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+242.191 302.648 M
+245.191 308.648 lineto
+239.191 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+242.191 302.648 M
+245.191 308.648 lineto
+239.191 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+242.495 302.648 M
+245.495 308.648 lineto
+239.495 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+242.495 302.648 M
+245.495 308.648 lineto
+239.495 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+242.798 302.648 M
+245.798 308.648 lineto
+239.798 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+242.798 302.648 M
+245.798 308.648 lineto
+239.798 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+243.102 302.648 M
+246.102 308.648 lineto
+240.102 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+243.102 302.648 M
+246.102 308.648 lineto
+240.102 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+243.406 302.648 M
+246.406 308.648 lineto
+240.406 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+243.406 302.648 M
+246.406 308.648 lineto
+240.406 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+243.71 302.648 M
+246.71 308.648 lineto
+240.71 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+243.71 302.648 M
+246.71 308.648 lineto
+240.71 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+244.013 302.648 M
+247.013 308.648 lineto
+241.013 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+244.013 302.648 M
+247.013 308.648 lineto
+241.013 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+244.317 302.648 M
+247.317 308.648 lineto
+241.317 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+244.317 302.648 M
+247.317 308.648 lineto
+241.317 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+244.621 302.648 M
+247.621 308.648 lineto
+241.621 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+244.621 302.648 M
+247.621 308.648 lineto
+241.621 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+244.925 302.648 M
+247.925 308.648 lineto
+241.925 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+244.925 302.648 M
+247.925 308.648 lineto
+241.925 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+245.228 302.648 M
+248.228 308.648 lineto
+242.228 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+245.228 302.648 M
+248.228 308.648 lineto
+242.228 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+245.532 302.648 M
+248.532 308.648 lineto
+242.532 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+245.532 302.648 M
+248.532 308.648 lineto
+242.532 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+245.836 302.648 M
+248.836 308.648 lineto
+242.836 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+245.836 302.648 M
+248.836 308.648 lineto
+242.836 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+246.14 302.648 M
+249.14 308.648 lineto
+243.14 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+246.14 302.648 M
+249.14 308.648 lineto
+243.14 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+246.443 302.648 M
+249.443 308.648 lineto
+243.443 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+246.443 302.648 M
+249.443 308.648 lineto
+243.443 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+246.747 302.648 M
+249.747 308.648 lineto
+243.747 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+246.747 302.648 M
+249.747 308.648 lineto
+243.747 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+247.051 302.648 M
+250.051 308.648 lineto
+244.051 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+247.051 302.648 M
+250.051 308.648 lineto
+244.051 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+247.354 302.648 M
+250.354 308.648 lineto
+244.354 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+247.354 302.648 M
+250.354 308.648 lineto
+244.354 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+247.658 302.648 M
+250.658 308.648 lineto
+244.658 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+247.658 302.648 M
+250.658 308.648 lineto
+244.658 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+247.962 302.648 M
+250.962 308.648 lineto
+244.962 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+247.962 302.648 M
+250.962 308.648 lineto
+244.962 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+248.266 302.648 M
+251.266 308.648 lineto
+245.266 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+248.266 302.648 M
+251.266 308.648 lineto
+245.266 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+248.569 302.648 M
+251.569 308.648 lineto
+245.569 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+248.569 302.648 M
+251.569 308.648 lineto
+245.569 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+248.873 302.648 M
+251.873 308.648 lineto
+245.873 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+248.873 302.648 M
+251.873 308.648 lineto
+245.873 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+249.177 302.648 M
+252.177 308.648 lineto
+246.177 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+249.177 302.648 M
+252.177 308.648 lineto
+246.177 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+249.481 302.648 M
+252.481 308.648 lineto
+246.481 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+249.481 302.648 M
+252.481 308.648 lineto
+246.481 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+249.784 302.648 M
+252.784 308.648 lineto
+246.784 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+249.784 302.648 M
+252.784 308.648 lineto
+246.784 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+250.088 302.648 M
+253.088 308.648 lineto
+247.088 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+250.088 302.648 M
+253.088 308.648 lineto
+247.088 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+250.392 302.648 M
+253.392 308.648 lineto
+247.392 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+250.392 302.648 M
+253.392 308.648 lineto
+247.392 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+250.696 302.648 M
+253.696 308.648 lineto
+247.696 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+250.696 302.648 M
+253.696 308.648 lineto
+247.696 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+250.999 302.648 M
+253.999 308.648 lineto
+247.999 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+250.999 302.648 M
+253.999 308.648 lineto
+247.999 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+251.303 302.648 M
+254.303 308.648 lineto
+248.303 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+251.303 302.648 M
+254.303 308.648 lineto
+248.303 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+251.607 302.648 M
+254.607 308.648 lineto
+248.607 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+251.607 302.648 M
+254.607 308.648 lineto
+248.607 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+251.911 281.1 M
+254.911 287.1 lineto
+248.911 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+251.911 281.1 M
+254.911 287.1 lineto
+248.911 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+252.214 281.1 M
+255.214 287.1 lineto
+249.214 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+252.214 281.1 M
+255.214 287.1 lineto
+249.214 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+252.518 281.1 M
+255.518 287.1 lineto
+249.518 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+252.518 281.1 M
+255.518 287.1 lineto
+249.518 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+252.822 281.1 M
+255.822 287.1 lineto
+249.822 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+252.822 281.1 M
+255.822 287.1 lineto
+249.822 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+253.125 281.1 M
+256.125 287.1 lineto
+250.125 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+253.125 281.1 M
+256.125 287.1 lineto
+250.125 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+253.429 281.1 M
+256.429 287.1 lineto
+250.429 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+253.429 281.1 M
+256.429 287.1 lineto
+250.429 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+253.733 281.1 M
+256.733 287.1 lineto
+250.733 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+253.733 281.1 M
+256.733 287.1 lineto
+250.733 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+254.037 281.1 M
+257.037 287.1 lineto
+251.037 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+254.037 281.1 M
+257.037 287.1 lineto
+251.037 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+254.34 281.1 M
+257.34 287.1 lineto
+251.34 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+254.34 281.1 M
+257.34 287.1 lineto
+251.34 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+254.644 281.1 M
+257.644 287.1 lineto
+251.644 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+254.644 281.1 M
+257.644 287.1 lineto
+251.644 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+254.948 281.1 M
+257.948 287.1 lineto
+251.948 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+254.948 281.1 M
+257.948 287.1 lineto
+251.948 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+255.252 281.1 M
+258.252 287.1 lineto
+252.252 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+255.252 281.1 M
+258.252 287.1 lineto
+252.252 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+255.555 281.1 M
+258.555 287.1 lineto
+252.555 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+255.555 281.1 M
+258.555 287.1 lineto
+252.555 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+255.859 281.1 M
+258.859 287.1 lineto
+252.859 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+255.859 281.1 M
+258.859 287.1 lineto
+252.859 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+256.163 281.1 M
+259.163 287.1 lineto
+253.163 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+256.163 281.1 M
+259.163 287.1 lineto
+253.163 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+256.467 281.1 M
+259.467 287.1 lineto
+253.467 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+256.467 281.1 M
+259.467 287.1 lineto
+253.467 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+256.77 281.1 M
+259.77 287.1 lineto
+253.77 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+256.77 281.1 M
+259.77 287.1 lineto
+253.77 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+257.074 281.1 M
+260.074 287.1 lineto
+254.074 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+257.074 281.1 M
+260.074 287.1 lineto
+254.074 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+257.378 281.1 M
+260.378 287.1 lineto
+254.378 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+257.378 281.1 M
+260.378 287.1 lineto
+254.378 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+257.682 281.1 M
+260.682 287.1 lineto
+254.682 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+257.682 281.1 M
+260.682 287.1 lineto
+254.682 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+257.985 281.1 M
+260.985 287.1 lineto
+254.985 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+257.985 281.1 M
+260.985 287.1 lineto
+254.985 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+258.289 281.1 M
+261.289 287.1 lineto
+255.289 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+258.289 281.1 M
+261.289 287.1 lineto
+255.289 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+258.593 281.1 M
+261.593 287.1 lineto
+255.593 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+258.593 281.1 M
+261.593 287.1 lineto
+255.593 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+258.896 281.1 M
+261.896 287.1 lineto
+255.896 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+258.896 281.1 M
+261.896 287.1 lineto
+255.896 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+259.2 281.1 M
+262.2 287.1 lineto
+256.2 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+259.2 281.1 M
+262.2 287.1 lineto
+256.2 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+259.504 281.1 M
+262.504 287.1 lineto
+256.504 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+259.504 281.1 M
+262.504 287.1 lineto
+256.504 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+259.808 281.1 M
+262.808 287.1 lineto
+256.808 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+259.808 281.1 M
+262.808 287.1 lineto
+256.808 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+260.111 281.1 M
+263.111 287.1 lineto
+257.111 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+260.111 281.1 M
+263.111 287.1 lineto
+257.111 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+260.415 281.1 M
+263.415 287.1 lineto
+257.415 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+260.415 281.1 M
+263.415 287.1 lineto
+257.415 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+260.719 281.1 M
+263.719 287.1 lineto
+257.719 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+260.719 281.1 M
+263.719 287.1 lineto
+257.719 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+261.023 281.1 M
+264.023 287.1 lineto
+258.023 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+261.023 281.1 M
+264.023 287.1 lineto
+258.023 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+261.326 281.1 M
+264.326 287.1 lineto
+258.326 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+261.326 281.1 M
+264.326 287.1 lineto
+258.326 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+261.63 281.1 M
+264.63 287.1 lineto
+258.63 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+261.63 281.1 M
+264.63 287.1 lineto
+258.63 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+261.934 281.1 M
+264.934 287.1 lineto
+258.934 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+261.934 281.1 M
+264.934 287.1 lineto
+258.934 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+262.238 281.1 M
+265.238 287.1 lineto
+259.238 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+262.238 281.1 M
+265.238 287.1 lineto
+259.238 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+262.541 281.1 M
+265.541 287.1 lineto
+259.541 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+262.541 281.1 M
+265.541 287.1 lineto
+259.541 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+262.845 281.1 M
+265.845 287.1 lineto
+259.845 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+262.845 281.1 M
+265.845 287.1 lineto
+259.845 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+263.149 281.1 M
+266.149 287.1 lineto
+260.149 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+263.149 281.1 M
+266.149 287.1 lineto
+260.149 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+263.453 281.1 M
+266.453 287.1 lineto
+260.453 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+263.453 281.1 M
+266.453 287.1 lineto
+260.453 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+263.756 281.1 M
+266.756 287.1 lineto
+260.756 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+263.756 281.1 M
+266.756 287.1 lineto
+260.756 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+264.06 281.1 M
+267.06 287.1 lineto
+261.06 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+264.06 281.1 M
+267.06 287.1 lineto
+261.06 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+264.364 281.1 M
+267.364 287.1 lineto
+261.364 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+264.364 281.1 M
+267.364 287.1 lineto
+261.364 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+264.667 281.1 M
+267.667 287.1 lineto
+261.667 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+264.667 281.1 M
+267.667 287.1 lineto
+261.667 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+264.971 281.1 M
+267.971 287.1 lineto
+261.971 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+264.971 281.1 M
+267.971 287.1 lineto
+261.971 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+265.275 281.1 M
+268.275 287.1 lineto
+262.275 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+265.275 281.1 M
+268.275 287.1 lineto
+262.275 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+265.579 281.1 M
+268.579 287.1 lineto
+262.579 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+265.579 281.1 M
+268.579 287.1 lineto
+262.579 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+265.882 302.648 M
+268.882 308.648 lineto
+262.882 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+265.882 302.648 M
+268.882 308.648 lineto
+262.882 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+266.186 302.648 M
+269.186 308.648 lineto
+263.186 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+266.186 302.648 M
+269.186 308.648 lineto
+263.186 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+266.49 302.648 M
+269.49 308.648 lineto
+263.49 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+266.49 302.648 M
+269.49 308.648 lineto
+263.49 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+266.794 302.648 M
+269.794 308.648 lineto
+263.794 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+266.794 302.648 M
+269.794 308.648 lineto
+263.794 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+267.097 302.648 M
+270.097 308.648 lineto
+264.097 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+267.097 302.648 M
+270.097 308.648 lineto
+264.097 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+267.401 302.648 M
+270.401 308.648 lineto
+264.401 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+267.401 302.648 M
+270.401 308.648 lineto
+264.401 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+267.705 302.648 M
+270.705 308.648 lineto
+264.705 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+267.705 302.648 M
+270.705 308.648 lineto
+264.705 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+268.009 302.648 M
+271.009 308.648 lineto
+265.009 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+268.009 302.648 M
+271.009 308.648 lineto
+265.009 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+268.312 302.648 M
+271.312 308.648 lineto
+265.312 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+268.312 302.648 M
+271.312 308.648 lineto
+265.312 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+268.616 302.648 M
+271.616 308.648 lineto
+265.616 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+268.616 302.648 M
+271.616 308.648 lineto
+265.616 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+268.92 302.648 M
+271.92 308.648 lineto
+265.92 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+268.92 302.648 M
+271.92 308.648 lineto
+265.92 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+269.224 302.648 M
+272.224 308.648 lineto
+266.224 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+269.224 302.648 M
+272.224 308.648 lineto
+266.224 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+269.527 302.648 M
+272.527 308.648 lineto
+266.527 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+269.527 302.648 M
+272.527 308.648 lineto
+266.527 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+269.831 302.648 M
+272.831 308.648 lineto
+266.831 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+269.831 302.648 M
+272.831 308.648 lineto
+266.831 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+270.135 302.648 M
+273.135 308.648 lineto
+267.135 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+270.135 302.648 M
+273.135 308.648 lineto
+267.135 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+270.438 302.648 M
+273.438 308.648 lineto
+267.438 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+270.438 302.648 M
+273.438 308.648 lineto
+267.438 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+270.742 302.648 M
+273.742 308.648 lineto
+267.742 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+270.742 302.648 M
+273.742 308.648 lineto
+267.742 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+271.046 302.648 M
+274.046 308.648 lineto
+268.046 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+271.046 302.648 M
+274.046 308.648 lineto
+268.046 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+271.35 302.648 M
+274.35 308.648 lineto
+268.35 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+271.35 302.648 M
+274.35 308.648 lineto
+268.35 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+271.653 302.648 M
+274.653 308.648 lineto
+268.653 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+271.653 302.648 M
+274.653 308.648 lineto
+268.653 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+271.957 302.648 M
+274.957 308.648 lineto
+268.957 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+271.957 302.648 M
+274.957 308.648 lineto
+268.957 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+272.261 302.648 M
+275.261 308.648 lineto
+269.261 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+272.261 302.648 M
+275.261 308.648 lineto
+269.261 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+272.565 302.648 M
+275.565 308.648 lineto
+269.565 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+272.565 302.648 M
+275.565 308.648 lineto
+269.565 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+272.868 302.648 M
+275.868 308.648 lineto
+269.868 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+272.868 302.648 M
+275.868 308.648 lineto
+269.868 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+273.172 302.648 M
+276.172 308.648 lineto
+270.172 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+273.172 302.648 M
+276.172 308.648 lineto
+270.172 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+273.476 302.648 M
+276.476 308.648 lineto
+270.476 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+273.476 302.648 M
+276.476 308.648 lineto
+270.476 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+273.78 302.648 M
+276.78 308.648 lineto
+270.78 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+273.78 302.648 M
+276.78 308.648 lineto
+270.78 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+274.083 302.648 M
+277.083 308.648 lineto
+271.083 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+274.083 302.648 M
+277.083 308.648 lineto
+271.083 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+274.387 302.648 M
+277.387 308.648 lineto
+271.387 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+274.387 302.648 M
+277.387 308.648 lineto
+271.387 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+274.691 302.648 M
+277.691 308.648 lineto
+271.691 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+274.691 302.648 M
+277.691 308.648 lineto
+271.691 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+274.995 302.648 M
+277.995 308.648 lineto
+271.995 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+274.995 302.648 M
+277.995 308.648 lineto
+271.995 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+275.298 302.648 M
+278.298 308.648 lineto
+272.298 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+275.298 302.648 M
+278.298 308.648 lineto
+272.298 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+275.602 302.648 M
+278.602 308.648 lineto
+272.602 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+275.602 302.648 M
+278.602 308.648 lineto
+272.602 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+275.906 302.648 M
+278.906 308.648 lineto
+272.906 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+275.906 302.648 M
+278.906 308.648 lineto
+272.906 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+276.21 302.648 M
+279.21 308.648 lineto
+273.21 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+276.21 302.648 M
+279.21 308.648 lineto
+273.21 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+276.513 302.648 M
+279.513 308.648 lineto
+273.513 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+276.513 302.648 M
+279.513 308.648 lineto
+273.513 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+276.817 302.648 M
+279.817 308.648 lineto
+273.817 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+276.817 302.648 M
+279.817 308.648 lineto
+273.817 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+277.121 302.648 M
+280.121 308.648 lineto
+274.121 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+277.121 302.648 M
+280.121 308.648 lineto
+274.121 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+277.424 302.648 M
+280.424 308.648 lineto
+274.424 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+277.424 302.648 M
+280.424 308.648 lineto
+274.424 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+277.728 302.648 M
+280.728 308.648 lineto
+274.728 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+277.728 302.648 M
+280.728 308.648 lineto
+274.728 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+278.032 302.648 M
+281.032 308.648 lineto
+275.032 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+278.032 302.648 M
+281.032 308.648 lineto
+275.032 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+278.336 302.648 M
+281.336 308.648 lineto
+275.336 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+278.336 302.648 M
+281.336 308.648 lineto
+275.336 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+278.639 302.648 M
+281.639 308.648 lineto
+275.639 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+278.639 302.648 M
+281.639 308.648 lineto
+275.639 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+278.943 302.648 M
+281.943 308.648 lineto
+275.943 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+278.943 302.648 M
+281.943 308.648 lineto
+275.943 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+279.247 302.648 M
+282.247 308.648 lineto
+276.247 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+279.247 302.648 M
+282.247 308.648 lineto
+276.247 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+279.551 302.648 M
+282.551 308.648 lineto
+276.551 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+279.551 302.648 M
+282.551 308.648 lineto
+276.551 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+279.854 302.648 M
+282.854 308.648 lineto
+276.854 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+279.854 302.648 M
+282.854 308.648 lineto
+276.854 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+280.158 302.648 M
+283.158 308.648 lineto
+277.158 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+280.158 302.648 M
+283.158 308.648 lineto
+277.158 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+280.462 302.648 M
+283.462 308.648 lineto
+277.462 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+280.462 302.648 M
+283.462 308.648 lineto
+277.462 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+280.766 302.648 M
+283.766 308.648 lineto
+277.766 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+280.766 302.648 M
+283.766 308.648 lineto
+277.766 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+281.069 302.648 M
+284.069 308.648 lineto
+278.069 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+281.069 302.648 M
+284.069 308.648 lineto
+278.069 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+281.373 302.648 M
+284.373 308.648 lineto
+278.373 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+281.373 302.648 M
+284.373 308.648 lineto
+278.373 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+281.677 302.648 M
+284.677 308.648 lineto
+278.677 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+281.677 302.648 M
+284.677 308.648 lineto
+278.677 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+281.981 302.648 M
+284.981 308.648 lineto
+278.981 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+281.981 302.648 M
+284.981 308.648 lineto
+278.981 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+282.284 302.648 M
+285.284 308.648 lineto
+279.284 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+282.284 302.648 M
+285.284 308.648 lineto
+279.284 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+282.588 302.648 M
+285.588 308.648 lineto
+279.588 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+282.588 302.648 M
+285.588 308.648 lineto
+279.588 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+282.892 302.648 M
+285.892 308.648 lineto
+279.892 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+282.892 302.648 M
+285.892 308.648 lineto
+279.892 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+283.195 302.648 M
+286.195 308.648 lineto
+280.195 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+283.195 302.648 M
+286.195 308.648 lineto
+280.195 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+283.499 302.648 M
+286.499 308.648 lineto
+280.499 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+283.499 302.648 M
+286.499 308.648 lineto
+280.499 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+283.803 302.648 M
+286.803 308.648 lineto
+280.803 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+283.803 302.648 M
+286.803 308.648 lineto
+280.803 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+284.107 302.648 M
+287.107 308.648 lineto
+281.107 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+284.107 302.648 M
+287.107 308.648 lineto
+281.107 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+284.41 302.648 M
+287.41 308.648 lineto
+281.41 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+284.41 302.648 M
+287.41 308.648 lineto
+281.41 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+284.714 302.648 M
+287.714 308.648 lineto
+281.714 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+284.714 302.648 M
+287.714 308.648 lineto
+281.714 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+285.018 302.648 M
+288.018 308.648 lineto
+282.018 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+285.018 302.648 M
+288.018 308.648 lineto
+282.018 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+285.322 302.648 M
+288.322 308.648 lineto
+282.322 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+285.322 302.648 M
+288.322 308.648 lineto
+282.322 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+285.625 302.648 M
+288.625 308.648 lineto
+282.625 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+285.625 302.648 M
+288.625 308.648 lineto
+282.625 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+285.929 302.648 M
+288.929 308.648 lineto
+282.929 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+285.929 302.648 M
+288.929 308.648 lineto
+282.929 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+286.233 302.648 M
+289.233 308.648 lineto
+283.233 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+286.233 302.648 M
+289.233 308.648 lineto
+283.233 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+286.537 302.648 M
+289.537 308.648 lineto
+283.537 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+286.537 302.648 M
+289.537 308.648 lineto
+283.537 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+286.84 302.648 M
+289.84 308.648 lineto
+283.84 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+286.84 302.648 M
+289.84 308.648 lineto
+283.84 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+287.144 302.648 M
+290.144 308.648 lineto
+284.144 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+287.144 302.648 M
+290.144 308.648 lineto
+284.144 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+287.448 302.648 M
+290.448 308.648 lineto
+284.448 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+287.448 302.648 M
+290.448 308.648 lineto
+284.448 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+287.752 302.648 M
+290.752 308.648 lineto
+284.752 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+287.752 302.648 M
+290.752 308.648 lineto
+284.752 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+288.055 302.648 M
+291.055 308.648 lineto
+285.055 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+288.055 302.648 M
+291.055 308.648 lineto
+285.055 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+288.359 302.648 M
+291.359 308.648 lineto
+285.359 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+288.359 302.648 M
+291.359 308.648 lineto
+285.359 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+288.663 302.648 M
+291.663 308.648 lineto
+285.663 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+288.663 302.648 M
+291.663 308.648 lineto
+285.663 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+288.966 302.648 M
+291.966 308.648 lineto
+285.966 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+288.966 302.648 M
+291.966 308.648 lineto
+285.966 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+289.27 302.648 M
+292.27 308.648 lineto
+286.27 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+289.27 302.648 M
+292.27 308.648 lineto
+286.27 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+289.574 302.648 M
+292.574 308.648 lineto
+286.574 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+289.574 302.648 M
+292.574 308.648 lineto
+286.574 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+289.878 302.648 M
+292.878 308.648 lineto
+286.878 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+289.878 302.648 M
+292.878 308.648 lineto
+286.878 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+290.181 302.648 M
+293.181 308.648 lineto
+287.181 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+290.181 302.648 M
+293.181 308.648 lineto
+287.181 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+290.485 302.648 M
+293.485 308.648 lineto
+287.485 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+290.485 302.648 M
+293.485 308.648 lineto
+287.485 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+290.789 302.648 M
+293.789 308.648 lineto
+287.789 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+290.789 302.648 M
+293.789 308.648 lineto
+287.789 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+291.093 302.648 M
+294.093 308.648 lineto
+288.093 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+291.093 302.648 M
+294.093 308.648 lineto
+288.093 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+291.396 302.648 M
+294.396 308.648 lineto
+288.396 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+291.396 302.648 M
+294.396 308.648 lineto
+288.396 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+291.7 302.648 M
+294.7 308.648 lineto
+288.7 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+291.7 302.648 M
+294.7 308.648 lineto
+288.7 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+292.004 302.648 M
+295.004 308.648 lineto
+289.004 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+292.004 302.648 M
+295.004 308.648 lineto
+289.004 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+292.308 302.648 M
+295.308 308.648 lineto
+289.308 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+292.308 302.648 M
+295.308 308.648 lineto
+289.308 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+292.611 302.648 M
+295.611 308.648 lineto
+289.611 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+292.611 302.648 M
+295.611 308.648 lineto
+289.611 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+292.915 302.648 M
+295.915 308.648 lineto
+289.915 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+292.915 302.648 M
+295.915 308.648 lineto
+289.915 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+293.219 302.648 M
+296.219 308.648 lineto
+290.219 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+293.219 302.648 M
+296.219 308.648 lineto
+290.219 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+293.523 302.648 M
+296.523 308.648 lineto
+290.523 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+293.523 302.648 M
+296.523 308.648 lineto
+290.523 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+293.826 302.648 M
+296.826 308.648 lineto
+290.826 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+293.826 302.648 M
+296.826 308.648 lineto
+290.826 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+294.13 302.648 M
+297.13 308.648 lineto
+291.13 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+294.13 302.648 M
+297.13 308.648 lineto
+291.13 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+294.434 302.648 M
+297.434 308.648 lineto
+291.434 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+294.434 302.648 M
+297.434 308.648 lineto
+291.434 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+294.737 302.648 M
+297.737 308.648 lineto
+291.737 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+294.737 302.648 M
+297.737 308.648 lineto
+291.737 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+295.041 302.648 M
+298.041 308.648 lineto
+292.041 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+295.041 302.648 M
+298.041 308.648 lineto
+292.041 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+295.345 302.648 M
+298.345 308.648 lineto
+292.345 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+295.345 302.648 M
+298.345 308.648 lineto
+292.345 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+295.649 302.648 M
+298.649 308.648 lineto
+292.649 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+295.649 302.648 M
+298.649 308.648 lineto
+292.649 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+295.952 302.648 M
+298.952 308.648 lineto
+292.952 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+295.952 302.648 M
+298.952 308.648 lineto
+292.952 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+296.256 302.648 M
+299.256 308.648 lineto
+293.256 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+296.256 302.648 M
+299.256 308.648 lineto
+293.256 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+296.56 302.648 M
+299.56 308.648 lineto
+293.56 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+296.56 302.648 M
+299.56 308.648 lineto
+293.56 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+296.864 302.648 M
+299.864 308.648 lineto
+293.864 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+296.864 302.648 M
+299.864 308.648 lineto
+293.864 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+297.167 302.648 M
+300.167 308.648 lineto
+294.167 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+297.167 302.648 M
+300.167 308.648 lineto
+294.167 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+297.471 302.648 M
+300.471 308.648 lineto
+294.471 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+297.471 302.648 M
+300.471 308.648 lineto
+294.471 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+297.775 302.648 M
+300.775 308.648 lineto
+294.775 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+297.775 302.648 M
+300.775 308.648 lineto
+294.775 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+298.079 302.648 M
+301.079 308.648 lineto
+295.079 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+298.079 302.648 M
+301.079 308.648 lineto
+295.079 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+298.382 302.648 M
+301.382 308.648 lineto
+295.382 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+298.382 302.648 M
+301.382 308.648 lineto
+295.382 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+298.686 302.648 M
+301.686 308.648 lineto
+295.686 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+298.686 302.648 M
+301.686 308.648 lineto
+295.686 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+298.99 302.648 M
+301.99 308.648 lineto
+295.99 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+298.99 302.648 M
+301.99 308.648 lineto
+295.99 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+299.294 302.648 M
+302.294 308.648 lineto
+296.294 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+299.294 302.648 M
+302.294 308.648 lineto
+296.294 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+299.597 302.648 M
+302.597 308.648 lineto
+296.597 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+299.597 302.648 M
+302.597 308.648 lineto
+296.597 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+299.901 302.648 M
+302.901 308.648 lineto
+296.901 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+299.901 302.648 M
+302.901 308.648 lineto
+296.901 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+300.205 302.648 M
+303.205 308.648 lineto
+297.205 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+300.205 302.648 M
+303.205 308.648 lineto
+297.205 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+300.508 302.648 M
+303.508 308.648 lineto
+297.508 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+300.508 302.648 M
+303.508 308.648 lineto
+297.508 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+300.812 302.648 M
+303.812 308.648 lineto
+297.812 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+300.812 302.648 M
+303.812 308.648 lineto
+297.812 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+301.116 302.648 M
+304.116 308.648 lineto
+298.116 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+301.116 302.648 M
+304.116 308.648 lineto
+298.116 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+301.42 302.648 M
+304.42 308.648 lineto
+298.42 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+301.42 302.648 M
+304.42 308.648 lineto
+298.42 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+301.723 302.648 M
+304.723 308.648 lineto
+298.723 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+301.723 302.648 M
+304.723 308.648 lineto
+298.723 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+302.027 302.648 M
+305.027 308.648 lineto
+299.027 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+302.027 302.648 M
+305.027 308.648 lineto
+299.027 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+302.331 302.648 M
+305.331 308.648 lineto
+299.331 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+302.331 302.648 M
+305.331 308.648 lineto
+299.331 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+302.635 302.648 M
+305.635 308.648 lineto
+299.635 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+302.635 302.648 M
+305.635 308.648 lineto
+299.635 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+302.938 302.648 M
+305.938 308.648 lineto
+299.938 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+302.938 302.648 M
+305.938 308.648 lineto
+299.938 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+303.242 302.648 M
+306.242 308.648 lineto
+300.242 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+303.242 302.648 M
+306.242 308.648 lineto
+300.242 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+303.546 281.1 M
+306.546 287.1 lineto
+300.546 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+303.546 281.1 M
+306.546 287.1 lineto
+300.546 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+303.85 281.1 M
+306.85 287.1 lineto
+300.85 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+303.85 281.1 M
+306.85 287.1 lineto
+300.85 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+304.153 281.1 M
+307.153 287.1 lineto
+301.153 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+304.153 281.1 M
+307.153 287.1 lineto
+301.153 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+304.457 281.1 M
+307.457 287.1 lineto
+301.457 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+304.457 281.1 M
+307.457 287.1 lineto
+301.457 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+304.761 281.1 M
+307.761 287.1 lineto
+301.761 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+304.761 281.1 M
+307.761 287.1 lineto
+301.761 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+305.065 281.1 M
+308.065 287.1 lineto
+302.065 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+305.065 281.1 M
+308.065 287.1 lineto
+302.065 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+305.368 281.1 M
+308.368 287.1 lineto
+302.368 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+305.368 281.1 M
+308.368 287.1 lineto
+302.368 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+305.672 281.1 M
+308.672 287.1 lineto
+302.672 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+305.672 281.1 M
+308.672 287.1 lineto
+302.672 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+305.976 281.1 M
+308.976 287.1 lineto
+302.976 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+305.976 281.1 M
+308.976 287.1 lineto
+302.976 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+306.279 281.1 M
+309.279 287.1 lineto
+303.279 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+306.279 281.1 M
+309.279 287.1 lineto
+303.279 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+306.583 281.1 M
+309.583 287.1 lineto
+303.583 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+306.583 281.1 M
+309.583 287.1 lineto
+303.583 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+306.887 281.1 M
+309.887 287.1 lineto
+303.887 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+306.887 281.1 M
+309.887 287.1 lineto
+303.887 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+307.191 281.1 M
+310.191 287.1 lineto
+304.191 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+307.191 281.1 M
+310.191 287.1 lineto
+304.191 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+307.494 281.1 M
+310.494 287.1 lineto
+304.494 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+307.494 281.1 M
+310.494 287.1 lineto
+304.494 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+307.798 281.1 M
+310.798 287.1 lineto
+304.798 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+307.798 281.1 M
+310.798 287.1 lineto
+304.798 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+308.102 281.1 M
+311.102 287.1 lineto
+305.102 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+308.102 281.1 M
+311.102 287.1 lineto
+305.102 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+308.406 281.1 M
+311.406 287.1 lineto
+305.406 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+308.406 281.1 M
+311.406 287.1 lineto
+305.406 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+308.709 281.1 M
+311.709 287.1 lineto
+305.709 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+308.709 281.1 M
+311.709 287.1 lineto
+305.709 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+309.013 281.1 M
+312.013 287.1 lineto
+306.013 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+309.013 281.1 M
+312.013 287.1 lineto
+306.013 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+309.317 281.1 M
+312.317 287.1 lineto
+306.317 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+309.317 281.1 M
+312.317 287.1 lineto
+306.317 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+309.621 281.1 M
+312.621 287.1 lineto
+306.621 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+309.621 281.1 M
+312.621 287.1 lineto
+306.621 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+309.924 281.1 M
+312.924 287.1 lineto
+306.924 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+309.924 281.1 M
+312.924 287.1 lineto
+306.924 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+310.228 281.1 M
+313.228 287.1 lineto
+307.228 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+310.228 281.1 M
+313.228 287.1 lineto
+307.228 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+310.532 281.1 M
+313.532 287.1 lineto
+307.532 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+310.532 281.1 M
+313.532 287.1 lineto
+307.532 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+310.836 281.1 M
+313.836 287.1 lineto
+307.836 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+310.836 281.1 M
+313.836 287.1 lineto
+307.836 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+311.139 281.1 M
+314.139 287.1 lineto
+308.139 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+311.139 281.1 M
+314.139 287.1 lineto
+308.139 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+311.443 281.1 M
+314.443 287.1 lineto
+308.443 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+311.443 281.1 M
+314.443 287.1 lineto
+308.443 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+311.747 281.1 M
+314.747 287.1 lineto
+308.747 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+311.747 281.1 M
+314.747 287.1 lineto
+308.747 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+312.051 281.1 M
+315.051 287.1 lineto
+309.051 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+312.051 281.1 M
+315.051 287.1 lineto
+309.051 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+312.354 281.1 M
+315.354 287.1 lineto
+309.354 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+312.354 281.1 M
+315.354 287.1 lineto
+309.354 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+312.658 281.1 M
+315.658 287.1 lineto
+309.658 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+312.658 281.1 M
+315.658 287.1 lineto
+309.658 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+312.962 281.1 M
+315.962 287.1 lineto
+309.962 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+312.962 281.1 M
+315.962 287.1 lineto
+309.962 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+313.265 281.1 M
+316.265 287.1 lineto
+310.265 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+313.265 281.1 M
+316.265 287.1 lineto
+310.265 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+313.569 281.1 M
+316.569 287.1 lineto
+310.569 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+313.569 281.1 M
+316.569 287.1 lineto
+310.569 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+313.873 281.1 M
+316.873 287.1 lineto
+310.873 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+313.873 281.1 M
+316.873 287.1 lineto
+310.873 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+314.177 281.1 M
+317.177 287.1 lineto
+311.177 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+314.177 281.1 M
+317.177 287.1 lineto
+311.177 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+314.48 281.1 M
+317.48 287.1 lineto
+311.48 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+314.48 281.1 M
+317.48 287.1 lineto
+311.48 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+314.784 281.1 M
+317.784 287.1 lineto
+311.784 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+314.784 281.1 M
+317.784 287.1 lineto
+311.784 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+315.088 281.1 M
+318.088 287.1 lineto
+312.088 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+315.088 281.1 M
+318.088 287.1 lineto
+312.088 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+315.392 281.1 M
+318.392 287.1 lineto
+312.392 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+315.392 281.1 M
+318.392 287.1 lineto
+312.392 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+315.695 281.1 M
+318.695 287.1 lineto
+312.695 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+315.695 281.1 M
+318.695 287.1 lineto
+312.695 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+315.999 281.1 M
+318.999 287.1 lineto
+312.999 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+315.999 281.1 M
+318.999 287.1 lineto
+312.999 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+316.303 281.1 M
+319.303 287.1 lineto
+313.303 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+316.303 281.1 M
+319.303 287.1 lineto
+313.303 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+316.607 281.1 M
+319.607 287.1 lineto
+313.607 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+316.607 281.1 M
+319.607 287.1 lineto
+313.607 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+316.91 281.1 M
+319.91 287.1 lineto
+313.91 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+316.91 281.1 M
+319.91 287.1 lineto
+313.91 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+317.214 281.1 M
+320.214 287.1 lineto
+314.214 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+317.214 281.1 M
+320.214 287.1 lineto
+314.214 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+317.518 281.1 M
+320.518 287.1 lineto
+314.518 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+317.518 281.1 M
+320.518 287.1 lineto
+314.518 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+317.822 281.1 M
+320.822 287.1 lineto
+314.822 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+317.822 281.1 M
+320.822 287.1 lineto
+314.822 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+318.125 281.1 M
+321.125 287.1 lineto
+315.125 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+318.125 281.1 M
+321.125 287.1 lineto
+315.125 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+318.429 281.1 M
+321.429 287.1 lineto
+315.429 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+318.429 281.1 M
+321.429 287.1 lineto
+315.429 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+318.733 281.1 M
+321.733 287.1 lineto
+315.733 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+318.733 281.1 M
+321.733 287.1 lineto
+315.733 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+319.036 281.1 M
+322.036 287.1 lineto
+316.036 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+319.036 281.1 M
+322.036 287.1 lineto
+316.036 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+319.34 281.1 M
+322.34 287.1 lineto
+316.34 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+319.34 281.1 M
+322.34 287.1 lineto
+316.34 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+319.644 281.1 M
+322.644 287.1 lineto
+316.644 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+319.644 281.1 M
+322.644 287.1 lineto
+316.644 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+319.948 281.1 M
+322.948 287.1 lineto
+316.948 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+319.948 281.1 M
+322.948 287.1 lineto
+316.948 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+320.251 281.1 M
+323.251 287.1 lineto
+317.251 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+320.251 281.1 M
+323.251 287.1 lineto
+317.251 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+320.555 281.1 M
+323.555 287.1 lineto
+317.555 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+320.555 281.1 M
+323.555 287.1 lineto
+317.555 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+320.859 281.1 M
+323.859 287.1 lineto
+317.859 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+320.859 281.1 M
+323.859 287.1 lineto
+317.859 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+321.163 281.1 M
+324.163 287.1 lineto
+318.163 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+321.163 281.1 M
+324.163 287.1 lineto
+318.163 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+321.466 281.1 M
+324.466 287.1 lineto
+318.466 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+321.466 281.1 M
+324.466 287.1 lineto
+318.466 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+321.77 281.1 M
+324.77 287.1 lineto
+318.77 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+321.77 281.1 M
+324.77 287.1 lineto
+318.77 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+322.074 281.1 M
+325.074 287.1 lineto
+319.074 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+322.074 281.1 M
+325.074 287.1 lineto
+319.074 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+322.378 281.1 M
+325.378 287.1 lineto
+319.378 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+322.378 281.1 M
+325.378 287.1 lineto
+319.378 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+322.681 281.1 M
+325.681 287.1 lineto
+319.681 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+322.681 281.1 M
+325.681 287.1 lineto
+319.681 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+322.985 281.1 M
+325.985 287.1 lineto
+319.985 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+322.985 281.1 M
+325.985 287.1 lineto
+319.985 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+323.289 281.1 M
+326.289 287.1 lineto
+320.289 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+323.289 281.1 M
+326.289 287.1 lineto
+320.289 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+323.593 281.1 M
+326.593 287.1 lineto
+320.593 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+323.593 281.1 M
+326.593 287.1 lineto
+320.593 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+323.896 281.1 M
+326.896 287.1 lineto
+320.896 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+323.896 281.1 M
+326.896 287.1 lineto
+320.896 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+324.2 281.1 M
+327.2 287.1 lineto
+321.2 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+324.2 281.1 M
+327.2 287.1 lineto
+321.2 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+324.504 281.1 M
+327.504 287.1 lineto
+321.504 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+324.504 281.1 M
+327.504 287.1 lineto
+321.504 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+324.807 281.1 M
+327.807 287.1 lineto
+321.807 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+324.807 281.1 M
+327.807 287.1 lineto
+321.807 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+325.111 281.1 M
+328.111 287.1 lineto
+322.111 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+325.111 281.1 M
+328.111 287.1 lineto
+322.111 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+325.415 281.1 M
+328.415 287.1 lineto
+322.415 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+325.415 281.1 M
+328.415 287.1 lineto
+322.415 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+325.719 281.1 M
+328.719 287.1 lineto
+322.719 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+325.719 281.1 M
+328.719 287.1 lineto
+322.719 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+326.022 281.1 M
+329.022 287.1 lineto
+323.022 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+326.022 281.1 M
+329.022 287.1 lineto
+323.022 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+326.326 281.1 M
+329.326 287.1 lineto
+323.326 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+326.326 281.1 M
+329.326 287.1 lineto
+323.326 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+326.63 281.1 M
+329.63 287.1 lineto
+323.63 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+326.63 281.1 M
+329.63 287.1 lineto
+323.63 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+326.934 281.1 M
+329.934 287.1 lineto
+323.934 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+326.934 281.1 M
+329.934 287.1 lineto
+323.934 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+327.237 281.1 M
+330.237 287.1 lineto
+324.237 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+327.237 281.1 M
+330.237 287.1 lineto
+324.237 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+327.541 281.1 M
+330.541 287.1 lineto
+324.541 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+327.541 281.1 M
+330.541 287.1 lineto
+324.541 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+327.845 281.1 M
+330.845 287.1 lineto
+324.845 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+327.845 281.1 M
+330.845 287.1 lineto
+324.845 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+328.149 281.1 M
+331.149 287.1 lineto
+325.149 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+328.149 281.1 M
+331.149 287.1 lineto
+325.149 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+328.452 281.1 M
+331.452 287.1 lineto
+325.452 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+328.452 281.1 M
+331.452 287.1 lineto
+325.452 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+328.756 281.1 M
+331.756 287.1 lineto
+325.756 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+328.756 281.1 M
+331.756 287.1 lineto
+325.756 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+329.06 281.1 M
+332.06 287.1 lineto
+326.06 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+329.06 281.1 M
+332.06 287.1 lineto
+326.06 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+329.364 281.1 M
+332.364 287.1 lineto
+326.364 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+329.364 281.1 M
+332.364 287.1 lineto
+326.364 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+329.667 281.1 M
+332.667 287.1 lineto
+326.667 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+329.667 281.1 M
+332.667 287.1 lineto
+326.667 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+329.971 281.1 M
+332.971 287.1 lineto
+326.971 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+329.971 281.1 M
+332.971 287.1 lineto
+326.971 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+330.275 281.1 M
+333.275 287.1 lineto
+327.275 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+330.275 281.1 M
+333.275 287.1 lineto
+327.275 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+330.578 281.1 M
+333.578 287.1 lineto
+327.578 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+330.578 281.1 M
+333.578 287.1 lineto
+327.578 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+330.882 281.1 M
+333.882 287.1 lineto
+327.882 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+330.882 281.1 M
+333.882 287.1 lineto
+327.882 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+331.186 281.1 M
+334.186 287.1 lineto
+328.186 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+331.186 281.1 M
+334.186 287.1 lineto
+328.186 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+331.49 281.1 M
+334.49 287.1 lineto
+328.49 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+331.49 281.1 M
+334.49 287.1 lineto
+328.49 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+331.793 302.648 M
+334.793 308.648 lineto
+328.793 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+331.793 302.648 M
+334.793 308.648 lineto
+328.793 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+332.097 302.648 M
+335.097 308.648 lineto
+329.097 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+332.097 302.648 M
+335.097 308.648 lineto
+329.097 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+332.401 302.648 M
+335.401 308.648 lineto
+329.401 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+332.401 302.648 M
+335.401 308.648 lineto
+329.401 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+332.705 302.648 M
+335.705 308.648 lineto
+329.705 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+332.705 302.648 M
+335.705 308.648 lineto
+329.705 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+333.008 302.648 M
+336.008 308.648 lineto
+330.008 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+333.008 302.648 M
+336.008 308.648 lineto
+330.008 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+333.312 302.648 M
+336.312 308.648 lineto
+330.312 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+333.312 302.648 M
+336.312 308.648 lineto
+330.312 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+333.616 302.648 M
+336.616 308.648 lineto
+330.616 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+333.616 302.648 M
+336.616 308.648 lineto
+330.616 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+333.92 302.648 M
+336.92 308.648 lineto
+330.92 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+333.92 302.648 M
+336.92 308.648 lineto
+330.92 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+334.223 302.648 M
+337.223 308.648 lineto
+331.223 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+334.223 302.648 M
+337.223 308.648 lineto
+331.223 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+334.527 302.648 M
+337.527 308.648 lineto
+331.527 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+334.527 302.648 M
+337.527 308.648 lineto
+331.527 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+334.831 302.648 M
+337.831 308.648 lineto
+331.831 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+334.831 302.648 M
+337.831 308.648 lineto
+331.831 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+335.135 302.648 M
+338.135 308.648 lineto
+332.135 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+335.135 302.648 M
+338.135 308.648 lineto
+332.135 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+335.438 302.648 M
+338.438 308.648 lineto
+332.438 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+335.438 302.648 M
+338.438 308.648 lineto
+332.438 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+335.742 302.648 M
+338.742 308.648 lineto
+332.742 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+335.742 302.648 M
+338.742 308.648 lineto
+332.742 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+336.046 302.648 M
+339.046 308.648 lineto
+333.046 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+336.046 302.648 M
+339.046 308.648 lineto
+333.046 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+336.349 302.648 M
+339.349 308.648 lineto
+333.349 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+336.349 302.648 M
+339.349 308.648 lineto
+333.349 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+336.653 302.648 M
+339.653 308.648 lineto
+333.653 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+336.653 302.648 M
+339.653 308.648 lineto
+333.653 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+336.957 302.648 M
+339.957 308.648 lineto
+333.957 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+336.957 302.648 M
+339.957 308.648 lineto
+333.957 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+337.261 302.648 M
+340.261 308.648 lineto
+334.261 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+337.261 302.648 M
+340.261 308.648 lineto
+334.261 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+337.564 302.648 M
+340.564 308.648 lineto
+334.564 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+337.564 302.648 M
+340.564 308.648 lineto
+334.564 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+337.868 302.648 M
+340.868 308.648 lineto
+334.868 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+337.868 302.648 M
+340.868 308.648 lineto
+334.868 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+338.172 302.648 M
+341.172 308.648 lineto
+335.172 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+338.172 302.648 M
+341.172 308.648 lineto
+335.172 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+338.476 302.648 M
+341.476 308.648 lineto
+335.476 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+338.476 302.648 M
+341.476 308.648 lineto
+335.476 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+338.779 302.648 M
+341.779 308.648 lineto
+335.779 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+338.779 302.648 M
+341.779 308.648 lineto
+335.779 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+339.083 302.648 M
+342.083 308.648 lineto
+336.083 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+339.083 302.648 M
+342.083 308.648 lineto
+336.083 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+339.387 302.648 M
+342.387 308.648 lineto
+336.387 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+339.387 302.648 M
+342.387 308.648 lineto
+336.387 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+339.691 302.648 M
+342.691 308.648 lineto
+336.691 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+339.691 302.648 M
+342.691 308.648 lineto
+336.691 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+339.994 302.648 M
+342.994 308.648 lineto
+336.994 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+339.994 302.648 M
+342.994 308.648 lineto
+336.994 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+340.298 302.648 M
+343.298 308.648 lineto
+337.298 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+340.298 302.648 M
+343.298 308.648 lineto
+337.298 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+340.602 302.648 M
+343.602 308.648 lineto
+337.602 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+340.602 302.648 M
+343.602 308.648 lineto
+337.602 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+340.906 302.648 M
+343.906 308.648 lineto
+337.906 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+340.906 302.648 M
+343.906 308.648 lineto
+337.906 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+341.209 302.648 M
+344.209 308.648 lineto
+338.209 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+341.209 302.648 M
+344.209 308.648 lineto
+338.209 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+341.513 302.648 M
+344.513 308.648 lineto
+338.513 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+341.513 302.648 M
+344.513 308.648 lineto
+338.513 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+341.817 302.648 M
+344.817 308.648 lineto
+338.817 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+341.817 302.648 M
+344.817 308.648 lineto
+338.817 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+342.12 302.648 M
+345.12 308.648 lineto
+339.12 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+342.12 302.648 M
+345.12 308.648 lineto
+339.12 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+342.424 302.648 M
+345.424 308.648 lineto
+339.424 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+342.424 302.648 M
+345.424 308.648 lineto
+339.424 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+342.728 302.648 M
+345.728 308.648 lineto
+339.728 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+342.728 302.648 M
+345.728 308.648 lineto
+339.728 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+343.032 302.648 M
+346.032 308.648 lineto
+340.032 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+343.032 302.648 M
+346.032 308.648 lineto
+340.032 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+343.335 302.648 M
+346.335 308.648 lineto
+340.335 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+343.335 302.648 M
+346.335 308.648 lineto
+340.335 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+343.639 302.648 M
+346.639 308.648 lineto
+340.639 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+343.639 302.648 M
+346.639 308.648 lineto
+340.639 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+343.943 302.648 M
+346.943 308.648 lineto
+340.943 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+343.943 302.648 M
+346.943 308.648 lineto
+340.943 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+344.247 302.648 M
+347.247 308.648 lineto
+341.247 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+344.247 302.648 M
+347.247 308.648 lineto
+341.247 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+344.55 302.648 M
+347.55 308.648 lineto
+341.55 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+344.55 302.648 M
+347.55 308.648 lineto
+341.55 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+344.854 302.648 M
+347.854 308.648 lineto
+341.854 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+344.854 302.648 M
+347.854 308.648 lineto
+341.854 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+345.158 302.648 M
+348.158 308.648 lineto
+342.158 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+345.158 302.648 M
+348.158 308.648 lineto
+342.158 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+345.462 302.648 M
+348.462 308.648 lineto
+342.462 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+345.462 302.648 M
+348.462 308.648 lineto
+342.462 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+345.765 302.648 M
+348.765 308.648 lineto
+342.765 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+345.765 302.648 M
+348.765 308.648 lineto
+342.765 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+346.069 302.648 M
+349.069 308.648 lineto
+343.069 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+346.069 302.648 M
+349.069 308.648 lineto
+343.069 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+346.373 302.648 M
+349.373 308.648 lineto
+343.373 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+346.373 302.648 M
+349.373 308.648 lineto
+343.373 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+346.677 302.648 M
+349.677 308.648 lineto
+343.677 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+346.677 302.648 M
+349.677 308.648 lineto
+343.677 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+346.98 302.648 M
+349.98 308.648 lineto
+343.98 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+346.98 302.648 M
+349.98 308.648 lineto
+343.98 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+347.284 302.648 M
+350.284 308.648 lineto
+344.284 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+347.284 302.648 M
+350.284 308.648 lineto
+344.284 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+347.588 302.648 M
+350.588 308.648 lineto
+344.588 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+347.588 302.648 M
+350.588 308.648 lineto
+344.588 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+347.891 302.648 M
+350.891 308.648 lineto
+344.891 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+347.891 302.648 M
+350.891 308.648 lineto
+344.891 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+348.195 302.648 M
+351.195 308.648 lineto
+345.195 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+348.195 302.648 M
+351.195 308.648 lineto
+345.195 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+348.499 302.648 M
+351.499 308.648 lineto
+345.499 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+348.499 302.648 M
+351.499 308.648 lineto
+345.499 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+348.803 302.648 M
+351.803 308.648 lineto
+345.803 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+348.803 302.648 M
+351.803 308.648 lineto
+345.803 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+349.106 302.648 M
+352.106 308.648 lineto
+346.106 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+349.106 302.648 M
+352.106 308.648 lineto
+346.106 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+349.41 302.648 M
+352.41 308.648 lineto
+346.41 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+349.41 302.648 M
+352.41 308.648 lineto
+346.41 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+349.714 302.648 M
+352.714 308.648 lineto
+346.714 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+349.714 302.648 M
+352.714 308.648 lineto
+346.714 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+350.018 302.648 M
+353.018 308.648 lineto
+347.018 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+350.018 302.648 M
+353.018 308.648 lineto
+347.018 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+350.321 302.648 M
+353.321 308.648 lineto
+347.321 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+350.321 302.648 M
+353.321 308.648 lineto
+347.321 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+350.625 302.648 M
+353.625 308.648 lineto
+347.625 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+350.625 302.648 M
+353.625 308.648 lineto
+347.625 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+350.929 302.648 M
+353.929 308.648 lineto
+347.929 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+350.929 302.648 M
+353.929 308.648 lineto
+347.929 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+351.233 302.648 M
+354.233 308.648 lineto
+348.233 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+351.233 302.648 M
+354.233 308.648 lineto
+348.233 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+351.536 302.648 M
+354.536 308.648 lineto
+348.536 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+351.536 302.648 M
+354.536 308.648 lineto
+348.536 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+351.84 302.648 M
+354.84 308.648 lineto
+348.84 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+351.84 302.648 M
+354.84 308.648 lineto
+348.84 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+352.144 302.648 M
+355.144 308.648 lineto
+349.144 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+352.144 302.648 M
+355.144 308.648 lineto
+349.144 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+352.448 302.648 M
+355.448 308.648 lineto
+349.448 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+352.448 302.648 M
+355.448 308.648 lineto
+349.448 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+352.751 302.648 M
+355.751 308.648 lineto
+349.751 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+352.751 302.648 M
+355.751 308.648 lineto
+349.751 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+353.055 302.648 M
+356.055 308.648 lineto
+350.055 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+353.055 302.648 M
+356.055 308.648 lineto
+350.055 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+353.359 302.648 M
+356.359 308.648 lineto
+350.359 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+353.359 302.648 M
+356.359 308.648 lineto
+350.359 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+353.663 302.648 M
+356.663 308.648 lineto
+350.663 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+353.663 302.648 M
+356.663 308.648 lineto
+350.663 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+353.966 302.648 M
+356.966 308.648 lineto
+350.966 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+353.966 302.648 M
+356.966 308.648 lineto
+350.966 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+354.27 302.648 M
+357.27 308.648 lineto
+351.27 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+354.27 302.648 M
+357.27 308.648 lineto
+351.27 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+354.574 302.648 M
+357.574 308.648 lineto
+351.574 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+354.574 302.648 M
+357.574 308.648 lineto
+351.574 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+354.877 302.648 M
+357.877 308.648 lineto
+351.877 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+354.877 302.648 M
+357.877 308.648 lineto
+351.877 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+355.181 302.648 M
+358.181 308.648 lineto
+352.181 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+355.181 302.648 M
+358.181 308.648 lineto
+352.181 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+355.485 302.648 M
+358.485 308.648 lineto
+352.485 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+355.485 302.648 M
+358.485 308.648 lineto
+352.485 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+355.789 302.648 M
+358.789 308.648 lineto
+352.789 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+355.789 302.648 M
+358.789 308.648 lineto
+352.789 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+356.092 302.648 M
+359.092 308.648 lineto
+353.092 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+356.092 302.648 M
+359.092 308.648 lineto
+353.092 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+356.396 302.648 M
+359.396 308.648 lineto
+353.396 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+356.396 302.648 M
+359.396 308.648 lineto
+353.396 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+356.7 281.1 M
+359.7 287.1 lineto
+353.7 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+356.7 281.1 M
+359.7 287.1 lineto
+353.7 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+357.004 281.1 M
+360.004 287.1 lineto
+354.004 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+357.004 281.1 M
+360.004 287.1 lineto
+354.004 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+357.307 281.1 M
+360.307 287.1 lineto
+354.307 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+357.307 281.1 M
+360.307 287.1 lineto
+354.307 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+357.611 281.1 M
+360.611 287.1 lineto
+354.611 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+357.611 281.1 M
+360.611 287.1 lineto
+354.611 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+357.915 281.1 M
+360.915 287.1 lineto
+354.915 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+357.915 281.1 M
+360.915 287.1 lineto
+354.915 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+358.219 281.1 M
+361.219 287.1 lineto
+355.219 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+358.219 281.1 M
+361.219 287.1 lineto
+355.219 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+358.522 281.1 M
+361.522 287.1 lineto
+355.522 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+358.522 281.1 M
+361.522 287.1 lineto
+355.522 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+358.826 281.1 M
+361.826 287.1 lineto
+355.826 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+358.826 281.1 M
+361.826 287.1 lineto
+355.826 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+359.13 281.1 M
+362.13 287.1 lineto
+356.13 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+359.13 281.1 M
+362.13 287.1 lineto
+356.13 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+359.434 281.1 M
+362.434 287.1 lineto
+356.434 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+359.434 281.1 M
+362.434 287.1 lineto
+356.434 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+359.737 281.1 M
+362.737 287.1 lineto
+356.737 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+359.737 281.1 M
+362.737 287.1 lineto
+356.737 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+360.041 281.1 M
+363.041 287.1 lineto
+357.041 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+360.041 281.1 M
+363.041 287.1 lineto
+357.041 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+360.345 281.1 M
+363.345 287.1 lineto
+357.345 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+360.345 281.1 M
+363.345 287.1 lineto
+357.345 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+360.648 281.1 M
+363.648 287.1 lineto
+357.648 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+360.648 281.1 M
+363.648 287.1 lineto
+357.648 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+360.952 281.1 M
+363.952 287.1 lineto
+357.952 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+360.952 281.1 M
+363.952 287.1 lineto
+357.952 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+361.256 281.1 M
+364.256 287.1 lineto
+358.256 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+361.256 281.1 M
+364.256 287.1 lineto
+358.256 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+361.56 281.1 M
+364.56 287.1 lineto
+358.56 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+361.56 281.1 M
+364.56 287.1 lineto
+358.56 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+361.863 281.1 M
+364.863 287.1 lineto
+358.863 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+361.863 281.1 M
+364.863 287.1 lineto
+358.863 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+362.167 281.1 M
+365.167 287.1 lineto
+359.167 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+362.167 281.1 M
+365.167 287.1 lineto
+359.167 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+362.471 281.1 M
+365.471 287.1 lineto
+359.471 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+362.471 281.1 M
+365.471 287.1 lineto
+359.471 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+362.775 281.1 M
+365.775 287.1 lineto
+359.775 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+362.775 281.1 M
+365.775 287.1 lineto
+359.775 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+363.078 281.1 M
+366.078 287.1 lineto
+360.078 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+363.078 281.1 M
+366.078 287.1 lineto
+360.078 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+363.382 281.1 M
+366.382 287.1 lineto
+360.382 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+363.382 281.1 M
+366.382 287.1 lineto
+360.382 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+363.686 281.1 M
+366.686 287.1 lineto
+360.686 287.1 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+363.686 281.1 M
+366.686 287.1 lineto
+360.686 287.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+newpath
+363.99 302.648 M
+366.99 308.648 lineto
+360.99 308.648 lineto
+closepath
+eofill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 1 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+363.99 302.648 M
+366.99 308.648 lineto
+360.99 308.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+59 305.648 M
+59 307.305 57.657 308.648 56 308.648 curveto
+54.343 308.648 53 307.305 53 305.648 curveto
+53 303.992 54.343 302.648 56 302.648 curveto
+57.657 302.648 59 303.992 59 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+59 305.648 M
+59 307.305 57.657 308.648 56 308.648 curveto
+54.343 308.648 53 307.305 53 305.648 curveto
+53 303.992 54.343 302.648 56 302.648 curveto
+57.657 302.648 59 303.992 59 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+59.304 305.648 M
+59.304 307.305 57.961 308.648 56.304 308.648 curveto
+54.647 308.648 53.304 307.305 53.304 305.648 curveto
+53.304 303.992 54.647 302.648 56.304 302.648 curveto
+57.961 302.648 59.304 303.992 59.304 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+59.304 305.648 M
+59.304 307.305 57.961 308.648 56.304 308.648 curveto
+54.647 308.648 53.304 307.305 53.304 305.648 curveto
+53.304 303.992 54.647 302.648 56.304 302.648 curveto
+57.961 302.648 59.304 303.992 59.304 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+59.607 305.648 M
+59.607 307.305 58.264 308.648 56.607 308.648 curveto
+54.951 308.648 53.607 307.305 53.607 305.648 curveto
+53.607 303.992 54.951 302.648 56.607 302.648 curveto
+58.264 302.648 59.607 303.992 59.607 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+59.607 305.648 M
+59.607 307.305 58.264 308.648 56.607 308.648 curveto
+54.951 308.648 53.607 307.305 53.607 305.648 curveto
+53.607 303.992 54.951 302.648 56.607 302.648 curveto
+58.264 302.648 59.607 303.992 59.607 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+59.911 305.648 M
+59.911 307.305 58.568 308.648 56.911 308.648 curveto
+55.254 308.648 53.911 307.305 53.911 305.648 curveto
+53.911 303.992 55.254 302.648 56.911 302.648 curveto
+58.568 302.648 59.911 303.992 59.911 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+59.911 305.648 M
+59.911 307.305 58.568 308.648 56.911 308.648 curveto
+55.254 308.648 53.911 307.305 53.911 305.648 curveto
+53.911 303.992 55.254 302.648 56.911 302.648 curveto
+58.568 302.648 59.911 303.992 59.911 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+60.215 305.648 M
+60.215 307.305 58.872 308.648 57.215 308.648 curveto
+55.558 308.648 54.215 307.305 54.215 305.648 curveto
+54.215 303.992 55.558 302.648 57.215 302.648 curveto
+58.872 302.648 60.215 303.992 60.215 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+60.215 305.648 M
+60.215 307.305 58.872 308.648 57.215 308.648 curveto
+55.558 308.648 54.215 307.305 54.215 305.648 curveto
+54.215 303.992 55.558 302.648 57.215 302.648 curveto
+58.872 302.648 60.215 303.992 60.215 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+60.519 305.648 M
+60.519 307.305 59.176 308.648 57.519 308.648 curveto
+55.862 308.648 54.519 307.305 54.519 305.648 curveto
+54.519 303.992 55.862 302.648 57.519 302.648 curveto
+59.176 302.648 60.519 303.992 60.519 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+60.519 305.648 M
+60.519 307.305 59.176 308.648 57.519 308.648 curveto
+55.862 308.648 54.519 307.305 54.519 305.648 curveto
+54.519 303.992 55.862 302.648 57.519 302.648 curveto
+59.176 302.648 60.519 303.992 60.519 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+60.822 305.648 M
+60.822 307.305 59.479 308.648 57.822 308.648 curveto
+56.166 308.648 54.822 307.305 54.822 305.648 curveto
+54.822 303.992 56.166 302.648 57.822 302.648 curveto
+59.479 302.648 60.822 303.992 60.822 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+60.822 305.648 M
+60.822 307.305 59.479 308.648 57.822 308.648 curveto
+56.166 308.648 54.822 307.305 54.822 305.648 curveto
+54.822 303.992 56.166 302.648 57.822 302.648 curveto
+59.479 302.648 60.822 303.992 60.822 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+61.126 305.648 M
+61.126 307.305 59.783 308.648 58.126 308.648 curveto
+56.469 308.648 55.126 307.305 55.126 305.648 curveto
+55.126 303.992 56.469 302.648 58.126 302.648 curveto
+59.783 302.648 61.126 303.992 61.126 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+61.126 305.648 M
+61.126 307.305 59.783 308.648 58.126 308.648 curveto
+56.469 308.648 55.126 307.305 55.126 305.648 curveto
+55.126 303.992 56.469 302.648 58.126 302.648 curveto
+59.783 302.648 61.126 303.992 61.126 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+61.43 305.648 M
+61.43 307.305 60.087 308.648 58.43 308.648 curveto
+56.773 308.648 55.43 307.305 55.43 305.648 curveto
+55.43 303.992 56.773 302.648 58.43 302.648 curveto
+60.087 302.648 61.43 303.992 61.43 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+61.43 305.648 M
+61.43 307.305 60.087 308.648 58.43 308.648 curveto
+56.773 308.648 55.43 307.305 55.43 305.648 curveto
+55.43 303.992 56.773 302.648 58.43 302.648 curveto
+60.087 302.648 61.43 303.992 61.43 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+61.734 197.907 M
+61.734 199.564 60.39 200.907 58.734 200.907 curveto
+57.077 200.907 55.734 199.564 55.734 197.907 curveto
+55.734 196.25 57.077 194.907 58.734 194.907 curveto
+60.39 194.907 61.734 196.25 61.734 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+61.734 197.907 M
+61.734 199.564 60.39 200.907 58.734 200.907 curveto
+57.077 200.907 55.734 199.564 55.734 197.907 curveto
+55.734 196.25 57.077 194.907 58.734 194.907 curveto
+60.39 194.907 61.734 196.25 61.734 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+62.037 197.907 M
+62.037 199.564 60.694 200.907 59.037 200.907 curveto
+57.381 200.907 56.037 199.564 56.037 197.907 curveto
+56.037 196.25 57.381 194.907 59.037 194.907 curveto
+60.694 194.907 62.037 196.25 62.037 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+62.037 197.907 M
+62.037 199.564 60.694 200.907 59.037 200.907 curveto
+57.381 200.907 56.037 199.564 56.037 197.907 curveto
+56.037 196.25 57.381 194.907 59.037 194.907 curveto
+60.694 194.907 62.037 196.25 62.037 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+62.341 197.907 M
+62.341 199.564 60.998 200.907 59.341 200.907 curveto
+57.684 200.907 56.341 199.564 56.341 197.907 curveto
+56.341 196.25 57.684 194.907 59.341 194.907 curveto
+60.998 194.907 62.341 196.25 62.341 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+62.341 197.907 M
+62.341 199.564 60.998 200.907 59.341 200.907 curveto
+57.684 200.907 56.341 199.564 56.341 197.907 curveto
+56.341 196.25 57.684 194.907 59.341 194.907 curveto
+60.998 194.907 62.341 196.25 62.341 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+62.645 197.907 M
+62.645 199.564 61.302 200.907 59.645 200.907 curveto
+57.988 200.907 56.645 199.564 56.645 197.907 curveto
+56.645 196.25 57.988 194.907 59.645 194.907 curveto
+61.302 194.907 62.645 196.25 62.645 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+62.645 197.907 M
+62.645 199.564 61.302 200.907 59.645 200.907 curveto
+57.988 200.907 56.645 199.564 56.645 197.907 curveto
+56.645 196.25 57.988 194.907 59.645 194.907 curveto
+61.302 194.907 62.645 196.25 62.645 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+62.949 197.907 M
+62.949 199.564 61.605 200.907 59.949 200.907 curveto
+58.292 200.907 56.949 199.564 56.949 197.907 curveto
+56.949 196.25 58.292 194.907 59.949 194.907 curveto
+61.605 194.907 62.949 196.25 62.949 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+62.949 197.907 M
+62.949 199.564 61.605 200.907 59.949 200.907 curveto
+58.292 200.907 56.949 199.564 56.949 197.907 curveto
+56.949 196.25 58.292 194.907 59.949 194.907 curveto
+61.605 194.907 62.949 196.25 62.949 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+63.252 197.907 M
+63.252 199.564 61.909 200.907 60.252 200.907 curveto
+58.595 200.907 57.252 199.564 57.252 197.907 curveto
+57.252 196.25 58.595 194.907 60.252 194.907 curveto
+61.909 194.907 63.252 196.25 63.252 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+63.252 197.907 M
+63.252 199.564 61.909 200.907 60.252 200.907 curveto
+58.595 200.907 57.252 199.564 57.252 197.907 curveto
+57.252 196.25 58.595 194.907 60.252 194.907 curveto
+61.909 194.907 63.252 196.25 63.252 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+63.556 197.907 M
+63.556 199.564 62.213 200.907 60.556 200.907 curveto
+58.899 200.907 57.556 199.564 57.556 197.907 curveto
+57.556 196.25 58.899 194.907 60.556 194.907 curveto
+62.213 194.907 63.556 196.25 63.556 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+63.556 197.907 M
+63.556 199.564 62.213 200.907 60.556 200.907 curveto
+58.899 200.907 57.556 199.564 57.556 197.907 curveto
+57.556 196.25 58.899 194.907 60.556 194.907 curveto
+62.213 194.907 63.556 196.25 63.556 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+63.86 197.907 M
+63.86 199.564 62.517 200.907 60.86 200.907 curveto
+59.203 200.907 57.86 199.564 57.86 197.907 curveto
+57.86 196.25 59.203 194.907 60.86 194.907 curveto
+62.517 194.907 63.86 196.25 63.86 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+63.86 197.907 M
+63.86 199.564 62.517 200.907 60.86 200.907 curveto
+59.203 200.907 57.86 199.564 57.86 197.907 curveto
+57.86 196.25 59.203 194.907 60.86 194.907 curveto
+62.517 194.907 63.86 196.25 63.86 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+64.164 197.907 M
+64.164 199.564 62.82 200.907 61.164 200.907 curveto
+59.507 200.907 58.164 199.564 58.164 197.907 curveto
+58.164 196.25 59.507 194.907 61.164 194.907 curveto
+62.82 194.907 64.164 196.25 64.164 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+64.164 197.907 M
+64.164 199.564 62.82 200.907 61.164 200.907 curveto
+59.507 200.907 58.164 199.564 58.164 197.907 curveto
+58.164 196.25 59.507 194.907 61.164 194.907 curveto
+62.82 194.907 64.164 196.25 64.164 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+64.467 197.907 M
+64.467 199.564 63.124 200.907 61.467 200.907 curveto
+59.81 200.907 58.467 199.564 58.467 197.907 curveto
+58.467 196.25 59.81 194.907 61.467 194.907 curveto
+63.124 194.907 64.467 196.25 64.467 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+64.467 197.907 M
+64.467 199.564 63.124 200.907 61.467 200.907 curveto
+59.81 200.907 58.467 199.564 58.467 197.907 curveto
+58.467 196.25 59.81 194.907 61.467 194.907 curveto
+63.124 194.907 64.467 196.25 64.467 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+64.771 197.907 M
+64.771 199.564 63.428 200.907 61.771 200.907 curveto
+60.114 200.907 58.771 199.564 58.771 197.907 curveto
+58.771 196.25 60.114 194.907 61.771 194.907 curveto
+63.428 194.907 64.771 196.25 64.771 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+64.771 197.907 M
+64.771 199.564 63.428 200.907 61.771 200.907 curveto
+60.114 200.907 58.771 199.564 58.771 197.907 curveto
+58.771 196.25 60.114 194.907 61.771 194.907 curveto
+63.428 194.907 64.771 196.25 64.771 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+65.075 197.907 M
+65.075 199.564 63.732 200.907 62.075 200.907 curveto
+60.418 200.907 59.075 199.564 59.075 197.907 curveto
+59.075 196.25 60.418 194.907 62.075 194.907 curveto
+63.732 194.907 65.075 196.25 65.075 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+65.075 197.907 M
+65.075 199.564 63.732 200.907 62.075 200.907 curveto
+60.418 200.907 59.075 199.564 59.075 197.907 curveto
+59.075 196.25 60.418 194.907 62.075 194.907 curveto
+63.732 194.907 65.075 196.25 65.075 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+65.378 197.907 M
+65.378 199.564 64.035 200.907 62.378 200.907 curveto
+60.722 200.907 59.378 199.564 59.378 197.907 curveto
+59.378 196.25 60.722 194.907 62.378 194.907 curveto
+64.035 194.907 65.378 196.25 65.378 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+65.378 197.907 M
+65.378 199.564 64.035 200.907 62.378 200.907 curveto
+60.722 200.907 59.378 199.564 59.378 197.907 curveto
+59.378 196.25 60.722 194.907 62.378 194.907 curveto
+64.035 194.907 65.378 196.25 65.378 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+65.682 197.907 M
+65.682 199.564 64.339 200.907 62.682 200.907 curveto
+61.025 200.907 59.682 199.564 59.682 197.907 curveto
+59.682 196.25 61.025 194.907 62.682 194.907 curveto
+64.339 194.907 65.682 196.25 65.682 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+65.682 197.907 M
+65.682 199.564 64.339 200.907 62.682 200.907 curveto
+61.025 200.907 59.682 199.564 59.682 197.907 curveto
+59.682 196.25 61.025 194.907 62.682 194.907 curveto
+64.339 194.907 65.682 196.25 65.682 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+65.986 197.907 M
+65.986 199.564 64.643 200.907 62.986 200.907 curveto
+61.329 200.907 59.986 199.564 59.986 197.907 curveto
+59.986 196.25 61.329 194.907 62.986 194.907 curveto
+64.643 194.907 65.986 196.25 65.986 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+65.986 197.907 M
+65.986 199.564 64.643 200.907 62.986 200.907 curveto
+61.329 200.907 59.986 199.564 59.986 197.907 curveto
+59.986 196.25 61.329 194.907 62.986 194.907 curveto
+64.643 194.907 65.986 196.25 65.986 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+66.29 197.907 M
+66.29 199.564 64.947 200.907 63.29 200.907 curveto
+61.633 200.907 60.29 199.564 60.29 197.907 curveto
+60.29 196.25 61.633 194.907 63.29 194.907 curveto
+64.947 194.907 66.29 196.25 66.29 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+66.29 197.907 M
+66.29 199.564 64.947 200.907 63.29 200.907 curveto
+61.633 200.907 60.29 199.564 60.29 197.907 curveto
+60.29 196.25 61.633 194.907 63.29 194.907 curveto
+64.947 194.907 66.29 196.25 66.29 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+66.593 197.907 M
+66.593 199.564 65.25 200.907 63.593 200.907 curveto
+61.937 200.907 60.593 199.564 60.593 197.907 curveto
+60.593 196.25 61.937 194.907 63.593 194.907 curveto
+65.25 194.907 66.593 196.25 66.593 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+66.593 197.907 M
+66.593 199.564 65.25 200.907 63.593 200.907 curveto
+61.937 200.907 60.593 199.564 60.593 197.907 curveto
+60.593 196.25 61.937 194.907 63.593 194.907 curveto
+65.25 194.907 66.593 196.25 66.593 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+66.897 133.263 M
+66.897 134.919 65.554 136.263 63.897 136.263 curveto
+62.24 136.263 60.897 134.919 60.897 133.263 curveto
+60.897 131.606 62.24 130.263 63.897 130.263 curveto
+65.554 130.263 66.897 131.606 66.897 133.263 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+66.897 133.263 M
+66.897 134.919 65.554 136.263 63.897 136.263 curveto
+62.24 136.263 60.897 134.919 60.897 133.263 curveto
+60.897 131.606 62.24 130.263 63.897 130.263 curveto
+65.554 130.263 66.897 131.606 66.897 133.263 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+67.201 133.263 M
+67.201 134.919 65.858 136.263 64.201 136.263 curveto
+62.544 136.263 61.201 134.919 61.201 133.263 curveto
+61.201 131.606 62.544 130.263 64.201 130.263 curveto
+65.858 130.263 67.201 131.606 67.201 133.263 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+67.201 133.263 M
+67.201 134.919 65.858 136.263 64.201 136.263 curveto
+62.544 136.263 61.201 134.919 61.201 133.263 curveto
+61.201 131.606 62.544 130.263 64.201 130.263 curveto
+65.858 130.263 67.201 131.606 67.201 133.263 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+67.505 133.263 M
+67.505 134.919 66.161 136.263 64.505 136.263 curveto
+62.848 136.263 61.505 134.919 61.505 133.263 curveto
+61.505 131.606 62.848 130.263 64.505 130.263 curveto
+66.161 130.263 67.505 131.606 67.505 133.263 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+67.505 133.263 M
+67.505 134.919 66.161 136.263 64.505 136.263 curveto
+62.848 136.263 61.505 134.919 61.505 133.263 curveto
+61.505 131.606 62.848 130.263 64.505 130.263 curveto
+66.161 130.263 67.505 131.606 67.505 133.263 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+67.808 133.263 M
+67.808 134.919 66.465 136.263 64.808 136.263 curveto
+63.152 136.263 61.808 134.919 61.808 133.263 curveto
+61.808 131.606 63.152 130.263 64.808 130.263 curveto
+66.465 130.263 67.808 131.606 67.808 133.263 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+67.808 133.263 M
+67.808 134.919 66.465 136.263 64.808 136.263 curveto
+63.152 136.263 61.808 134.919 61.808 133.263 curveto
+61.808 131.606 63.152 130.263 64.808 130.263 curveto
+66.465 130.263 67.808 131.606 67.808 133.263 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+68.112 133.263 M
+68.112 134.919 66.769 136.263 65.112 136.263 curveto
+63.455 136.263 62.112 134.919 62.112 133.263 curveto
+62.112 131.606 63.455 130.263 65.112 130.263 curveto
+66.769 130.263 68.112 131.606 68.112 133.263 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+68.112 133.263 M
+68.112 134.919 66.769 136.263 65.112 136.263 curveto
+63.455 136.263 62.112 134.919 62.112 133.263 curveto
+62.112 131.606 63.455 130.263 65.112 130.263 curveto
+66.769 130.263 68.112 131.606 68.112 133.263 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+68.416 133.263 M
+68.416 134.919 67.073 136.263 65.416 136.263 curveto
+63.759 136.263 62.416 134.919 62.416 133.263 curveto
+62.416 131.606 63.759 130.263 65.416 130.263 curveto
+67.073 130.263 68.416 131.606 68.416 133.263 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+68.416 133.263 M
+68.416 134.919 67.073 136.263 65.416 136.263 curveto
+63.759 136.263 62.416 134.919 62.416 133.263 curveto
+62.416 131.606 63.759 130.263 65.416 130.263 curveto
+67.073 130.263 68.416 131.606 68.416 133.263 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+68.72 133.263 M
+68.72 134.919 67.376 136.263 65.72 136.263 curveto
+64.063 136.263 62.72 134.919 62.72 133.263 curveto
+62.72 131.606 64.063 130.263 65.72 130.263 curveto
+67.376 130.263 68.72 131.606 68.72 133.263 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+68.72 133.263 M
+68.72 134.919 67.376 136.263 65.72 136.263 curveto
+64.063 136.263 62.72 134.919 62.72 133.263 curveto
+62.72 131.606 64.063 130.263 65.72 130.263 curveto
+67.376 130.263 68.72 131.606 68.72 133.263 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+69.023 133.263 M
+69.023 134.919 67.68 136.263 66.023 136.263 curveto
+64.366 136.263 63.023 134.919 63.023 133.263 curveto
+63.023 131.606 64.366 130.263 66.023 130.263 curveto
+67.68 130.263 69.023 131.606 69.023 133.263 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+69.023 133.263 M
+69.023 134.919 67.68 136.263 66.023 136.263 curveto
+64.366 136.263 63.023 134.919 63.023 133.263 curveto
+63.023 131.606 64.366 130.263 66.023 130.263 curveto
+67.68 130.263 69.023 131.606 69.023 133.263 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+69.327 133.263 M
+69.327 134.919 67.984 136.263 66.327 136.263 curveto
+64.67 136.263 63.327 134.919 63.327 133.263 curveto
+63.327 131.606 64.67 130.263 66.327 130.263 curveto
+67.984 130.263 69.327 131.606 69.327 133.263 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+69.327 133.263 M
+69.327 134.919 67.984 136.263 66.327 136.263 curveto
+64.67 136.263 63.327 134.919 63.327 133.263 curveto
+63.327 131.606 64.67 130.263 66.327 130.263 curveto
+67.984 130.263 69.327 131.606 69.327 133.263 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+69.631 133.263 M
+69.631 134.919 68.288 136.263 66.631 136.263 curveto
+64.974 136.263 63.631 134.919 63.631 133.263 curveto
+63.631 131.606 64.974 130.263 66.631 130.263 curveto
+68.288 130.263 69.631 131.606 69.631 133.263 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+69.631 133.263 M
+69.631 134.919 68.288 136.263 66.631 136.263 curveto
+64.974 136.263 63.631 134.919 63.631 133.263 curveto
+63.631 131.606 64.974 130.263 66.631 130.263 curveto
+68.288 130.263 69.631 131.606 69.631 133.263 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+69.935 133.263 M
+69.935 134.919 68.591 136.263 66.935 136.263 curveto
+65.278 136.263 63.935 134.919 63.935 133.263 curveto
+63.935 131.606 65.278 130.263 66.935 130.263 curveto
+68.591 130.263 69.935 131.606 69.935 133.263 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+69.935 133.263 M
+69.935 134.919 68.591 136.263 66.935 136.263 curveto
+65.278 136.263 63.935 134.919 63.935 133.263 curveto
+63.935 131.606 65.278 130.263 66.935 130.263 curveto
+68.591 130.263 69.935 131.606 69.935 133.263 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+70.238 133.263 M
+70.238 134.919 68.895 136.263 67.238 136.263 curveto
+65.581 136.263 64.238 134.919 64.238 133.263 curveto
+64.238 131.606 65.581 130.263 67.238 130.263 curveto
+68.895 130.263 70.238 131.606 70.238 133.263 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+70.238 133.263 M
+70.238 134.919 68.895 136.263 67.238 136.263 curveto
+65.581 136.263 64.238 134.919 64.238 133.263 curveto
+64.238 131.606 65.581 130.263 67.238 130.263 curveto
+68.895 130.263 70.238 131.606 70.238 133.263 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+70.542 133.263 M
+70.542 134.919 69.199 136.263 67.542 136.263 curveto
+65.885 136.263 64.542 134.919 64.542 133.263 curveto
+64.542 131.606 65.885 130.263 67.542 130.263 curveto
+69.199 130.263 70.542 131.606 70.542 133.263 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+70.542 133.263 M
+70.542 134.919 69.199 136.263 67.542 136.263 curveto
+65.885 136.263 64.542 134.919 64.542 133.263 curveto
+64.542 131.606 65.885 130.263 67.542 130.263 curveto
+69.199 130.263 70.542 131.606 70.542 133.263 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+70.846 133.263 M
+70.846 134.919 69.503 136.263 67.846 136.263 curveto
+66.189 136.263 64.846 134.919 64.846 133.263 curveto
+64.846 131.606 66.189 130.263 67.846 130.263 curveto
+69.503 130.263 70.846 131.606 70.846 133.263 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+70.846 133.263 M
+70.846 134.919 69.503 136.263 67.846 136.263 curveto
+66.189 136.263 64.846 134.919 64.846 133.263 curveto
+64.846 131.606 66.189 130.263 67.846 130.263 curveto
+69.503 130.263 70.846 131.606 70.846 133.263 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+71.149 133.263 M
+71.149 134.919 69.806 136.263 68.149 136.263 curveto
+66.493 136.263 65.149 134.919 65.149 133.263 curveto
+65.149 131.606 66.493 130.263 68.149 130.263 curveto
+69.806 130.263 71.149 131.606 71.149 133.263 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+71.149 133.263 M
+71.149 134.919 69.806 136.263 68.149 136.263 curveto
+66.493 136.263 65.149 134.919 65.149 133.263 curveto
+65.149 131.606 66.493 130.263 68.149 130.263 curveto
+69.806 130.263 71.149 131.606 71.149 133.263 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+71.453 133.263 M
+71.453 134.919 70.11 136.263 68.453 136.263 curveto
+66.796 136.263 65.453 134.919 65.453 133.263 curveto
+65.453 131.606 66.796 130.263 68.453 130.263 curveto
+70.11 130.263 71.453 131.606 71.453 133.263 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+71.453 133.263 M
+71.453 134.919 70.11 136.263 68.453 136.263 curveto
+66.796 136.263 65.453 134.919 65.453 133.263 curveto
+65.453 131.606 66.796 130.263 68.453 130.263 curveto
+70.11 130.263 71.453 131.606 71.453 133.263 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+71.757 133.263 M
+71.757 134.919 70.414 136.263 68.757 136.263 curveto
+67.1 136.263 65.757 134.919 65.757 133.263 curveto
+65.757 131.606 67.1 130.263 68.757 130.263 curveto
+70.414 130.263 71.757 131.606 71.757 133.263 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+71.757 133.263 M
+71.757 134.919 70.414 136.263 68.757 136.263 curveto
+67.1 136.263 65.757 134.919 65.757 133.263 curveto
+65.757 131.606 67.1 130.263 68.757 130.263 curveto
+70.414 130.263 71.757 131.606 71.757 133.263 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+72.061 133.263 M
+72.061 134.919 70.718 136.263 69.061 136.263 curveto
+67.404 136.263 66.061 134.919 66.061 133.263 curveto
+66.061 131.606 67.404 130.263 69.061 130.263 curveto
+70.718 130.263 72.061 131.606 72.061 133.263 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+72.061 133.263 M
+72.061 134.919 70.718 136.263 69.061 136.263 curveto
+67.404 136.263 66.061 134.919 66.061 133.263 curveto
+66.061 131.606 67.404 130.263 69.061 130.263 curveto
+70.718 130.263 72.061 131.606 72.061 133.263 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+72.364 197.907 M
+72.364 199.564 71.021 200.907 69.364 200.907 curveto
+67.708 200.907 66.364 199.564 66.364 197.907 curveto
+66.364 196.25 67.708 194.907 69.364 194.907 curveto
+71.021 194.907 72.364 196.25 72.364 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+72.364 197.907 M
+72.364 199.564 71.021 200.907 69.364 200.907 curveto
+67.708 200.907 66.364 199.564 66.364 197.907 curveto
+66.364 196.25 67.708 194.907 69.364 194.907 curveto
+71.021 194.907 72.364 196.25 72.364 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+72.668 197.907 M
+72.668 199.564 71.325 200.907 69.668 200.907 curveto
+68.011 200.907 66.668 199.564 66.668 197.907 curveto
+66.668 196.25 68.011 194.907 69.668 194.907 curveto
+71.325 194.907 72.668 196.25 72.668 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+72.668 197.907 M
+72.668 199.564 71.325 200.907 69.668 200.907 curveto
+68.011 200.907 66.668 199.564 66.668 197.907 curveto
+66.668 196.25 68.011 194.907 69.668 194.907 curveto
+71.325 194.907 72.668 196.25 72.668 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+72.972 219.455 M
+72.972 221.112 71.629 222.455 69.972 222.455 curveto
+68.315 222.455 66.972 221.112 66.972 219.455 curveto
+66.972 217.799 68.315 216.455 69.972 216.455 curveto
+71.629 216.455 72.972 217.799 72.972 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+72.972 219.455 M
+72.972 221.112 71.629 222.455 69.972 222.455 curveto
+68.315 222.455 66.972 221.112 66.972 219.455 curveto
+66.972 217.799 68.315 216.455 69.972 216.455 curveto
+71.629 216.455 72.972 217.799 72.972 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+73.276 219.455 M
+73.276 221.112 71.933 222.455 70.276 222.455 curveto
+68.619 222.455 67.276 221.112 67.276 219.455 curveto
+67.276 217.799 68.619 216.455 70.276 216.455 curveto
+71.933 216.455 73.276 217.799 73.276 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+73.276 219.455 M
+73.276 221.112 71.933 222.455 70.276 222.455 curveto
+68.619 222.455 67.276 221.112 67.276 219.455 curveto
+67.276 217.799 68.619 216.455 70.276 216.455 curveto
+71.933 216.455 73.276 217.799 73.276 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+73.579 219.455 M
+73.579 221.112 72.236 222.455 70.579 222.455 curveto
+68.923 222.455 67.579 221.112 67.579 219.455 curveto
+67.579 217.799 68.923 216.455 70.579 216.455 curveto
+72.236 216.455 73.579 217.799 73.579 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+73.579 219.455 M
+73.579 221.112 72.236 222.455 70.579 222.455 curveto
+68.923 222.455 67.579 221.112 67.579 219.455 curveto
+67.579 217.799 68.923 216.455 70.579 216.455 curveto
+72.236 216.455 73.579 217.799 73.579 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+73.883 219.455 M
+73.883 221.112 72.54 222.455 70.883 222.455 curveto
+69.226 222.455 67.883 221.112 67.883 219.455 curveto
+67.883 217.799 69.226 216.455 70.883 216.455 curveto
+72.54 216.455 73.883 217.799 73.883 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+73.883 219.455 M
+73.883 221.112 72.54 222.455 70.883 222.455 curveto
+69.226 222.455 67.883 221.112 67.883 219.455 curveto
+67.883 217.799 69.226 216.455 70.883 216.455 curveto
+72.54 216.455 73.883 217.799 73.883 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+74.187 219.455 M
+74.187 221.112 72.844 222.455 71.187 222.455 curveto
+69.53 222.455 68.187 221.112 68.187 219.455 curveto
+68.187 217.799 69.53 216.455 71.187 216.455 curveto
+72.844 216.455 74.187 217.799 74.187 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+74.187 219.455 M
+74.187 221.112 72.844 222.455 71.187 222.455 curveto
+69.53 222.455 68.187 221.112 68.187 219.455 curveto
+68.187 217.799 69.53 216.455 71.187 216.455 curveto
+72.844 216.455 74.187 217.799 74.187 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+74.491 219.455 M
+74.491 221.112 73.147 222.455 71.491 222.455 curveto
+69.834 222.455 68.491 221.112 68.491 219.455 curveto
+68.491 217.799 69.834 216.455 71.491 216.455 curveto
+73.147 216.455 74.491 217.799 74.491 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+74.491 219.455 M
+74.491 221.112 73.147 222.455 71.491 222.455 curveto
+69.834 222.455 68.491 221.112 68.491 219.455 curveto
+68.491 217.799 69.834 216.455 71.491 216.455 curveto
+73.147 216.455 74.491 217.799 74.491 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+74.794 219.455 M
+74.794 221.112 73.451 222.455 71.794 222.455 curveto
+70.137 222.455 68.794 221.112 68.794 219.455 curveto
+68.794 217.799 70.137 216.455 71.794 216.455 curveto
+73.451 216.455 74.794 217.799 74.794 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+74.794 219.455 M
+74.794 221.112 73.451 222.455 71.794 222.455 curveto
+70.137 222.455 68.794 221.112 68.794 219.455 curveto
+68.794 217.799 70.137 216.455 71.794 216.455 curveto
+73.451 216.455 74.794 217.799 74.794 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+75.098 219.455 M
+75.098 221.112 73.755 222.455 72.098 222.455 curveto
+70.441 222.455 69.098 221.112 69.098 219.455 curveto
+69.098 217.799 70.441 216.455 72.098 216.455 curveto
+73.755 216.455 75.098 217.799 75.098 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+75.098 219.455 M
+75.098 221.112 73.755 222.455 72.098 222.455 curveto
+70.441 222.455 69.098 221.112 69.098 219.455 curveto
+69.098 217.799 70.441 216.455 72.098 216.455 curveto
+73.755 216.455 75.098 217.799 75.098 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+75.402 219.455 M
+75.402 221.112 74.059 222.455 72.402 222.455 curveto
+70.745 222.455 69.402 221.112 69.402 219.455 curveto
+69.402 217.799 70.745 216.455 72.402 216.455 curveto
+74.059 216.455 75.402 217.799 75.402 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+75.402 219.455 M
+75.402 221.112 74.059 222.455 72.402 222.455 curveto
+70.745 222.455 69.402 221.112 69.402 219.455 curveto
+69.402 217.799 70.745 216.455 72.402 216.455 curveto
+74.059 216.455 75.402 217.799 75.402 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+75.706 219.455 M
+75.706 221.112 74.362 222.455 72.706 222.455 curveto
+71.049 222.455 69.706 221.112 69.706 219.455 curveto
+69.706 217.799 71.049 216.455 72.706 216.455 curveto
+74.362 216.455 75.706 217.799 75.706 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+75.706 219.455 M
+75.706 221.112 74.362 222.455 72.706 222.455 curveto
+71.049 222.455 69.706 221.112 69.706 219.455 curveto
+69.706 217.799 71.049 216.455 72.706 216.455 curveto
+74.362 216.455 75.706 217.799 75.706 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+76.009 219.455 M
+76.009 221.112 74.666 222.455 73.009 222.455 curveto
+71.352 222.455 70.009 221.112 70.009 219.455 curveto
+70.009 217.799 71.352 216.455 73.009 216.455 curveto
+74.666 216.455 76.009 217.799 76.009 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+76.009 219.455 M
+76.009 221.112 74.666 222.455 73.009 222.455 curveto
+71.352 222.455 70.009 221.112 70.009 219.455 curveto
+70.009 217.799 71.352 216.455 73.009 216.455 curveto
+74.666 216.455 76.009 217.799 76.009 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+76.313 219.455 M
+76.313 221.112 74.97 222.455 73.313 222.455 curveto
+71.656 222.455 70.313 221.112 70.313 219.455 curveto
+70.313 217.799 71.656 216.455 73.313 216.455 curveto
+74.97 216.455 76.313 217.799 76.313 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+76.313 219.455 M
+76.313 221.112 74.97 222.455 73.313 222.455 curveto
+71.656 222.455 70.313 221.112 70.313 219.455 curveto
+70.313 217.799 71.656 216.455 73.313 216.455 curveto
+74.97 216.455 76.313 217.799 76.313 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+76.617 219.455 M
+76.617 221.112 75.274 222.455 73.617 222.455 curveto
+71.96 222.455 70.617 221.112 70.617 219.455 curveto
+70.617 217.799 71.96 216.455 73.617 216.455 curveto
+75.274 216.455 76.617 217.799 76.617 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+76.617 219.455 M
+76.617 221.112 75.274 222.455 73.617 222.455 curveto
+71.96 222.455 70.617 221.112 70.617 219.455 curveto
+70.617 217.799 71.96 216.455 73.617 216.455 curveto
+75.274 216.455 76.617 217.799 76.617 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+76.92 219.455 M
+76.92 221.112 75.577 222.455 73.92 222.455 curveto
+72.264 222.455 70.92 221.112 70.92 219.455 curveto
+70.92 217.799 72.264 216.455 73.92 216.455 curveto
+75.577 216.455 76.92 217.799 76.92 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+76.92 219.455 M
+76.92 221.112 75.577 222.455 73.92 222.455 curveto
+72.264 222.455 70.92 221.112 70.92 219.455 curveto
+70.92 217.799 72.264 216.455 73.92 216.455 curveto
+75.577 216.455 76.92 217.799 76.92 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+77.224 219.455 M
+77.224 221.112 75.881 222.455 74.224 222.455 curveto
+72.567 222.455 71.224 221.112 71.224 219.455 curveto
+71.224 217.799 72.567 216.455 74.224 216.455 curveto
+75.881 216.455 77.224 217.799 77.224 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+77.224 219.455 M
+77.224 221.112 75.881 222.455 74.224 222.455 curveto
+72.567 222.455 71.224 221.112 71.224 219.455 curveto
+71.224 217.799 72.567 216.455 74.224 216.455 curveto
+75.881 216.455 77.224 217.799 77.224 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+77.528 219.455 M
+77.528 221.112 76.185 222.455 74.528 222.455 curveto
+72.871 222.455 71.528 221.112 71.528 219.455 curveto
+71.528 217.799 72.871 216.455 74.528 216.455 curveto
+76.185 216.455 77.528 217.799 77.528 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+77.528 219.455 M
+77.528 221.112 76.185 222.455 74.528 222.455 curveto
+72.871 222.455 71.528 221.112 71.528 219.455 curveto
+71.528 217.799 72.871 216.455 74.528 216.455 curveto
+76.185 216.455 77.528 217.799 77.528 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+77.832 219.455 M
+77.832 221.112 76.489 222.455 74.832 222.455 curveto
+73.175 222.455 71.832 221.112 71.832 219.455 curveto
+71.832 217.799 73.175 216.455 74.832 216.455 curveto
+76.489 216.455 77.832 217.799 77.832 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+77.832 219.455 M
+77.832 221.112 76.489 222.455 74.832 222.455 curveto
+73.175 222.455 71.832 221.112 71.832 219.455 curveto
+71.832 217.799 73.175 216.455 74.832 216.455 curveto
+76.489 216.455 77.832 217.799 77.832 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+78.135 219.455 M
+78.135 221.112 76.792 222.455 75.135 222.455 curveto
+73.479 222.455 72.135 221.112 72.135 219.455 curveto
+72.135 217.799 73.479 216.455 75.135 216.455 curveto
+76.792 216.455 78.135 217.799 78.135 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+78.135 219.455 M
+78.135 221.112 76.792 222.455 75.135 222.455 curveto
+73.479 222.455 72.135 221.112 72.135 219.455 curveto
+72.135 217.799 73.479 216.455 75.135 216.455 curveto
+76.792 216.455 78.135 217.799 78.135 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+78.439 219.455 M
+78.439 221.112 77.096 222.455 75.439 222.455 curveto
+73.782 222.455 72.439 221.112 72.439 219.455 curveto
+72.439 217.799 73.782 216.455 75.439 216.455 curveto
+77.096 216.455 78.439 217.799 78.439 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+78.439 219.455 M
+78.439 221.112 77.096 222.455 75.439 222.455 curveto
+73.782 222.455 72.439 221.112 72.439 219.455 curveto
+72.439 217.799 73.782 216.455 75.439 216.455 curveto
+77.096 216.455 78.439 217.799 78.439 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+78.743 219.455 M
+78.743 221.112 77.4 222.455 75.743 222.455 curveto
+74.086 222.455 72.743 221.112 72.743 219.455 curveto
+72.743 217.799 74.086 216.455 75.743 216.455 curveto
+77.4 216.455 78.743 217.799 78.743 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+78.743 219.455 M
+78.743 221.112 77.4 222.455 75.743 222.455 curveto
+74.086 222.455 72.743 221.112 72.743 219.455 curveto
+72.743 217.799 74.086 216.455 75.743 216.455 curveto
+77.4 216.455 78.743 217.799 78.743 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+79.047 219.455 M
+79.047 221.112 77.704 222.455 76.047 222.455 curveto
+74.39 222.455 73.047 221.112 73.047 219.455 curveto
+73.047 217.799 74.39 216.455 76.047 216.455 curveto
+77.704 216.455 79.047 217.799 79.047 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+79.047 219.455 M
+79.047 221.112 77.704 222.455 76.047 222.455 curveto
+74.39 222.455 73.047 221.112 73.047 219.455 curveto
+73.047 217.799 74.39 216.455 76.047 216.455 curveto
+77.704 216.455 79.047 217.799 79.047 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+79.35 241.004 M
+79.35 242.661 78.007 244.004 76.35 244.004 curveto
+74.694 244.004 73.35 242.661 73.35 241.004 curveto
+73.35 239.347 74.694 238.004 76.35 238.004 curveto
+78.007 238.004 79.35 239.347 79.35 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+79.35 241.004 M
+79.35 242.661 78.007 244.004 76.35 244.004 curveto
+74.694 244.004 73.35 242.661 73.35 241.004 curveto
+73.35 239.347 74.694 238.004 76.35 238.004 curveto
+78.007 238.004 79.35 239.347 79.35 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+79.654 241.004 M
+79.654 242.661 78.311 244.004 76.654 244.004 curveto
+74.997 244.004 73.654 242.661 73.654 241.004 curveto
+73.654 239.347 74.997 238.004 76.654 238.004 curveto
+78.311 238.004 79.654 239.347 79.654 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+79.654 241.004 M
+79.654 242.661 78.311 244.004 76.654 244.004 curveto
+74.997 244.004 73.654 242.661 73.654 241.004 curveto
+73.654 239.347 74.997 238.004 76.654 238.004 curveto
+78.311 238.004 79.654 239.347 79.654 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+79.958 241.004 M
+79.958 242.661 78.615 244.004 76.958 244.004 curveto
+75.301 244.004 73.958 242.661 73.958 241.004 curveto
+73.958 239.347 75.301 238.004 76.958 238.004 curveto
+78.615 238.004 79.958 239.347 79.958 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+79.958 241.004 M
+79.958 242.661 78.615 244.004 76.958 244.004 curveto
+75.301 244.004 73.958 242.661 73.958 241.004 curveto
+73.958 239.347 75.301 238.004 76.958 238.004 curveto
+78.615 238.004 79.958 239.347 79.958 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+80.262 241.004 M
+80.262 242.661 78.918 244.004 77.262 244.004 curveto
+75.605 244.004 74.262 242.661 74.262 241.004 curveto
+74.262 239.347 75.605 238.004 77.262 238.004 curveto
+78.918 238.004 80.262 239.347 80.262 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+80.262 241.004 M
+80.262 242.661 78.918 244.004 77.262 244.004 curveto
+75.605 244.004 74.262 242.661 74.262 241.004 curveto
+74.262 239.347 75.605 238.004 77.262 238.004 curveto
+78.918 238.004 80.262 239.347 80.262 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+80.565 241.004 M
+80.565 242.661 79.222 244.004 77.565 244.004 curveto
+75.908 244.004 74.565 242.661 74.565 241.004 curveto
+74.565 239.347 75.908 238.004 77.565 238.004 curveto
+79.222 238.004 80.565 239.347 80.565 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+80.565 241.004 M
+80.565 242.661 79.222 244.004 77.565 244.004 curveto
+75.908 244.004 74.565 242.661 74.565 241.004 curveto
+74.565 239.347 75.908 238.004 77.565 238.004 curveto
+79.222 238.004 80.565 239.347 80.565 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+80.869 241.004 M
+80.869 242.661 79.526 244.004 77.869 244.004 curveto
+76.212 244.004 74.869 242.661 74.869 241.004 curveto
+74.869 239.347 76.212 238.004 77.869 238.004 curveto
+79.526 238.004 80.869 239.347 80.869 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+80.869 241.004 M
+80.869 242.661 79.526 244.004 77.869 244.004 curveto
+76.212 244.004 74.869 242.661 74.869 241.004 curveto
+74.869 239.347 76.212 238.004 77.869 238.004 curveto
+79.526 238.004 80.869 239.347 80.869 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+81.173 241.004 M
+81.173 242.661 79.83 244.004 78.173 244.004 curveto
+76.516 244.004 75.173 242.661 75.173 241.004 curveto
+75.173 239.347 76.516 238.004 78.173 238.004 curveto
+79.83 238.004 81.173 239.347 81.173 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+81.173 241.004 M
+81.173 242.661 79.83 244.004 78.173 244.004 curveto
+76.516 244.004 75.173 242.661 75.173 241.004 curveto
+75.173 239.347 76.516 238.004 78.173 238.004 curveto
+79.83 238.004 81.173 239.347 81.173 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+81.477 241.004 M
+81.477 242.661 80.133 244.004 78.477 244.004 curveto
+76.82 244.004 75.477 242.661 75.477 241.004 curveto
+75.477 239.347 76.82 238.004 78.477 238.004 curveto
+80.133 238.004 81.477 239.347 81.477 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+81.477 241.004 M
+81.477 242.661 80.133 244.004 78.477 244.004 curveto
+76.82 244.004 75.477 242.661 75.477 241.004 curveto
+75.477 239.347 76.82 238.004 78.477 238.004 curveto
+80.133 238.004 81.477 239.347 81.477 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+81.78 241.004 M
+81.78 242.661 80.437 244.004 78.78 244.004 curveto
+77.123 244.004 75.78 242.661 75.78 241.004 curveto
+75.78 239.347 77.123 238.004 78.78 238.004 curveto
+80.437 238.004 81.78 239.347 81.78 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+81.78 241.004 M
+81.78 242.661 80.437 244.004 78.78 244.004 curveto
+77.123 244.004 75.78 242.661 75.78 241.004 curveto
+75.78 239.347 77.123 238.004 78.78 238.004 curveto
+80.437 238.004 81.78 239.347 81.78 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+82.084 241.004 M
+82.084 242.661 80.741 244.004 79.084 244.004 curveto
+77.427 244.004 76.084 242.661 76.084 241.004 curveto
+76.084 239.347 77.427 238.004 79.084 238.004 curveto
+80.741 238.004 82.084 239.347 82.084 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+82.084 241.004 M
+82.084 242.661 80.741 244.004 79.084 244.004 curveto
+77.427 244.004 76.084 242.661 76.084 241.004 curveto
+76.084 239.347 77.427 238.004 79.084 238.004 curveto
+80.741 238.004 82.084 239.347 82.084 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+82.388 241.004 M
+82.388 242.661 81.045 244.004 79.388 244.004 curveto
+77.731 244.004 76.388 242.661 76.388 241.004 curveto
+76.388 239.347 77.731 238.004 79.388 238.004 curveto
+81.045 238.004 82.388 239.347 82.388 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+82.388 241.004 M
+82.388 242.661 81.045 244.004 79.388 244.004 curveto
+77.731 244.004 76.388 242.661 76.388 241.004 curveto
+76.388 239.347 77.731 238.004 79.388 238.004 curveto
+81.045 238.004 82.388 239.347 82.388 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+82.692 241.004 M
+82.692 242.661 81.348 244.004 79.692 244.004 curveto
+78.035 244.004 76.692 242.661 76.692 241.004 curveto
+76.692 239.347 78.035 238.004 79.692 238.004 curveto
+81.348 238.004 82.692 239.347 82.692 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+82.692 241.004 M
+82.692 242.661 81.348 244.004 79.692 244.004 curveto
+78.035 244.004 76.692 242.661 76.692 241.004 curveto
+76.692 239.347 78.035 238.004 79.692 238.004 curveto
+81.348 238.004 82.692 239.347 82.692 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+82.995 262.552 M
+82.995 264.209 81.652 265.552 79.995 265.552 curveto
+78.338 265.552 76.995 264.209 76.995 262.552 curveto
+76.995 260.895 78.338 259.552 79.995 259.552 curveto
+81.652 259.552 82.995 260.895 82.995 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+82.995 262.552 M
+82.995 264.209 81.652 265.552 79.995 265.552 curveto
+78.338 265.552 76.995 264.209 76.995 262.552 curveto
+76.995 260.895 78.338 259.552 79.995 259.552 curveto
+81.652 259.552 82.995 260.895 82.995 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+83.299 262.552 M
+83.299 264.209 81.956 265.552 80.299 265.552 curveto
+78.642 265.552 77.299 264.209 77.299 262.552 curveto
+77.299 260.895 78.642 259.552 80.299 259.552 curveto
+81.956 259.552 83.299 260.895 83.299 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+83.299 262.552 M
+83.299 264.209 81.956 265.552 80.299 265.552 curveto
+78.642 265.552 77.299 264.209 77.299 262.552 curveto
+77.299 260.895 78.642 259.552 80.299 259.552 curveto
+81.956 259.552 83.299 260.895 83.299 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+83.603 262.552 M
+83.603 264.209 82.26 265.552 80.603 265.552 curveto
+78.946 265.552 77.603 264.209 77.603 262.552 curveto
+77.603 260.895 78.946 259.552 80.603 259.552 curveto
+82.26 259.552 83.603 260.895 83.603 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+83.603 262.552 M
+83.603 264.209 82.26 265.552 80.603 265.552 curveto
+78.946 265.552 77.603 264.209 77.603 262.552 curveto
+77.603 260.895 78.946 259.552 80.603 259.552 curveto
+82.26 259.552 83.603 260.895 83.603 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+83.906 262.552 M
+83.906 264.209 82.563 265.552 80.906 265.552 curveto
+79.25 265.552 77.906 264.209 77.906 262.552 curveto
+77.906 260.895 79.25 259.552 80.906 259.552 curveto
+82.563 259.552 83.906 260.895 83.906 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+83.906 262.552 M
+83.906 264.209 82.563 265.552 80.906 265.552 curveto
+79.25 265.552 77.906 264.209 77.906 262.552 curveto
+77.906 260.895 79.25 259.552 80.906 259.552 curveto
+82.563 259.552 83.906 260.895 83.906 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+84.21 262.552 M
+84.21 264.209 82.867 265.552 81.21 265.552 curveto
+79.553 265.552 78.21 264.209 78.21 262.552 curveto
+78.21 260.895 79.553 259.552 81.21 259.552 curveto
+82.867 259.552 84.21 260.895 84.21 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+84.21 262.552 M
+84.21 264.209 82.867 265.552 81.21 265.552 curveto
+79.553 265.552 78.21 264.209 78.21 262.552 curveto
+78.21 260.895 79.553 259.552 81.21 259.552 curveto
+82.867 259.552 84.21 260.895 84.21 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+84.514 262.552 M
+84.514 264.209 83.171 265.552 81.514 265.552 curveto
+79.857 265.552 78.514 264.209 78.514 262.552 curveto
+78.514 260.895 79.857 259.552 81.514 259.552 curveto
+83.171 259.552 84.514 260.895 84.514 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+84.514 262.552 M
+84.514 264.209 83.171 265.552 81.514 265.552 curveto
+79.857 265.552 78.514 264.209 78.514 262.552 curveto
+78.514 260.895 79.857 259.552 81.514 259.552 curveto
+83.171 259.552 84.514 260.895 84.514 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+84.818 262.552 M
+84.818 264.209 83.475 265.552 81.818 265.552 curveto
+80.161 265.552 78.818 264.209 78.818 262.552 curveto
+78.818 260.895 80.161 259.552 81.818 259.552 curveto
+83.475 259.552 84.818 260.895 84.818 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+84.818 262.552 M
+84.818 264.209 83.475 265.552 81.818 265.552 curveto
+80.161 265.552 78.818 264.209 78.818 262.552 curveto
+78.818 260.895 80.161 259.552 81.818 259.552 curveto
+83.475 259.552 84.818 260.895 84.818 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+85.121 262.552 M
+85.121 264.209 83.778 265.552 82.121 265.552 curveto
+80.465 265.552 79.121 264.209 79.121 262.552 curveto
+79.121 260.895 80.465 259.552 82.121 259.552 curveto
+83.778 259.552 85.121 260.895 85.121 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+85.121 262.552 M
+85.121 264.209 83.778 265.552 82.121 265.552 curveto
+80.465 265.552 79.121 264.209 79.121 262.552 curveto
+79.121 260.895 80.465 259.552 82.121 259.552 curveto
+83.778 259.552 85.121 260.895 85.121 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+85.425 262.552 M
+85.425 264.209 84.082 265.552 82.425 265.552 curveto
+80.768 265.552 79.425 264.209 79.425 262.552 curveto
+79.425 260.895 80.768 259.552 82.425 259.552 curveto
+84.082 259.552 85.425 260.895 85.425 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+85.425 262.552 M
+85.425 264.209 84.082 265.552 82.425 265.552 curveto
+80.768 265.552 79.425 264.209 79.425 262.552 curveto
+79.425 260.895 80.768 259.552 82.425 259.552 curveto
+84.082 259.552 85.425 260.895 85.425 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+85.729 262.552 M
+85.729 264.209 84.386 265.552 82.729 265.552 curveto
+81.072 265.552 79.729 264.209 79.729 262.552 curveto
+79.729 260.895 81.072 259.552 82.729 259.552 curveto
+84.386 259.552 85.729 260.895 85.729 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+85.729 262.552 M
+85.729 264.209 84.386 265.552 82.729 265.552 curveto
+81.072 265.552 79.729 264.209 79.729 262.552 curveto
+79.729 260.895 81.072 259.552 82.729 259.552 curveto
+84.386 259.552 85.729 260.895 85.729 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+86.033 262.552 M
+86.033 264.209 84.689 265.552 83.033 265.552 curveto
+81.376 265.552 80.033 264.209 80.033 262.552 curveto
+80.033 260.895 81.376 259.552 83.033 259.552 curveto
+84.689 259.552 86.033 260.895 86.033 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+86.033 262.552 M
+86.033 264.209 84.689 265.552 83.033 265.552 curveto
+81.376 265.552 80.033 264.209 80.033 262.552 curveto
+80.033 260.895 81.376 259.552 83.033 259.552 curveto
+84.689 259.552 86.033 260.895 86.033 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+86.336 262.552 M
+86.336 264.209 84.993 265.552 83.336 265.552 curveto
+81.679 265.552 80.336 264.209 80.336 262.552 curveto
+80.336 260.895 81.679 259.552 83.336 259.552 curveto
+84.993 259.552 86.336 260.895 86.336 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+86.336 262.552 M
+86.336 264.209 84.993 265.552 83.336 265.552 curveto
+81.679 265.552 80.336 264.209 80.336 262.552 curveto
+80.336 260.895 81.679 259.552 83.336 259.552 curveto
+84.993 259.552 86.336 260.895 86.336 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+86.64 262.552 M
+86.64 264.209 85.297 265.552 83.64 265.552 curveto
+81.983 265.552 80.64 264.209 80.64 262.552 curveto
+80.64 260.895 81.983 259.552 83.64 259.552 curveto
+85.297 259.552 86.64 260.895 86.64 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+86.64 262.552 M
+86.64 264.209 85.297 265.552 83.64 265.552 curveto
+81.983 265.552 80.64 264.209 80.64 262.552 curveto
+80.64 260.895 81.983 259.552 83.64 259.552 curveto
+85.297 259.552 86.64 260.895 86.64 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+86.944 262.552 M
+86.944 264.209 85.601 265.552 83.944 265.552 curveto
+82.287 265.552 80.944 264.209 80.944 262.552 curveto
+80.944 260.895 82.287 259.552 83.944 259.552 curveto
+85.601 259.552 86.944 260.895 86.944 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+86.944 262.552 M
+86.944 264.209 85.601 265.552 83.944 265.552 curveto
+82.287 265.552 80.944 264.209 80.944 262.552 curveto
+80.944 260.895 82.287 259.552 83.944 259.552 curveto
+85.601 259.552 86.944 260.895 86.944 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+87.248 262.552 M
+87.248 264.209 85.904 265.552 84.248 265.552 curveto
+82.591 265.552 81.248 264.209 81.248 262.552 curveto
+81.248 260.895 82.591 259.552 84.248 259.552 curveto
+85.904 259.552 87.248 260.895 87.248 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+87.248 262.552 M
+87.248 264.209 85.904 265.552 84.248 265.552 curveto
+82.591 265.552 81.248 264.209 81.248 262.552 curveto
+81.248 260.895 82.591 259.552 84.248 259.552 curveto
+85.904 259.552 87.248 260.895 87.248 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+87.551 262.552 M
+87.551 264.209 86.208 265.552 84.551 265.552 curveto
+82.894 265.552 81.551 264.209 81.551 262.552 curveto
+81.551 260.895 82.894 259.552 84.551 259.552 curveto
+86.208 259.552 87.551 260.895 87.551 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+87.551 262.552 M
+87.551 264.209 86.208 265.552 84.551 265.552 curveto
+82.894 265.552 81.551 264.209 81.551 262.552 curveto
+81.551 260.895 82.894 259.552 84.551 259.552 curveto
+86.208 259.552 87.551 260.895 87.551 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+87.855 262.552 M
+87.855 264.209 86.512 265.552 84.855 265.552 curveto
+83.198 265.552 81.855 264.209 81.855 262.552 curveto
+81.855 260.895 83.198 259.552 84.855 259.552 curveto
+86.512 259.552 87.855 260.895 87.855 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+87.855 262.552 M
+87.855 264.209 86.512 265.552 84.855 265.552 curveto
+83.198 265.552 81.855 264.209 81.855 262.552 curveto
+81.855 260.895 83.198 259.552 84.855 259.552 curveto
+86.512 259.552 87.855 260.895 87.855 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+88.159 305.648 M
+88.159 307.305 86.816 308.648 85.159 308.648 curveto
+83.502 308.648 82.159 307.305 82.159 305.648 curveto
+82.159 303.992 83.502 302.648 85.159 302.648 curveto
+86.816 302.648 88.159 303.992 88.159 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+88.159 305.648 M
+88.159 307.305 86.816 308.648 85.159 308.648 curveto
+83.502 308.648 82.159 307.305 82.159 305.648 curveto
+82.159 303.992 83.502 302.648 85.159 302.648 curveto
+86.816 302.648 88.159 303.992 88.159 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+88.463 305.648 M
+88.463 307.305 87.119 308.648 85.463 308.648 curveto
+83.806 308.648 82.463 307.305 82.463 305.648 curveto
+82.463 303.992 83.806 302.648 85.463 302.648 curveto
+87.119 302.648 88.463 303.992 88.463 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+88.463 305.648 M
+88.463 307.305 87.119 308.648 85.463 308.648 curveto
+83.806 308.648 82.463 307.305 82.463 305.648 curveto
+82.463 303.992 83.806 302.648 85.463 302.648 curveto
+87.119 302.648 88.463 303.992 88.463 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+88.766 305.648 M
+88.766 307.305 87.423 308.648 85.766 308.648 curveto
+84.109 308.648 82.766 307.305 82.766 305.648 curveto
+82.766 303.992 84.109 302.648 85.766 302.648 curveto
+87.423 302.648 88.766 303.992 88.766 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+88.766 305.648 M
+88.766 307.305 87.423 308.648 85.766 308.648 curveto
+84.109 308.648 82.766 307.305 82.766 305.648 curveto
+82.766 303.992 84.109 302.648 85.766 302.648 curveto
+87.423 302.648 88.766 303.992 88.766 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+89.07 305.648 M
+89.07 307.305 87.727 308.648 86.07 308.648 curveto
+84.413 308.648 83.07 307.305 83.07 305.648 curveto
+83.07 303.992 84.413 302.648 86.07 302.648 curveto
+87.727 302.648 89.07 303.992 89.07 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+89.07 305.648 M
+89.07 307.305 87.727 308.648 86.07 308.648 curveto
+84.413 308.648 83.07 307.305 83.07 305.648 curveto
+83.07 303.992 84.413 302.648 86.07 302.648 curveto
+87.727 302.648 89.07 303.992 89.07 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+89.374 305.648 M
+89.374 307.305 88.031 308.648 86.374 308.648 curveto
+84.717 308.648 83.374 307.305 83.374 305.648 curveto
+83.374 303.992 84.717 302.648 86.374 302.648 curveto
+88.031 302.648 89.374 303.992 89.374 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+89.374 305.648 M
+89.374 307.305 88.031 308.648 86.374 308.648 curveto
+84.717 308.648 83.374 307.305 83.374 305.648 curveto
+83.374 303.992 84.717 302.648 86.374 302.648 curveto
+88.031 302.648 89.374 303.992 89.374 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+89.677 305.648 M
+89.677 307.305 88.334 308.648 86.677 308.648 curveto
+85.021 308.648 83.677 307.305 83.677 305.648 curveto
+83.677 303.992 85.021 302.648 86.677 302.648 curveto
+88.334 302.648 89.677 303.992 89.677 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+89.677 305.648 M
+89.677 307.305 88.334 308.648 86.677 308.648 curveto
+85.021 308.648 83.677 307.305 83.677 305.648 curveto
+83.677 303.992 85.021 302.648 86.677 302.648 curveto
+88.334 302.648 89.677 303.992 89.677 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+89.981 305.648 M
+89.981 307.305 88.638 308.648 86.981 308.648 curveto
+85.324 308.648 83.981 307.305 83.981 305.648 curveto
+83.981 303.992 85.324 302.648 86.981 302.648 curveto
+88.638 302.648 89.981 303.992 89.981 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+89.981 305.648 M
+89.981 307.305 88.638 308.648 86.981 308.648 curveto
+85.324 308.648 83.981 307.305 83.981 305.648 curveto
+83.981 303.992 85.324 302.648 86.981 302.648 curveto
+88.638 302.648 89.981 303.992 89.981 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+90.285 305.648 M
+90.285 307.305 88.942 308.648 87.285 308.648 curveto
+85.628 308.648 84.285 307.305 84.285 305.648 curveto
+84.285 303.992 85.628 302.648 87.285 302.648 curveto
+88.942 302.648 90.285 303.992 90.285 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+90.285 305.648 M
+90.285 307.305 88.942 308.648 87.285 308.648 curveto
+85.628 308.648 84.285 307.305 84.285 305.648 curveto
+84.285 303.992 85.628 302.648 87.285 302.648 curveto
+88.942 302.648 90.285 303.992 90.285 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+90.589 305.648 M
+90.589 307.305 89.246 308.648 87.589 308.648 curveto
+85.932 308.648 84.589 307.305 84.589 305.648 curveto
+84.589 303.992 85.932 302.648 87.589 302.648 curveto
+89.246 302.648 90.589 303.992 90.589 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+90.589 305.648 M
+90.589 307.305 89.246 308.648 87.589 308.648 curveto
+85.932 308.648 84.589 307.305 84.589 305.648 curveto
+84.589 303.992 85.932 302.648 87.589 302.648 curveto
+89.246 302.648 90.589 303.992 90.589 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+90.892 305.648 M
+90.892 307.305 89.549 308.648 87.892 308.648 curveto
+86.236 308.648 84.892 307.305 84.892 305.648 curveto
+84.892 303.992 86.236 302.648 87.892 302.648 curveto
+89.549 302.648 90.892 303.992 90.892 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+90.892 305.648 M
+90.892 307.305 89.549 308.648 87.892 308.648 curveto
+86.236 308.648 84.892 307.305 84.892 305.648 curveto
+84.892 303.992 86.236 302.648 87.892 302.648 curveto
+89.549 302.648 90.892 303.992 90.892 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+91.196 305.648 M
+91.196 307.305 89.853 308.648 88.196 308.648 curveto
+86.539 308.648 85.196 307.305 85.196 305.648 curveto
+85.196 303.992 86.539 302.648 88.196 302.648 curveto
+89.853 302.648 91.196 303.992 91.196 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+91.196 305.648 M
+91.196 307.305 89.853 308.648 88.196 308.648 curveto
+86.539 308.648 85.196 307.305 85.196 305.648 curveto
+85.196 303.992 86.539 302.648 88.196 302.648 curveto
+89.853 302.648 91.196 303.992 91.196 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+91.5 305.648 M
+91.5 307.305 90.157 308.648 88.5 308.648 curveto
+86.843 308.648 85.5 307.305 85.5 305.648 curveto
+85.5 303.992 86.843 302.648 88.5 302.648 curveto
+90.157 302.648 91.5 303.992 91.5 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+91.5 305.648 M
+91.5 307.305 90.157 308.648 88.5 308.648 curveto
+86.843 308.648 85.5 307.305 85.5 305.648 curveto
+85.5 303.992 86.843 302.648 88.5 302.648 curveto
+90.157 302.648 91.5 303.992 91.5 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+91.804 305.648 M
+91.804 307.305 90.46 308.648 88.804 308.648 curveto
+87.147 308.648 85.804 307.305 85.804 305.648 curveto
+85.804 303.992 87.147 302.648 88.804 302.648 curveto
+90.46 302.648 91.804 303.992 91.804 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+91.804 305.648 M
+91.804 307.305 90.46 308.648 88.804 308.648 curveto
+87.147 308.648 85.804 307.305 85.804 305.648 curveto
+85.804 303.992 87.147 302.648 88.804 302.648 curveto
+90.46 302.648 91.804 303.992 91.804 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+92.107 305.648 M
+92.107 307.305 90.764 308.648 89.107 308.648 curveto
+87.451 308.648 86.107 307.305 86.107 305.648 curveto
+86.107 303.992 87.451 302.648 89.107 302.648 curveto
+90.764 302.648 92.107 303.992 92.107 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+92.107 305.648 M
+92.107 307.305 90.764 308.648 89.107 308.648 curveto
+87.451 308.648 86.107 307.305 86.107 305.648 curveto
+86.107 303.992 87.451 302.648 89.107 302.648 curveto
+90.764 302.648 92.107 303.992 92.107 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+92.411 305.648 M
+92.411 307.305 91.068 308.648 89.411 308.648 curveto
+87.754 308.648 86.411 307.305 86.411 305.648 curveto
+86.411 303.992 87.754 302.648 89.411 302.648 curveto
+91.068 302.648 92.411 303.992 92.411 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+92.411 305.648 M
+92.411 307.305 91.068 308.648 89.411 308.648 curveto
+87.754 308.648 86.411 307.305 86.411 305.648 curveto
+86.411 303.992 87.754 302.648 89.411 302.648 curveto
+91.068 302.648 92.411 303.992 92.411 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+92.715 305.648 M
+92.715 307.305 91.372 308.648 89.715 308.648 curveto
+88.058 308.648 86.715 307.305 86.715 305.648 curveto
+86.715 303.992 88.058 302.648 89.715 302.648 curveto
+91.372 302.648 92.715 303.992 92.715 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+92.715 305.648 M
+92.715 307.305 91.372 308.648 89.715 308.648 curveto
+88.058 308.648 86.715 307.305 86.715 305.648 curveto
+86.715 303.992 88.058 302.648 89.715 302.648 curveto
+91.372 302.648 92.715 303.992 92.715 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+93.019 305.648 M
+93.019 307.305 91.675 308.648 90.019 308.648 curveto
+88.362 308.648 87.019 307.305 87.019 305.648 curveto
+87.019 303.992 88.362 302.648 90.019 302.648 curveto
+91.675 302.648 93.019 303.992 93.019 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+93.019 305.648 M
+93.019 307.305 91.675 308.648 90.019 308.648 curveto
+88.362 308.648 87.019 307.305 87.019 305.648 curveto
+87.019 303.992 88.362 302.648 90.019 302.648 curveto
+91.675 302.648 93.019 303.992 93.019 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+93.322 305.648 M
+93.322 307.305 91.979 308.648 90.322 308.648 curveto
+88.665 308.648 87.322 307.305 87.322 305.648 curveto
+87.322 303.992 88.665 302.648 90.322 302.648 curveto
+91.979 302.648 93.322 303.992 93.322 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+93.322 305.648 M
+93.322 307.305 91.979 308.648 90.322 308.648 curveto
+88.665 308.648 87.322 307.305 87.322 305.648 curveto
+87.322 303.992 88.665 302.648 90.322 302.648 curveto
+91.979 302.648 93.322 303.992 93.322 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+93.626 305.648 M
+93.626 307.305 92.283 308.648 90.626 308.648 curveto
+88.969 308.648 87.626 307.305 87.626 305.648 curveto
+87.626 303.992 88.969 302.648 90.626 302.648 curveto
+92.283 302.648 93.626 303.992 93.626 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+93.626 305.648 M
+93.626 307.305 92.283 308.648 90.626 308.648 curveto
+88.969 308.648 87.626 307.305 87.626 305.648 curveto
+87.626 303.992 88.969 302.648 90.626 302.648 curveto
+92.283 302.648 93.626 303.992 93.626 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+93.93 305.648 M
+93.93 307.305 92.587 308.648 90.93 308.648 curveto
+89.273 308.648 87.93 307.305 87.93 305.648 curveto
+87.93 303.992 89.273 302.648 90.93 302.648 curveto
+92.587 302.648 93.93 303.992 93.93 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+93.93 305.648 M
+93.93 307.305 92.587 308.648 90.93 308.648 curveto
+89.273 308.648 87.93 307.305 87.93 305.648 curveto
+87.93 303.992 89.273 302.648 90.93 302.648 curveto
+92.587 302.648 93.93 303.992 93.93 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+94.234 305.648 M
+94.234 307.305 92.89 308.648 91.234 308.648 curveto
+89.577 308.648 88.234 307.305 88.234 305.648 curveto
+88.234 303.992 89.577 302.648 91.234 302.648 curveto
+92.89 302.648 94.234 303.992 94.234 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+94.234 305.648 M
+94.234 307.305 92.89 308.648 91.234 308.648 curveto
+89.577 308.648 88.234 307.305 88.234 305.648 curveto
+88.234 303.992 89.577 302.648 91.234 302.648 curveto
+92.89 302.648 94.234 303.992 94.234 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+94.537 305.648 M
+94.537 307.305 93.194 308.648 91.537 308.648 curveto
+89.88 308.648 88.537 307.305 88.537 305.648 curveto
+88.537 303.992 89.88 302.648 91.537 302.648 curveto
+93.194 302.648 94.537 303.992 94.537 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+94.537 305.648 M
+94.537 307.305 93.194 308.648 91.537 308.648 curveto
+89.88 308.648 88.537 307.305 88.537 305.648 curveto
+88.537 303.992 89.88 302.648 91.537 302.648 curveto
+93.194 302.648 94.537 303.992 94.537 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+94.841 305.648 M
+94.841 307.305 93.498 308.648 91.841 308.648 curveto
+90.184 308.648 88.841 307.305 88.841 305.648 curveto
+88.841 303.992 90.184 302.648 91.841 302.648 curveto
+93.498 302.648 94.841 303.992 94.841 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+94.841 305.648 M
+94.841 307.305 93.498 308.648 91.841 308.648 curveto
+90.184 308.648 88.841 307.305 88.841 305.648 curveto
+88.841 303.992 90.184 302.648 91.841 302.648 curveto
+93.498 302.648 94.841 303.992 94.841 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+95.145 305.648 M
+95.145 307.305 93.802 308.648 92.145 308.648 curveto
+90.488 308.648 89.145 307.305 89.145 305.648 curveto
+89.145 303.992 90.488 302.648 92.145 302.648 curveto
+93.802 302.648 95.145 303.992 95.145 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+95.145 305.648 M
+95.145 307.305 93.802 308.648 92.145 308.648 curveto
+90.488 308.648 89.145 307.305 89.145 305.648 curveto
+89.145 303.992 90.488 302.648 92.145 302.648 curveto
+93.802 302.648 95.145 303.992 95.145 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+95.448 305.648 M
+95.448 307.305 94.105 308.648 92.448 308.648 curveto
+90.792 308.648 89.448 307.305 89.448 305.648 curveto
+89.448 303.992 90.792 302.648 92.448 302.648 curveto
+94.105 302.648 95.448 303.992 95.448 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+95.448 305.648 M
+95.448 307.305 94.105 308.648 92.448 308.648 curveto
+90.792 308.648 89.448 307.305 89.448 305.648 curveto
+89.448 303.992 90.792 302.648 92.448 302.648 curveto
+94.105 302.648 95.448 303.992 95.448 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+95.752 305.648 M
+95.752 307.305 94.409 308.648 92.752 308.648 curveto
+91.095 308.648 89.752 307.305 89.752 305.648 curveto
+89.752 303.992 91.095 302.648 92.752 302.648 curveto
+94.409 302.648 95.752 303.992 95.752 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+95.752 305.648 M
+95.752 307.305 94.409 308.648 92.752 308.648 curveto
+91.095 308.648 89.752 307.305 89.752 305.648 curveto
+89.752 303.992 91.095 302.648 92.752 302.648 curveto
+94.409 302.648 95.752 303.992 95.752 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+96.056 305.648 M
+96.056 307.305 94.713 308.648 93.056 308.648 curveto
+91.399 308.648 90.056 307.305 90.056 305.648 curveto
+90.056 303.992 91.399 302.648 93.056 302.648 curveto
+94.713 302.648 96.056 303.992 96.056 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+96.056 305.648 M
+96.056 307.305 94.713 308.648 93.056 308.648 curveto
+91.399 308.648 90.056 307.305 90.056 305.648 curveto
+90.056 303.992 91.399 302.648 93.056 302.648 curveto
+94.713 302.648 96.056 303.992 96.056 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+96.36 305.648 M
+96.36 307.305 95.017 308.648 93.36 308.648 curveto
+91.703 308.648 90.36 307.305 90.36 305.648 curveto
+90.36 303.992 91.703 302.648 93.36 302.648 curveto
+95.017 302.648 96.36 303.992 96.36 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+96.36 305.648 M
+96.36 307.305 95.017 308.648 93.36 308.648 curveto
+91.703 308.648 90.36 307.305 90.36 305.648 curveto
+90.36 303.992 91.703 302.648 93.36 302.648 curveto
+95.017 302.648 96.36 303.992 96.36 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+96.663 305.648 M
+96.663 307.305 95.32 308.648 93.663 308.648 curveto
+92.007 308.648 90.663 307.305 90.663 305.648 curveto
+90.663 303.992 92.007 302.648 93.663 302.648 curveto
+95.32 302.648 96.663 303.992 96.663 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+96.663 305.648 M
+96.663 307.305 95.32 308.648 93.663 308.648 curveto
+92.007 308.648 90.663 307.305 90.663 305.648 curveto
+90.663 303.992 92.007 302.648 93.663 302.648 curveto
+95.32 302.648 96.663 303.992 96.663 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+96.967 305.648 M
+96.967 307.305 95.624 308.648 93.967 308.648 curveto
+92.31 308.648 90.967 307.305 90.967 305.648 curveto
+90.967 303.992 92.31 302.648 93.967 302.648 curveto
+95.624 302.648 96.967 303.992 96.967 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+96.967 305.648 M
+96.967 307.305 95.624 308.648 93.967 308.648 curveto
+92.31 308.648 90.967 307.305 90.967 305.648 curveto
+90.967 303.992 92.31 302.648 93.967 302.648 curveto
+95.624 302.648 96.967 303.992 96.967 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+97.271 305.648 M
+97.271 307.305 95.928 308.648 94.271 308.648 curveto
+92.614 308.648 91.271 307.305 91.271 305.648 curveto
+91.271 303.992 92.614 302.648 94.271 302.648 curveto
+95.928 302.648 97.271 303.992 97.271 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+97.271 305.648 M
+97.271 307.305 95.928 308.648 94.271 308.648 curveto
+92.614 308.648 91.271 307.305 91.271 305.648 curveto
+91.271 303.992 92.614 302.648 94.271 302.648 curveto
+95.928 302.648 97.271 303.992 97.271 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+97.575 305.648 M
+97.575 307.305 96.231 308.648 94.575 308.648 curveto
+92.918 308.648 91.575 307.305 91.575 305.648 curveto
+91.575 303.992 92.918 302.648 94.575 302.648 curveto
+96.231 302.648 97.575 303.992 97.575 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+97.575 305.648 M
+97.575 307.305 96.231 308.648 94.575 308.648 curveto
+92.918 308.648 91.575 307.305 91.575 305.648 curveto
+91.575 303.992 92.918 302.648 94.575 302.648 curveto
+96.231 302.648 97.575 303.992 97.575 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+97.878 305.648 M
+97.878 307.305 96.535 308.648 94.878 308.648 curveto
+93.222 308.648 91.878 307.305 91.878 305.648 curveto
+91.878 303.992 93.222 302.648 94.878 302.648 curveto
+96.535 302.648 97.878 303.992 97.878 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+97.878 305.648 M
+97.878 307.305 96.535 308.648 94.878 308.648 curveto
+93.222 308.648 91.878 307.305 91.878 305.648 curveto
+91.878 303.992 93.222 302.648 94.878 302.648 curveto
+96.535 302.648 97.878 303.992 97.878 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+98.182 305.648 M
+98.182 307.305 96.839 308.648 95.182 308.648 curveto
+93.525 308.648 92.182 307.305 92.182 305.648 curveto
+92.182 303.992 93.525 302.648 95.182 302.648 curveto
+96.839 302.648 98.182 303.992 98.182 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+98.182 305.648 M
+98.182 307.305 96.839 308.648 95.182 308.648 curveto
+93.525 308.648 92.182 307.305 92.182 305.648 curveto
+92.182 303.992 93.525 302.648 95.182 302.648 curveto
+96.839 302.648 98.182 303.992 98.182 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+98.486 305.648 M
+98.486 307.305 97.143 308.648 95.486 308.648 curveto
+93.829 308.648 92.486 307.305 92.486 305.648 curveto
+92.486 303.992 93.829 302.648 95.486 302.648 curveto
+97.143 302.648 98.486 303.992 98.486 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+98.486 305.648 M
+98.486 307.305 97.143 308.648 95.486 308.648 curveto
+93.829 308.648 92.486 307.305 92.486 305.648 curveto
+92.486 303.992 93.829 302.648 95.486 302.648 curveto
+97.143 302.648 98.486 303.992 98.486 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+98.79 305.648 M
+98.79 307.305 97.446 308.648 95.79 308.648 curveto
+94.133 308.648 92.79 307.305 92.79 305.648 curveto
+92.79 303.992 94.133 302.648 95.79 302.648 curveto
+97.446 302.648 98.79 303.992 98.79 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+98.79 305.648 M
+98.79 307.305 97.446 308.648 95.79 308.648 curveto
+94.133 308.648 92.79 307.305 92.79 305.648 curveto
+92.79 303.992 94.133 302.648 95.79 302.648 curveto
+97.446 302.648 98.79 303.992 98.79 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+99.093 305.648 M
+99.093 307.305 97.75 308.648 96.093 308.648 curveto
+94.436 308.648 93.093 307.305 93.093 305.648 curveto
+93.093 303.992 94.436 302.648 96.093 302.648 curveto
+97.75 302.648 99.093 303.992 99.093 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+99.093 305.648 M
+99.093 307.305 97.75 308.648 96.093 308.648 curveto
+94.436 308.648 93.093 307.305 93.093 305.648 curveto
+93.093 303.992 94.436 302.648 96.093 302.648 curveto
+97.75 302.648 99.093 303.992 99.093 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+99.397 305.648 M
+99.397 307.305 98.054 308.648 96.397 308.648 curveto
+94.74 308.648 93.397 307.305 93.397 305.648 curveto
+93.397 303.992 94.74 302.648 96.397 302.648 curveto
+98.054 302.648 99.397 303.992 99.397 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+99.397 305.648 M
+99.397 307.305 98.054 308.648 96.397 308.648 curveto
+94.74 308.648 93.397 307.305 93.397 305.648 curveto
+93.397 303.992 94.74 302.648 96.397 302.648 curveto
+98.054 302.648 99.397 303.992 99.397 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+99.701 197.907 M
+99.701 199.564 98.358 200.907 96.701 200.907 curveto
+95.044 200.907 93.701 199.564 93.701 197.907 curveto
+93.701 196.25 95.044 194.907 96.701 194.907 curveto
+98.358 194.907 99.701 196.25 99.701 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+99.701 197.907 M
+99.701 199.564 98.358 200.907 96.701 200.907 curveto
+95.044 200.907 93.701 199.564 93.701 197.907 curveto
+93.701 196.25 95.044 194.907 96.701 194.907 curveto
+98.358 194.907 99.701 196.25 99.701 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+100.005 219.455 M
+100.005 221.112 98.661 222.455 97.005 222.455 curveto
+95.348 222.455 94.005 221.112 94.005 219.455 curveto
+94.005 217.799 95.348 216.455 97.005 216.455 curveto
+98.661 216.455 100.005 217.799 100.005 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+100.005 219.455 M
+100.005 221.112 98.661 222.455 97.005 222.455 curveto
+95.348 222.455 94.005 221.112 94.005 219.455 curveto
+94.005 217.799 95.348 216.455 97.005 216.455 curveto
+98.661 216.455 100.005 217.799 100.005 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+100.308 219.455 M
+100.308 221.112 98.965 222.455 97.308 222.455 curveto
+95.651 222.455 94.308 221.112 94.308 219.455 curveto
+94.308 217.799 95.651 216.455 97.308 216.455 curveto
+98.965 216.455 100.308 217.799 100.308 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+100.308 219.455 M
+100.308 221.112 98.965 222.455 97.308 222.455 curveto
+95.651 222.455 94.308 221.112 94.308 219.455 curveto
+94.308 217.799 95.651 216.455 97.308 216.455 curveto
+98.965 216.455 100.308 217.799 100.308 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+100.612 219.455 M
+100.612 221.112 99.269 222.455 97.612 222.455 curveto
+95.955 222.455 94.612 221.112 94.612 219.455 curveto
+94.612 217.799 95.955 216.455 97.612 216.455 curveto
+99.269 216.455 100.612 217.799 100.612 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+100.612 219.455 M
+100.612 221.112 99.269 222.455 97.612 222.455 curveto
+95.955 222.455 94.612 221.112 94.612 219.455 curveto
+94.612 217.799 95.955 216.455 97.612 216.455 curveto
+99.269 216.455 100.612 217.799 100.612 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+100.916 219.455 M
+100.916 221.112 99.573 222.455 97.916 222.455 curveto
+96.259 222.455 94.916 221.112 94.916 219.455 curveto
+94.916 217.799 96.259 216.455 97.916 216.455 curveto
+99.573 216.455 100.916 217.799 100.916 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+100.916 219.455 M
+100.916 221.112 99.573 222.455 97.916 222.455 curveto
+96.259 222.455 94.916 221.112 94.916 219.455 curveto
+94.916 217.799 96.259 216.455 97.916 216.455 curveto
+99.573 216.455 100.916 217.799 100.916 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+101.219 219.455 M
+101.219 221.112 99.876 222.455 98.219 222.455 curveto
+96.563 222.455 95.219 221.112 95.219 219.455 curveto
+95.219 217.799 96.563 216.455 98.219 216.455 curveto
+99.876 216.455 101.219 217.799 101.219 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+101.219 219.455 M
+101.219 221.112 99.876 222.455 98.219 222.455 curveto
+96.563 222.455 95.219 221.112 95.219 219.455 curveto
+95.219 217.799 96.563 216.455 98.219 216.455 curveto
+99.876 216.455 101.219 217.799 101.219 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+101.523 219.455 M
+101.523 221.112 100.18 222.455 98.523 222.455 curveto
+96.866 222.455 95.523 221.112 95.523 219.455 curveto
+95.523 217.799 96.866 216.455 98.523 216.455 curveto
+100.18 216.455 101.523 217.799 101.523 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+101.523 219.455 M
+101.523 221.112 100.18 222.455 98.523 222.455 curveto
+96.866 222.455 95.523 221.112 95.523 219.455 curveto
+95.523 217.799 96.866 216.455 98.523 216.455 curveto
+100.18 216.455 101.523 217.799 101.523 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+101.827 219.455 M
+101.827 221.112 100.484 222.455 98.827 222.455 curveto
+97.17 222.455 95.827 221.112 95.827 219.455 curveto
+95.827 217.799 97.17 216.455 98.827 216.455 curveto
+100.484 216.455 101.827 217.799 101.827 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+101.827 219.455 M
+101.827 221.112 100.484 222.455 98.827 222.455 curveto
+97.17 222.455 95.827 221.112 95.827 219.455 curveto
+95.827 217.799 97.17 216.455 98.827 216.455 curveto
+100.484 216.455 101.827 217.799 101.827 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+102.131 219.455 M
+102.131 221.112 100.788 222.455 99.131 222.455 curveto
+97.474 222.455 96.131 221.112 96.131 219.455 curveto
+96.131 217.799 97.474 216.455 99.131 216.455 curveto
+100.788 216.455 102.131 217.799 102.131 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+102.131 219.455 M
+102.131 221.112 100.788 222.455 99.131 222.455 curveto
+97.474 222.455 96.131 221.112 96.131 219.455 curveto
+96.131 217.799 97.474 216.455 99.131 216.455 curveto
+100.788 216.455 102.131 217.799 102.131 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+102.434 219.455 M
+102.434 221.112 101.091 222.455 99.434 222.455 curveto
+97.778 222.455 96.434 221.112 96.434 219.455 curveto
+96.434 217.799 97.778 216.455 99.434 216.455 curveto
+101.091 216.455 102.434 217.799 102.434 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+102.434 219.455 M
+102.434 221.112 101.091 222.455 99.434 222.455 curveto
+97.778 222.455 96.434 221.112 96.434 219.455 curveto
+96.434 217.799 97.778 216.455 99.434 216.455 curveto
+101.091 216.455 102.434 217.799 102.434 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+102.738 219.455 M
+102.738 221.112 101.395 222.455 99.738 222.455 curveto
+98.081 222.455 96.738 221.112 96.738 219.455 curveto
+96.738 217.799 98.081 216.455 99.738 216.455 curveto
+101.395 216.455 102.738 217.799 102.738 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+102.738 219.455 M
+102.738 221.112 101.395 222.455 99.738 222.455 curveto
+98.081 222.455 96.738 221.112 96.738 219.455 curveto
+96.738 217.799 98.081 216.455 99.738 216.455 curveto
+101.395 216.455 102.738 217.799 102.738 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+103.042 219.455 M
+103.042 221.112 101.699 222.455 100.042 222.455 curveto
+98.385 222.455 97.042 221.112 97.042 219.455 curveto
+97.042 217.799 98.385 216.455 100.042 216.455 curveto
+101.699 216.455 103.042 217.799 103.042 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+103.042 219.455 M
+103.042 221.112 101.699 222.455 100.042 222.455 curveto
+98.385 222.455 97.042 221.112 97.042 219.455 curveto
+97.042 217.799 98.385 216.455 100.042 216.455 curveto
+101.699 216.455 103.042 217.799 103.042 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+103.346 219.455 M
+103.346 221.112 102.002 222.455 100.346 222.455 curveto
+98.689 222.455 97.346 221.112 97.346 219.455 curveto
+97.346 217.799 98.689 216.455 100.346 216.455 curveto
+102.002 216.455 103.346 217.799 103.346 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+103.346 219.455 M
+103.346 221.112 102.002 222.455 100.346 222.455 curveto
+98.689 222.455 97.346 221.112 97.346 219.455 curveto
+97.346 217.799 98.689 216.455 100.346 216.455 curveto
+102.002 216.455 103.346 217.799 103.346 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+103.649 219.455 M
+103.649 221.112 102.306 222.455 100.649 222.455 curveto
+98.993 222.455 97.649 221.112 97.649 219.455 curveto
+97.649 217.799 98.993 216.455 100.649 216.455 curveto
+102.306 216.455 103.649 217.799 103.649 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+103.649 219.455 M
+103.649 221.112 102.306 222.455 100.649 222.455 curveto
+98.993 222.455 97.649 221.112 97.649 219.455 curveto
+97.649 217.799 98.993 216.455 100.649 216.455 curveto
+102.306 216.455 103.649 217.799 103.649 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+103.953 219.455 M
+103.953 221.112 102.61 222.455 100.953 222.455 curveto
+99.296 222.455 97.953 221.112 97.953 219.455 curveto
+97.953 217.799 99.296 216.455 100.953 216.455 curveto
+102.61 216.455 103.953 217.799 103.953 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+103.953 219.455 M
+103.953 221.112 102.61 222.455 100.953 222.455 curveto
+99.296 222.455 97.953 221.112 97.953 219.455 curveto
+97.953 217.799 99.296 216.455 100.953 216.455 curveto
+102.61 216.455 103.953 217.799 103.953 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+104.257 219.455 M
+104.257 221.112 102.914 222.455 101.257 222.455 curveto
+99.6 222.455 98.257 221.112 98.257 219.455 curveto
+98.257 217.799 99.6 216.455 101.257 216.455 curveto
+102.914 216.455 104.257 217.799 104.257 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+104.257 219.455 M
+104.257 221.112 102.914 222.455 101.257 222.455 curveto
+99.6 222.455 98.257 221.112 98.257 219.455 curveto
+98.257 217.799 99.6 216.455 101.257 216.455 curveto
+102.914 216.455 104.257 217.799 104.257 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+104.561 219.455 M
+104.561 221.112 103.217 222.455 101.561 222.455 curveto
+99.904 222.455 98.561 221.112 98.561 219.455 curveto
+98.561 217.799 99.904 216.455 101.561 216.455 curveto
+103.217 216.455 104.561 217.799 104.561 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+104.561 219.455 M
+104.561 221.112 103.217 222.455 101.561 222.455 curveto
+99.904 222.455 98.561 221.112 98.561 219.455 curveto
+98.561 217.799 99.904 216.455 101.561 216.455 curveto
+103.217 216.455 104.561 217.799 104.561 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+104.864 219.455 M
+104.864 221.112 103.521 222.455 101.864 222.455 curveto
+100.207 222.455 98.864 221.112 98.864 219.455 curveto
+98.864 217.799 100.207 216.455 101.864 216.455 curveto
+103.521 216.455 104.864 217.799 104.864 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+104.864 219.455 M
+104.864 221.112 103.521 222.455 101.864 222.455 curveto
+100.207 222.455 98.864 221.112 98.864 219.455 curveto
+98.864 217.799 100.207 216.455 101.864 216.455 curveto
+103.521 216.455 104.864 217.799 104.864 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+105.168 219.455 M
+105.168 221.112 103.825 222.455 102.168 222.455 curveto
+100.511 222.455 99.168 221.112 99.168 219.455 curveto
+99.168 217.799 100.511 216.455 102.168 216.455 curveto
+103.825 216.455 105.168 217.799 105.168 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+105.168 219.455 M
+105.168 221.112 103.825 222.455 102.168 222.455 curveto
+100.511 222.455 99.168 221.112 99.168 219.455 curveto
+99.168 217.799 100.511 216.455 102.168 216.455 curveto
+103.825 216.455 105.168 217.799 105.168 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+105.472 219.455 M
+105.472 221.112 104.129 222.455 102.472 222.455 curveto
+100.815 222.455 99.472 221.112 99.472 219.455 curveto
+99.472 217.799 100.815 216.455 102.472 216.455 curveto
+104.129 216.455 105.472 217.799 105.472 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+105.472 219.455 M
+105.472 221.112 104.129 222.455 102.472 222.455 curveto
+100.815 222.455 99.472 221.112 99.472 219.455 curveto
+99.472 217.799 100.815 216.455 102.472 216.455 curveto
+104.129 216.455 105.472 217.799 105.472 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+105.776 219.455 M
+105.776 221.112 104.432 222.455 102.776 222.455 curveto
+101.119 222.455 99.776 221.112 99.776 219.455 curveto
+99.776 217.799 101.119 216.455 102.776 216.455 curveto
+104.432 216.455 105.776 217.799 105.776 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+105.776 219.455 M
+105.776 221.112 104.432 222.455 102.776 222.455 curveto
+101.119 222.455 99.776 221.112 99.776 219.455 curveto
+99.776 217.799 101.119 216.455 102.776 216.455 curveto
+104.432 216.455 105.776 217.799 105.776 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+106.079 219.455 M
+106.079 221.112 104.736 222.455 103.079 222.455 curveto
+101.422 222.455 100.079 221.112 100.079 219.455 curveto
+100.079 217.799 101.422 216.455 103.079 216.455 curveto
+104.736 216.455 106.079 217.799 106.079 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+106.079 219.455 M
+106.079 221.112 104.736 222.455 103.079 222.455 curveto
+101.422 222.455 100.079 221.112 100.079 219.455 curveto
+100.079 217.799 101.422 216.455 103.079 216.455 curveto
+104.736 216.455 106.079 217.799 106.079 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+106.383 219.455 M
+106.383 221.112 105.04 222.455 103.383 222.455 curveto
+101.726 222.455 100.383 221.112 100.383 219.455 curveto
+100.383 217.799 101.726 216.455 103.383 216.455 curveto
+105.04 216.455 106.383 217.799 106.383 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+106.383 219.455 M
+106.383 221.112 105.04 222.455 103.383 222.455 curveto
+101.726 222.455 100.383 221.112 100.383 219.455 curveto
+100.383 217.799 101.726 216.455 103.383 216.455 curveto
+105.04 216.455 106.383 217.799 106.383 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+106.687 219.455 M
+106.687 221.112 105.344 222.455 103.687 222.455 curveto
+102.03 222.455 100.687 221.112 100.687 219.455 curveto
+100.687 217.799 102.03 216.455 103.687 216.455 curveto
+105.344 216.455 106.687 217.799 106.687 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+106.687 219.455 M
+106.687 221.112 105.344 222.455 103.687 222.455 curveto
+102.03 222.455 100.687 221.112 100.687 219.455 curveto
+100.687 217.799 102.03 216.455 103.687 216.455 curveto
+105.344 216.455 106.687 217.799 106.687 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+106.99 219.455 M
+106.99 221.112 105.647 222.455 103.99 222.455 curveto
+102.334 222.455 100.99 221.112 100.99 219.455 curveto
+100.99 217.799 102.334 216.455 103.99 216.455 curveto
+105.647 216.455 106.99 217.799 106.99 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+106.99 219.455 M
+106.99 221.112 105.647 222.455 103.99 222.455 curveto
+102.334 222.455 100.99 221.112 100.99 219.455 curveto
+100.99 217.799 102.334 216.455 103.99 216.455 curveto
+105.647 216.455 106.99 217.799 106.99 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+107.294 219.455 M
+107.294 221.112 105.951 222.455 104.294 222.455 curveto
+102.637 222.455 101.294 221.112 101.294 219.455 curveto
+101.294 217.799 102.637 216.455 104.294 216.455 curveto
+105.951 216.455 107.294 217.799 107.294 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+107.294 219.455 M
+107.294 221.112 105.951 222.455 104.294 222.455 curveto
+102.637 222.455 101.294 221.112 101.294 219.455 curveto
+101.294 217.799 102.637 216.455 104.294 216.455 curveto
+105.951 216.455 107.294 217.799 107.294 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+107.598 219.455 M
+107.598 221.112 106.255 222.455 104.598 222.455 curveto
+102.941 222.455 101.598 221.112 101.598 219.455 curveto
+101.598 217.799 102.941 216.455 104.598 216.455 curveto
+106.255 216.455 107.598 217.799 107.598 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+107.598 219.455 M
+107.598 221.112 106.255 222.455 104.598 222.455 curveto
+102.941 222.455 101.598 221.112 101.598 219.455 curveto
+101.598 217.799 102.941 216.455 104.598 216.455 curveto
+106.255 216.455 107.598 217.799 107.598 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+107.902 219.455 M
+107.902 221.112 106.559 222.455 104.902 222.455 curveto
+103.245 222.455 101.902 221.112 101.902 219.455 curveto
+101.902 217.799 103.245 216.455 104.902 216.455 curveto
+106.559 216.455 107.902 217.799 107.902 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+107.902 219.455 M
+107.902 221.112 106.559 222.455 104.902 222.455 curveto
+103.245 222.455 101.902 221.112 101.902 219.455 curveto
+101.902 217.799 103.245 216.455 104.902 216.455 curveto
+106.559 216.455 107.902 217.799 107.902 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+108.205 219.455 M
+108.205 221.112 106.862 222.455 105.205 222.455 curveto
+103.549 222.455 102.205 221.112 102.205 219.455 curveto
+102.205 217.799 103.549 216.455 105.205 216.455 curveto
+106.862 216.455 108.205 217.799 108.205 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+108.205 219.455 M
+108.205 221.112 106.862 222.455 105.205 222.455 curveto
+103.549 222.455 102.205 221.112 102.205 219.455 curveto
+102.205 217.799 103.549 216.455 105.205 216.455 curveto
+106.862 216.455 108.205 217.799 108.205 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+108.509 219.455 M
+108.509 221.112 107.166 222.455 105.509 222.455 curveto
+103.852 222.455 102.509 221.112 102.509 219.455 curveto
+102.509 217.799 103.852 216.455 105.509 216.455 curveto
+107.166 216.455 108.509 217.799 108.509 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+108.509 219.455 M
+108.509 221.112 107.166 222.455 105.509 222.455 curveto
+103.852 222.455 102.509 221.112 102.509 219.455 curveto
+102.509 217.799 103.852 216.455 105.509 216.455 curveto
+107.166 216.455 108.509 217.799 108.509 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+108.813 219.455 M
+108.813 221.112 107.47 222.455 105.813 222.455 curveto
+104.156 222.455 102.813 221.112 102.813 219.455 curveto
+102.813 217.799 104.156 216.455 105.813 216.455 curveto
+107.47 216.455 108.813 217.799 108.813 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+108.813 219.455 M
+108.813 221.112 107.47 222.455 105.813 222.455 curveto
+104.156 222.455 102.813 221.112 102.813 219.455 curveto
+102.813 217.799 104.156 216.455 105.813 216.455 curveto
+107.47 216.455 108.813 217.799 108.813 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+109.117 219.455 M
+109.117 221.112 107.774 222.455 106.117 222.455 curveto
+104.46 222.455 103.117 221.112 103.117 219.455 curveto
+103.117 217.799 104.46 216.455 106.117 216.455 curveto
+107.774 216.455 109.117 217.799 109.117 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+109.117 219.455 M
+109.117 221.112 107.774 222.455 106.117 222.455 curveto
+104.46 222.455 103.117 221.112 103.117 219.455 curveto
+103.117 217.799 104.46 216.455 106.117 216.455 curveto
+107.774 216.455 109.117 217.799 109.117 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+109.42 219.455 M
+109.42 221.112 108.077 222.455 106.42 222.455 curveto
+104.764 222.455 103.42 221.112 103.42 219.455 curveto
+103.42 217.799 104.764 216.455 106.42 216.455 curveto
+108.077 216.455 109.42 217.799 109.42 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+109.42 219.455 M
+109.42 221.112 108.077 222.455 106.42 222.455 curveto
+104.764 222.455 103.42 221.112 103.42 219.455 curveto
+103.42 217.799 104.764 216.455 106.42 216.455 curveto
+108.077 216.455 109.42 217.799 109.42 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+109.724 219.455 M
+109.724 221.112 108.381 222.455 106.724 222.455 curveto
+105.067 222.455 103.724 221.112 103.724 219.455 curveto
+103.724 217.799 105.067 216.455 106.724 216.455 curveto
+108.381 216.455 109.724 217.799 109.724 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+109.724 219.455 M
+109.724 221.112 108.381 222.455 106.724 222.455 curveto
+105.067 222.455 103.724 221.112 103.724 219.455 curveto
+103.724 217.799 105.067 216.455 106.724 216.455 curveto
+108.381 216.455 109.724 217.799 109.724 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+110.028 219.455 M
+110.028 221.112 108.685 222.455 107.028 222.455 curveto
+105.371 222.455 104.028 221.112 104.028 219.455 curveto
+104.028 217.799 105.371 216.455 107.028 216.455 curveto
+108.685 216.455 110.028 217.799 110.028 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+110.028 219.455 M
+110.028 221.112 108.685 222.455 107.028 222.455 curveto
+105.371 222.455 104.028 221.112 104.028 219.455 curveto
+104.028 217.799 105.371 216.455 107.028 216.455 curveto
+108.685 216.455 110.028 217.799 110.028 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+110.332 241.004 M
+110.332 242.661 108.988 244.004 107.332 244.004 curveto
+105.675 244.004 104.332 242.661 104.332 241.004 curveto
+104.332 239.347 105.675 238.004 107.332 238.004 curveto
+108.988 238.004 110.332 239.347 110.332 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+110.332 241.004 M
+110.332 242.661 108.988 244.004 107.332 244.004 curveto
+105.675 244.004 104.332 242.661 104.332 241.004 curveto
+104.332 239.347 105.675 238.004 107.332 238.004 curveto
+108.988 238.004 110.332 239.347 110.332 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+110.635 241.004 M
+110.635 242.661 109.292 244.004 107.635 244.004 curveto
+105.978 244.004 104.635 242.661 104.635 241.004 curveto
+104.635 239.347 105.978 238.004 107.635 238.004 curveto
+109.292 238.004 110.635 239.347 110.635 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+110.635 241.004 M
+110.635 242.661 109.292 244.004 107.635 244.004 curveto
+105.978 244.004 104.635 242.661 104.635 241.004 curveto
+104.635 239.347 105.978 238.004 107.635 238.004 curveto
+109.292 238.004 110.635 239.347 110.635 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+110.939 241.004 M
+110.939 242.661 109.596 244.004 107.939 244.004 curveto
+106.282 244.004 104.939 242.661 104.939 241.004 curveto
+104.939 239.347 106.282 238.004 107.939 238.004 curveto
+109.596 238.004 110.939 239.347 110.939 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+110.939 241.004 M
+110.939 242.661 109.596 244.004 107.939 244.004 curveto
+106.282 244.004 104.939 242.661 104.939 241.004 curveto
+104.939 239.347 106.282 238.004 107.939 238.004 curveto
+109.596 238.004 110.939 239.347 110.939 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+111.243 241.004 M
+111.243 242.661 109.9 244.004 108.243 244.004 curveto
+106.586 244.004 105.243 242.661 105.243 241.004 curveto
+105.243 239.347 106.586 238.004 108.243 238.004 curveto
+109.9 238.004 111.243 239.347 111.243 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+111.243 241.004 M
+111.243 242.661 109.9 244.004 108.243 244.004 curveto
+106.586 244.004 105.243 242.661 105.243 241.004 curveto
+105.243 239.347 106.586 238.004 108.243 238.004 curveto
+109.9 238.004 111.243 239.347 111.243 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+111.547 241.004 M
+111.547 242.661 110.203 244.004 108.547 244.004 curveto
+106.89 244.004 105.547 242.661 105.547 241.004 curveto
+105.547 239.347 106.89 238.004 108.547 238.004 curveto
+110.203 238.004 111.547 239.347 111.547 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+111.547 241.004 M
+111.547 242.661 110.203 244.004 108.547 244.004 curveto
+106.89 244.004 105.547 242.661 105.547 241.004 curveto
+105.547 239.347 106.89 238.004 108.547 238.004 curveto
+110.203 238.004 111.547 239.347 111.547 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+111.85 241.004 M
+111.85 242.661 110.507 244.004 108.85 244.004 curveto
+107.193 244.004 105.85 242.661 105.85 241.004 curveto
+105.85 239.347 107.193 238.004 108.85 238.004 curveto
+110.507 238.004 111.85 239.347 111.85 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+111.85 241.004 M
+111.85 242.661 110.507 244.004 108.85 244.004 curveto
+107.193 244.004 105.85 242.661 105.85 241.004 curveto
+105.85 239.347 107.193 238.004 108.85 238.004 curveto
+110.507 238.004 111.85 239.347 111.85 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+112.154 241.004 M
+112.154 242.661 110.811 244.004 109.154 244.004 curveto
+107.497 244.004 106.154 242.661 106.154 241.004 curveto
+106.154 239.347 107.497 238.004 109.154 238.004 curveto
+110.811 238.004 112.154 239.347 112.154 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+112.154 241.004 M
+112.154 242.661 110.811 244.004 109.154 244.004 curveto
+107.497 244.004 106.154 242.661 106.154 241.004 curveto
+106.154 239.347 107.497 238.004 109.154 238.004 curveto
+110.811 238.004 112.154 239.347 112.154 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+112.458 241.004 M
+112.458 242.661 111.115 244.004 109.458 244.004 curveto
+107.801 244.004 106.458 242.661 106.458 241.004 curveto
+106.458 239.347 107.801 238.004 109.458 238.004 curveto
+111.115 238.004 112.458 239.347 112.458 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+112.458 241.004 M
+112.458 242.661 111.115 244.004 109.458 244.004 curveto
+107.801 244.004 106.458 242.661 106.458 241.004 curveto
+106.458 239.347 107.801 238.004 109.458 238.004 curveto
+111.115 238.004 112.458 239.347 112.458 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+112.761 241.004 M
+112.761 242.661 111.418 244.004 109.761 244.004 curveto
+108.105 244.004 106.761 242.661 106.761 241.004 curveto
+106.761 239.347 108.105 238.004 109.761 238.004 curveto
+111.418 238.004 112.761 239.347 112.761 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+112.761 241.004 M
+112.761 242.661 111.418 244.004 109.761 244.004 curveto
+108.105 244.004 106.761 242.661 106.761 241.004 curveto
+106.761 239.347 108.105 238.004 109.761 238.004 curveto
+111.418 238.004 112.761 239.347 112.761 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+113.065 241.004 M
+113.065 242.661 111.722 244.004 110.065 244.004 curveto
+108.408 244.004 107.065 242.661 107.065 241.004 curveto
+107.065 239.347 108.408 238.004 110.065 238.004 curveto
+111.722 238.004 113.065 239.347 113.065 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+113.065 241.004 M
+113.065 242.661 111.722 244.004 110.065 244.004 curveto
+108.408 244.004 107.065 242.661 107.065 241.004 curveto
+107.065 239.347 108.408 238.004 110.065 238.004 curveto
+111.722 238.004 113.065 239.347 113.065 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+113.369 241.004 M
+113.369 242.661 112.026 244.004 110.369 244.004 curveto
+108.712 244.004 107.369 242.661 107.369 241.004 curveto
+107.369 239.347 108.712 238.004 110.369 238.004 curveto
+112.026 238.004 113.369 239.347 113.369 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+113.369 241.004 M
+113.369 242.661 112.026 244.004 110.369 244.004 curveto
+108.712 244.004 107.369 242.661 107.369 241.004 curveto
+107.369 239.347 108.712 238.004 110.369 238.004 curveto
+112.026 238.004 113.369 239.347 113.369 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+113.673 241.004 M
+113.673 242.661 112.33 244.004 110.673 244.004 curveto
+109.016 244.004 107.673 242.661 107.673 241.004 curveto
+107.673 239.347 109.016 238.004 110.673 238.004 curveto
+112.33 238.004 113.673 239.347 113.673 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+113.673 241.004 M
+113.673 242.661 112.33 244.004 110.673 244.004 curveto
+109.016 244.004 107.673 242.661 107.673 241.004 curveto
+107.673 239.347 109.016 238.004 110.673 238.004 curveto
+112.33 238.004 113.673 239.347 113.673 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+113.976 241.004 M
+113.976 242.661 112.633 244.004 110.976 244.004 curveto
+109.32 244.004 107.976 242.661 107.976 241.004 curveto
+107.976 239.347 109.32 238.004 110.976 238.004 curveto
+112.633 238.004 113.976 239.347 113.976 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+113.976 241.004 M
+113.976 242.661 112.633 244.004 110.976 244.004 curveto
+109.32 244.004 107.976 242.661 107.976 241.004 curveto
+107.976 239.347 109.32 238.004 110.976 238.004 curveto
+112.633 238.004 113.976 239.347 113.976 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+114.28 241.004 M
+114.28 242.661 112.937 244.004 111.28 244.004 curveto
+109.623 244.004 108.28 242.661 108.28 241.004 curveto
+108.28 239.347 109.623 238.004 111.28 238.004 curveto
+112.937 238.004 114.28 239.347 114.28 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+114.28 241.004 M
+114.28 242.661 112.937 244.004 111.28 244.004 curveto
+109.623 244.004 108.28 242.661 108.28 241.004 curveto
+108.28 239.347 109.623 238.004 111.28 238.004 curveto
+112.937 238.004 114.28 239.347 114.28 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+114.584 241.004 M
+114.584 242.661 113.241 244.004 111.584 244.004 curveto
+109.927 244.004 108.584 242.661 108.584 241.004 curveto
+108.584 239.347 109.927 238.004 111.584 238.004 curveto
+113.241 238.004 114.584 239.347 114.584 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+114.584 241.004 M
+114.584 242.661 113.241 244.004 111.584 244.004 curveto
+109.927 244.004 108.584 242.661 108.584 241.004 curveto
+108.584 239.347 109.927 238.004 111.584 238.004 curveto
+113.241 238.004 114.584 239.347 114.584 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+114.888 241.004 M
+114.888 242.661 113.545 244.004 111.888 244.004 curveto
+110.231 244.004 108.888 242.661 108.888 241.004 curveto
+108.888 239.347 110.231 238.004 111.888 238.004 curveto
+113.545 238.004 114.888 239.347 114.888 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+114.888 241.004 M
+114.888 242.661 113.545 244.004 111.888 244.004 curveto
+110.231 244.004 108.888 242.661 108.888 241.004 curveto
+108.888 239.347 110.231 238.004 111.888 238.004 curveto
+113.545 238.004 114.888 239.347 114.888 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+115.191 241.004 M
+115.191 242.661 113.848 244.004 112.191 244.004 curveto
+110.535 244.004 109.191 242.661 109.191 241.004 curveto
+109.191 239.347 110.535 238.004 112.191 238.004 curveto
+113.848 238.004 115.191 239.347 115.191 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+115.191 241.004 M
+115.191 242.661 113.848 244.004 112.191 244.004 curveto
+110.535 244.004 109.191 242.661 109.191 241.004 curveto
+109.191 239.347 110.535 238.004 112.191 238.004 curveto
+113.848 238.004 115.191 239.347 115.191 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+115.495 241.004 M
+115.495 242.661 114.152 244.004 112.495 244.004 curveto
+110.838 244.004 109.495 242.661 109.495 241.004 curveto
+109.495 239.347 110.838 238.004 112.495 238.004 curveto
+114.152 238.004 115.495 239.347 115.495 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+115.495 241.004 M
+115.495 242.661 114.152 244.004 112.495 244.004 curveto
+110.838 244.004 109.495 242.661 109.495 241.004 curveto
+109.495 239.347 110.838 238.004 112.495 238.004 curveto
+114.152 238.004 115.495 239.347 115.495 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+115.799 241.004 M
+115.799 242.661 114.456 244.004 112.799 244.004 curveto
+111.142 244.004 109.799 242.661 109.799 241.004 curveto
+109.799 239.347 111.142 238.004 112.799 238.004 curveto
+114.456 238.004 115.799 239.347 115.799 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+115.799 241.004 M
+115.799 242.661 114.456 244.004 112.799 244.004 curveto
+111.142 244.004 109.799 242.661 109.799 241.004 curveto
+109.799 239.347 111.142 238.004 112.799 238.004 curveto
+114.456 238.004 115.799 239.347 115.799 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+116.103 241.004 M
+116.103 242.661 114.759 244.004 113.103 244.004 curveto
+111.446 244.004 110.103 242.661 110.103 241.004 curveto
+110.103 239.347 111.446 238.004 113.103 238.004 curveto
+114.759 238.004 116.103 239.347 116.103 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+116.103 241.004 M
+116.103 242.661 114.759 244.004 113.103 244.004 curveto
+111.446 244.004 110.103 242.661 110.103 241.004 curveto
+110.103 239.347 111.446 238.004 113.103 238.004 curveto
+114.759 238.004 116.103 239.347 116.103 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+116.406 241.004 M
+116.406 242.661 115.063 244.004 113.406 244.004 curveto
+111.749 244.004 110.406 242.661 110.406 241.004 curveto
+110.406 239.347 111.749 238.004 113.406 238.004 curveto
+115.063 238.004 116.406 239.347 116.406 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+116.406 241.004 M
+116.406 242.661 115.063 244.004 113.406 244.004 curveto
+111.749 244.004 110.406 242.661 110.406 241.004 curveto
+110.406 239.347 111.749 238.004 113.406 238.004 curveto
+115.063 238.004 116.406 239.347 116.406 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+116.71 241.004 M
+116.71 242.661 115.367 244.004 113.71 244.004 curveto
+112.053 244.004 110.71 242.661 110.71 241.004 curveto
+110.71 239.347 112.053 238.004 113.71 238.004 curveto
+115.367 238.004 116.71 239.347 116.71 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+116.71 241.004 M
+116.71 242.661 115.367 244.004 113.71 244.004 curveto
+112.053 244.004 110.71 242.661 110.71 241.004 curveto
+110.71 239.347 112.053 238.004 113.71 238.004 curveto
+115.367 238.004 116.71 239.347 116.71 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+117.014 241.004 M
+117.014 242.661 115.671 244.004 114.014 244.004 curveto
+112.357 244.004 111.014 242.661 111.014 241.004 curveto
+111.014 239.347 112.357 238.004 114.014 238.004 curveto
+115.671 238.004 117.014 239.347 117.014 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+117.014 241.004 M
+117.014 242.661 115.671 244.004 114.014 244.004 curveto
+112.357 244.004 111.014 242.661 111.014 241.004 curveto
+111.014 239.347 112.357 238.004 114.014 238.004 curveto
+115.671 238.004 117.014 239.347 117.014 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+117.318 241.004 M
+117.318 242.661 115.974 244.004 114.318 244.004 curveto
+112.661 244.004 111.318 242.661 111.318 241.004 curveto
+111.318 239.347 112.661 238.004 114.318 238.004 curveto
+115.974 238.004 117.318 239.347 117.318 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+117.318 241.004 M
+117.318 242.661 115.974 244.004 114.318 244.004 curveto
+112.661 244.004 111.318 242.661 111.318 241.004 curveto
+111.318 239.347 112.661 238.004 114.318 238.004 curveto
+115.974 238.004 117.318 239.347 117.318 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+117.621 197.907 M
+117.621 199.564 116.278 200.907 114.621 200.907 curveto
+112.964 200.907 111.621 199.564 111.621 197.907 curveto
+111.621 196.25 112.964 194.907 114.621 194.907 curveto
+116.278 194.907 117.621 196.25 117.621 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+117.621 197.907 M
+117.621 199.564 116.278 200.907 114.621 200.907 curveto
+112.964 200.907 111.621 199.564 111.621 197.907 curveto
+111.621 196.25 112.964 194.907 114.621 194.907 curveto
+116.278 194.907 117.621 196.25 117.621 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+117.925 197.907 M
+117.925 199.564 116.582 200.907 114.925 200.907 curveto
+113.268 200.907 111.925 199.564 111.925 197.907 curveto
+111.925 196.25 113.268 194.907 114.925 194.907 curveto
+116.582 194.907 117.925 196.25 117.925 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+117.925 197.907 M
+117.925 199.564 116.582 200.907 114.925 200.907 curveto
+113.268 200.907 111.925 199.564 111.925 197.907 curveto
+111.925 196.25 113.268 194.907 114.925 194.907 curveto
+116.582 194.907 117.925 196.25 117.925 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+118.229 197.907 M
+118.229 199.564 116.886 200.907 115.229 200.907 curveto
+113.572 200.907 112.229 199.564 112.229 197.907 curveto
+112.229 196.25 113.572 194.907 115.229 194.907 curveto
+116.886 194.907 118.229 196.25 118.229 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+118.229 197.907 M
+118.229 199.564 116.886 200.907 115.229 200.907 curveto
+113.572 200.907 112.229 199.564 112.229 197.907 curveto
+112.229 196.25 113.572 194.907 115.229 194.907 curveto
+116.886 194.907 118.229 196.25 118.229 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+118.533 197.907 M
+118.533 199.564 117.189 200.907 115.533 200.907 curveto
+113.876 200.907 112.533 199.564 112.533 197.907 curveto
+112.533 196.25 113.876 194.907 115.533 194.907 curveto
+117.189 194.907 118.533 196.25 118.533 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+118.533 197.907 M
+118.533 199.564 117.189 200.907 115.533 200.907 curveto
+113.876 200.907 112.533 199.564 112.533 197.907 curveto
+112.533 196.25 113.876 194.907 115.533 194.907 curveto
+117.189 194.907 118.533 196.25 118.533 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+118.836 197.907 M
+118.836 199.564 117.493 200.907 115.836 200.907 curveto
+114.179 200.907 112.836 199.564 112.836 197.907 curveto
+112.836 196.25 114.179 194.907 115.836 194.907 curveto
+117.493 194.907 118.836 196.25 118.836 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+118.836 197.907 M
+118.836 199.564 117.493 200.907 115.836 200.907 curveto
+114.179 200.907 112.836 199.564 112.836 197.907 curveto
+112.836 196.25 114.179 194.907 115.836 194.907 curveto
+117.493 194.907 118.836 196.25 118.836 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+119.14 197.907 M
+119.14 199.564 117.797 200.907 116.14 200.907 curveto
+114.483 200.907 113.14 199.564 113.14 197.907 curveto
+113.14 196.25 114.483 194.907 116.14 194.907 curveto
+117.797 194.907 119.14 196.25 119.14 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+119.14 197.907 M
+119.14 199.564 117.797 200.907 116.14 200.907 curveto
+114.483 200.907 113.14 199.564 113.14 197.907 curveto
+113.14 196.25 114.483 194.907 116.14 194.907 curveto
+117.797 194.907 119.14 196.25 119.14 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+119.444 197.907 M
+119.444 199.564 118.101 200.907 116.444 200.907 curveto
+114.787 200.907 113.444 199.564 113.444 197.907 curveto
+113.444 196.25 114.787 194.907 116.444 194.907 curveto
+118.101 194.907 119.444 196.25 119.444 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+119.444 197.907 M
+119.444 199.564 118.101 200.907 116.444 200.907 curveto
+114.787 200.907 113.444 199.564 113.444 197.907 curveto
+113.444 196.25 114.787 194.907 116.444 194.907 curveto
+118.101 194.907 119.444 196.25 119.444 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+119.747 197.907 M
+119.747 199.564 118.404 200.907 116.747 200.907 curveto
+115.091 200.907 113.747 199.564 113.747 197.907 curveto
+113.747 196.25 115.091 194.907 116.747 194.907 curveto
+118.404 194.907 119.747 196.25 119.747 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+119.747 197.907 M
+119.747 199.564 118.404 200.907 116.747 200.907 curveto
+115.091 200.907 113.747 199.564 113.747 197.907 curveto
+113.747 196.25 115.091 194.907 116.747 194.907 curveto
+118.404 194.907 119.747 196.25 119.747 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+120.051 197.907 M
+120.051 199.564 118.708 200.907 117.051 200.907 curveto
+115.394 200.907 114.051 199.564 114.051 197.907 curveto
+114.051 196.25 115.394 194.907 117.051 194.907 curveto
+118.708 194.907 120.051 196.25 120.051 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+120.051 197.907 M
+120.051 199.564 118.708 200.907 117.051 200.907 curveto
+115.394 200.907 114.051 199.564 114.051 197.907 curveto
+114.051 196.25 115.394 194.907 117.051 194.907 curveto
+118.708 194.907 120.051 196.25 120.051 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+120.355 197.907 M
+120.355 199.564 119.012 200.907 117.355 200.907 curveto
+115.698 200.907 114.355 199.564 114.355 197.907 curveto
+114.355 196.25 115.698 194.907 117.355 194.907 curveto
+119.012 194.907 120.355 196.25 120.355 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+120.355 197.907 M
+120.355 199.564 119.012 200.907 117.355 200.907 curveto
+115.698 200.907 114.355 199.564 114.355 197.907 curveto
+114.355 196.25 115.698 194.907 117.355 194.907 curveto
+119.012 194.907 120.355 196.25 120.355 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+120.659 197.907 M
+120.659 199.564 119.316 200.907 117.659 200.907 curveto
+116.002 200.907 114.659 199.564 114.659 197.907 curveto
+114.659 196.25 116.002 194.907 117.659 194.907 curveto
+119.316 194.907 120.659 196.25 120.659 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+120.659 197.907 M
+120.659 199.564 119.316 200.907 117.659 200.907 curveto
+116.002 200.907 114.659 199.564 114.659 197.907 curveto
+114.659 196.25 116.002 194.907 117.659 194.907 curveto
+119.316 194.907 120.659 196.25 120.659 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+120.962 197.907 M
+120.962 199.564 119.619 200.907 117.962 200.907 curveto
+116.306 200.907 114.962 199.564 114.962 197.907 curveto
+114.962 196.25 116.306 194.907 117.962 194.907 curveto
+119.619 194.907 120.962 196.25 120.962 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+120.962 197.907 M
+120.962 199.564 119.619 200.907 117.962 200.907 curveto
+116.306 200.907 114.962 199.564 114.962 197.907 curveto
+114.962 196.25 116.306 194.907 117.962 194.907 curveto
+119.619 194.907 120.962 196.25 120.962 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+121.266 197.907 M
+121.266 199.564 119.923 200.907 118.266 200.907 curveto
+116.609 200.907 115.266 199.564 115.266 197.907 curveto
+115.266 196.25 116.609 194.907 118.266 194.907 curveto
+119.923 194.907 121.266 196.25 121.266 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+121.266 197.907 M
+121.266 199.564 119.923 200.907 118.266 200.907 curveto
+116.609 200.907 115.266 199.564 115.266 197.907 curveto
+115.266 196.25 116.609 194.907 118.266 194.907 curveto
+119.923 194.907 121.266 196.25 121.266 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+121.57 219.455 M
+121.57 221.112 120.227 222.455 118.57 222.455 curveto
+116.913 222.455 115.57 221.112 115.57 219.455 curveto
+115.57 217.799 116.913 216.455 118.57 216.455 curveto
+120.227 216.455 121.57 217.799 121.57 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+121.57 219.455 M
+121.57 221.112 120.227 222.455 118.57 222.455 curveto
+116.913 222.455 115.57 221.112 115.57 219.455 curveto
+115.57 217.799 116.913 216.455 118.57 216.455 curveto
+120.227 216.455 121.57 217.799 121.57 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+121.874 219.455 M
+121.874 221.112 120.53 222.455 118.874 222.455 curveto
+117.217 222.455 115.874 221.112 115.874 219.455 curveto
+115.874 217.799 117.217 216.455 118.874 216.455 curveto
+120.53 216.455 121.874 217.799 121.874 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+121.874 219.455 M
+121.874 221.112 120.53 222.455 118.874 222.455 curveto
+117.217 222.455 115.874 221.112 115.874 219.455 curveto
+115.874 217.799 117.217 216.455 118.874 216.455 curveto
+120.53 216.455 121.874 217.799 121.874 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+122.177 219.455 M
+122.177 221.112 120.834 222.455 119.177 222.455 curveto
+117.52 222.455 116.177 221.112 116.177 219.455 curveto
+116.177 217.799 117.52 216.455 119.177 216.455 curveto
+120.834 216.455 122.177 217.799 122.177 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+122.177 219.455 M
+122.177 221.112 120.834 222.455 119.177 222.455 curveto
+117.52 222.455 116.177 221.112 116.177 219.455 curveto
+116.177 217.799 117.52 216.455 119.177 216.455 curveto
+120.834 216.455 122.177 217.799 122.177 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+122.481 219.455 M
+122.481 221.112 121.138 222.455 119.481 222.455 curveto
+117.824 222.455 116.481 221.112 116.481 219.455 curveto
+116.481 217.799 117.824 216.455 119.481 216.455 curveto
+121.138 216.455 122.481 217.799 122.481 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+122.481 219.455 M
+122.481 221.112 121.138 222.455 119.481 222.455 curveto
+117.824 222.455 116.481 221.112 116.481 219.455 curveto
+116.481 217.799 117.824 216.455 119.481 216.455 curveto
+121.138 216.455 122.481 217.799 122.481 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+122.785 219.455 M
+122.785 221.112 121.442 222.455 119.785 222.455 curveto
+118.128 222.455 116.785 221.112 116.785 219.455 curveto
+116.785 217.799 118.128 216.455 119.785 216.455 curveto
+121.442 216.455 122.785 217.799 122.785 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+122.785 219.455 M
+122.785 221.112 121.442 222.455 119.785 222.455 curveto
+118.128 222.455 116.785 221.112 116.785 219.455 curveto
+116.785 217.799 118.128 216.455 119.785 216.455 curveto
+121.442 216.455 122.785 217.799 122.785 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+123.089 219.455 M
+123.089 221.112 121.745 222.455 120.089 222.455 curveto
+118.432 222.455 117.089 221.112 117.089 219.455 curveto
+117.089 217.799 118.432 216.455 120.089 216.455 curveto
+121.745 216.455 123.089 217.799 123.089 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+123.089 219.455 M
+123.089 221.112 121.745 222.455 120.089 222.455 curveto
+118.432 222.455 117.089 221.112 117.089 219.455 curveto
+117.089 217.799 118.432 216.455 120.089 216.455 curveto
+121.745 216.455 123.089 217.799 123.089 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+123.392 219.455 M
+123.392 221.112 122.049 222.455 120.392 222.455 curveto
+118.735 222.455 117.392 221.112 117.392 219.455 curveto
+117.392 217.799 118.735 216.455 120.392 216.455 curveto
+122.049 216.455 123.392 217.799 123.392 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+123.392 219.455 M
+123.392 221.112 122.049 222.455 120.392 222.455 curveto
+118.735 222.455 117.392 221.112 117.392 219.455 curveto
+117.392 217.799 118.735 216.455 120.392 216.455 curveto
+122.049 216.455 123.392 217.799 123.392 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+123.696 219.455 M
+123.696 221.112 122.353 222.455 120.696 222.455 curveto
+119.039 222.455 117.696 221.112 117.696 219.455 curveto
+117.696 217.799 119.039 216.455 120.696 216.455 curveto
+122.353 216.455 123.696 217.799 123.696 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+123.696 219.455 M
+123.696 221.112 122.353 222.455 120.696 222.455 curveto
+119.039 222.455 117.696 221.112 117.696 219.455 curveto
+117.696 217.799 119.039 216.455 120.696 216.455 curveto
+122.353 216.455 123.696 217.799 123.696 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+124 219.455 M
+124 221.112 122.657 222.455 121 222.455 curveto
+119.343 222.455 118 221.112 118 219.455 curveto
+118 217.799 119.343 216.455 121 216.455 curveto
+122.657 216.455 124 217.799 124 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+124 219.455 M
+124 221.112 122.657 222.455 121 222.455 curveto
+119.343 222.455 118 221.112 118 219.455 curveto
+118 217.799 119.343 216.455 121 216.455 curveto
+122.657 216.455 124 217.799 124 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+124.304 219.455 M
+124.304 221.112 122.96 222.455 121.304 222.455 curveto
+119.647 222.455 118.304 221.112 118.304 219.455 curveto
+118.304 217.799 119.647 216.455 121.304 216.455 curveto
+122.96 216.455 124.304 217.799 124.304 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+124.304 219.455 M
+124.304 221.112 122.96 222.455 121.304 222.455 curveto
+119.647 222.455 118.304 221.112 118.304 219.455 curveto
+118.304 217.799 119.647 216.455 121.304 216.455 curveto
+122.96 216.455 124.304 217.799 124.304 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+124.607 219.455 M
+124.607 221.112 123.264 222.455 121.607 222.455 curveto
+119.95 222.455 118.607 221.112 118.607 219.455 curveto
+118.607 217.799 119.95 216.455 121.607 216.455 curveto
+123.264 216.455 124.607 217.799 124.607 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+124.607 219.455 M
+124.607 221.112 123.264 222.455 121.607 222.455 curveto
+119.95 222.455 118.607 221.112 118.607 219.455 curveto
+118.607 217.799 119.95 216.455 121.607 216.455 curveto
+123.264 216.455 124.607 217.799 124.607 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+124.911 219.455 M
+124.911 221.112 123.568 222.455 121.911 222.455 curveto
+120.254 222.455 118.911 221.112 118.911 219.455 curveto
+118.911 217.799 120.254 216.455 121.911 216.455 curveto
+123.568 216.455 124.911 217.799 124.911 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+124.911 219.455 M
+124.911 221.112 123.568 222.455 121.911 222.455 curveto
+120.254 222.455 118.911 221.112 118.911 219.455 curveto
+118.911 217.799 120.254 216.455 121.911 216.455 curveto
+123.568 216.455 124.911 217.799 124.911 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+125.215 219.455 M
+125.215 221.112 123.872 222.455 122.215 222.455 curveto
+120.558 222.455 119.215 221.112 119.215 219.455 curveto
+119.215 217.799 120.558 216.455 122.215 216.455 curveto
+123.872 216.455 125.215 217.799 125.215 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+125.215 219.455 M
+125.215 221.112 123.872 222.455 122.215 222.455 curveto
+120.558 222.455 119.215 221.112 119.215 219.455 curveto
+119.215 217.799 120.558 216.455 122.215 216.455 curveto
+123.872 216.455 125.215 217.799 125.215 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+125.518 219.455 M
+125.518 221.112 124.175 222.455 122.518 222.455 curveto
+120.862 222.455 119.518 221.112 119.518 219.455 curveto
+119.518 217.799 120.862 216.455 122.518 216.455 curveto
+124.175 216.455 125.518 217.799 125.518 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+125.518 219.455 M
+125.518 221.112 124.175 222.455 122.518 222.455 curveto
+120.862 222.455 119.518 221.112 119.518 219.455 curveto
+119.518 217.799 120.862 216.455 122.518 216.455 curveto
+124.175 216.455 125.518 217.799 125.518 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+125.822 219.455 M
+125.822 221.112 124.479 222.455 122.822 222.455 curveto
+121.165 222.455 119.822 221.112 119.822 219.455 curveto
+119.822 217.799 121.165 216.455 122.822 216.455 curveto
+124.479 216.455 125.822 217.799 125.822 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+125.822 219.455 M
+125.822 221.112 124.479 222.455 122.822 222.455 curveto
+121.165 222.455 119.822 221.112 119.822 219.455 curveto
+119.822 217.799 121.165 216.455 122.822 216.455 curveto
+124.479 216.455 125.822 217.799 125.822 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+126.126 219.455 M
+126.126 221.112 124.783 222.455 123.126 222.455 curveto
+121.469 222.455 120.126 221.112 120.126 219.455 curveto
+120.126 217.799 121.469 216.455 123.126 216.455 curveto
+124.783 216.455 126.126 217.799 126.126 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+126.126 219.455 M
+126.126 221.112 124.783 222.455 123.126 222.455 curveto
+121.469 222.455 120.126 221.112 120.126 219.455 curveto
+120.126 217.799 121.469 216.455 123.126 216.455 curveto
+124.783 216.455 126.126 217.799 126.126 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+126.43 219.455 M
+126.43 221.112 125.087 222.455 123.43 222.455 curveto
+121.773 222.455 120.43 221.112 120.43 219.455 curveto
+120.43 217.799 121.773 216.455 123.43 216.455 curveto
+125.087 216.455 126.43 217.799 126.43 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+126.43 219.455 M
+126.43 221.112 125.087 222.455 123.43 222.455 curveto
+121.773 222.455 120.43 221.112 120.43 219.455 curveto
+120.43 217.799 121.773 216.455 123.43 216.455 curveto
+125.087 216.455 126.43 217.799 126.43 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+126.733 219.455 M
+126.733 221.112 125.39 222.455 123.733 222.455 curveto
+122.077 222.455 120.733 221.112 120.733 219.455 curveto
+120.733 217.799 122.077 216.455 123.733 216.455 curveto
+125.39 216.455 126.733 217.799 126.733 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+126.733 219.455 M
+126.733 221.112 125.39 222.455 123.733 222.455 curveto
+122.077 222.455 120.733 221.112 120.733 219.455 curveto
+120.733 217.799 122.077 216.455 123.733 216.455 curveto
+125.39 216.455 126.733 217.799 126.733 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+127.037 219.455 M
+127.037 221.112 125.694 222.455 124.037 222.455 curveto
+122.38 222.455 121.037 221.112 121.037 219.455 curveto
+121.037 217.799 122.38 216.455 124.037 216.455 curveto
+125.694 216.455 127.037 217.799 127.037 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+127.037 219.455 M
+127.037 221.112 125.694 222.455 124.037 222.455 curveto
+122.38 222.455 121.037 221.112 121.037 219.455 curveto
+121.037 217.799 122.38 216.455 124.037 216.455 curveto
+125.694 216.455 127.037 217.799 127.037 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+127.341 219.455 M
+127.341 221.112 125.998 222.455 124.341 222.455 curveto
+122.684 222.455 121.341 221.112 121.341 219.455 curveto
+121.341 217.799 122.684 216.455 124.341 216.455 curveto
+125.998 216.455 127.341 217.799 127.341 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+127.341 219.455 M
+127.341 221.112 125.998 222.455 124.341 222.455 curveto
+122.684 222.455 121.341 221.112 121.341 219.455 curveto
+121.341 217.799 122.684 216.455 124.341 216.455 curveto
+125.998 216.455 127.341 217.799 127.341 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+127.645 219.455 M
+127.645 221.112 126.301 222.455 124.645 222.455 curveto
+122.988 222.455 121.645 221.112 121.645 219.455 curveto
+121.645 217.799 122.988 216.455 124.645 216.455 curveto
+126.301 216.455 127.645 217.799 127.645 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+127.645 219.455 M
+127.645 221.112 126.301 222.455 124.645 222.455 curveto
+122.988 222.455 121.645 221.112 121.645 219.455 curveto
+121.645 217.799 122.988 216.455 124.645 216.455 curveto
+126.301 216.455 127.645 217.799 127.645 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+127.948 219.455 M
+127.948 221.112 126.605 222.455 124.948 222.455 curveto
+123.292 222.455 121.948 221.112 121.948 219.455 curveto
+121.948 217.799 123.292 216.455 124.948 216.455 curveto
+126.605 216.455 127.948 217.799 127.948 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+127.948 219.455 M
+127.948 221.112 126.605 222.455 124.948 222.455 curveto
+123.292 222.455 121.948 221.112 121.948 219.455 curveto
+121.948 217.799 123.292 216.455 124.948 216.455 curveto
+126.605 216.455 127.948 217.799 127.948 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+128.252 219.455 M
+128.252 221.112 126.909 222.455 125.252 222.455 curveto
+123.595 222.455 122.252 221.112 122.252 219.455 curveto
+122.252 217.799 123.595 216.455 125.252 216.455 curveto
+126.909 216.455 128.252 217.799 128.252 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+128.252 219.455 M
+128.252 221.112 126.909 222.455 125.252 222.455 curveto
+123.595 222.455 122.252 221.112 122.252 219.455 curveto
+122.252 217.799 123.595 216.455 125.252 216.455 curveto
+126.909 216.455 128.252 217.799 128.252 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+128.556 219.455 M
+128.556 221.112 127.213 222.455 125.556 222.455 curveto
+123.899 222.455 122.556 221.112 122.556 219.455 curveto
+122.556 217.799 123.899 216.455 125.556 216.455 curveto
+127.213 216.455 128.556 217.799 128.556 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+128.556 219.455 M
+128.556 221.112 127.213 222.455 125.556 222.455 curveto
+123.899 222.455 122.556 221.112 122.556 219.455 curveto
+122.556 217.799 123.899 216.455 125.556 216.455 curveto
+127.213 216.455 128.556 217.799 128.556 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+128.86 219.455 M
+128.86 221.112 127.516 222.455 125.86 222.455 curveto
+124.203 222.455 122.86 221.112 122.86 219.455 curveto
+122.86 217.799 124.203 216.455 125.86 216.455 curveto
+127.516 216.455 128.86 217.799 128.86 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+128.86 219.455 M
+128.86 221.112 127.516 222.455 125.86 222.455 curveto
+124.203 222.455 122.86 221.112 122.86 219.455 curveto
+122.86 217.799 124.203 216.455 125.86 216.455 curveto
+127.516 216.455 128.86 217.799 128.86 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+129.163 219.455 M
+129.163 221.112 127.82 222.455 126.163 222.455 curveto
+124.506 222.455 123.163 221.112 123.163 219.455 curveto
+123.163 217.799 124.506 216.455 126.163 216.455 curveto
+127.82 216.455 129.163 217.799 129.163 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+129.163 219.455 M
+129.163 221.112 127.82 222.455 126.163 222.455 curveto
+124.506 222.455 123.163 221.112 123.163 219.455 curveto
+123.163 217.799 124.506 216.455 126.163 216.455 curveto
+127.82 216.455 129.163 217.799 129.163 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+129.467 219.455 M
+129.467 221.112 128.124 222.455 126.467 222.455 curveto
+124.81 222.455 123.467 221.112 123.467 219.455 curveto
+123.467 217.799 124.81 216.455 126.467 216.455 curveto
+128.124 216.455 129.467 217.799 129.467 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+129.467 219.455 M
+129.467 221.112 128.124 222.455 126.467 222.455 curveto
+124.81 222.455 123.467 221.112 123.467 219.455 curveto
+123.467 217.799 124.81 216.455 126.467 216.455 curveto
+128.124 216.455 129.467 217.799 129.467 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+129.771 219.455 M
+129.771 221.112 128.428 222.455 126.771 222.455 curveto
+125.114 222.455 123.771 221.112 123.771 219.455 curveto
+123.771 217.799 125.114 216.455 126.771 216.455 curveto
+128.428 216.455 129.771 217.799 129.771 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+129.771 219.455 M
+129.771 221.112 128.428 222.455 126.771 222.455 curveto
+125.114 222.455 123.771 221.112 123.771 219.455 curveto
+123.771 217.799 125.114 216.455 126.771 216.455 curveto
+128.428 216.455 129.771 217.799 129.771 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+130.075 219.455 M
+130.075 221.112 128.731 222.455 127.075 222.455 curveto
+125.418 222.455 124.075 221.112 124.075 219.455 curveto
+124.075 217.799 125.418 216.455 127.075 216.455 curveto
+128.731 216.455 130.075 217.799 130.075 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+130.075 219.455 M
+130.075 221.112 128.731 222.455 127.075 222.455 curveto
+125.418 222.455 124.075 221.112 124.075 219.455 curveto
+124.075 217.799 125.418 216.455 127.075 216.455 curveto
+128.731 216.455 130.075 217.799 130.075 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+130.378 219.455 M
+130.378 221.112 129.035 222.455 127.378 222.455 curveto
+125.721 222.455 124.378 221.112 124.378 219.455 curveto
+124.378 217.799 125.721 216.455 127.378 216.455 curveto
+129.035 216.455 130.378 217.799 130.378 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+130.378 219.455 M
+130.378 221.112 129.035 222.455 127.378 222.455 curveto
+125.721 222.455 124.378 221.112 124.378 219.455 curveto
+124.378 217.799 125.721 216.455 127.378 216.455 curveto
+129.035 216.455 130.378 217.799 130.378 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+130.682 219.455 M
+130.682 221.112 129.339 222.455 127.682 222.455 curveto
+126.025 222.455 124.682 221.112 124.682 219.455 curveto
+124.682 217.799 126.025 216.455 127.682 216.455 curveto
+129.339 216.455 130.682 217.799 130.682 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+130.682 219.455 M
+130.682 221.112 129.339 222.455 127.682 222.455 curveto
+126.025 222.455 124.682 221.112 124.682 219.455 curveto
+124.682 217.799 126.025 216.455 127.682 216.455 curveto
+129.339 216.455 130.682 217.799 130.682 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+130.986 219.455 M
+130.986 221.112 129.643 222.455 127.986 222.455 curveto
+126.329 222.455 124.986 221.112 124.986 219.455 curveto
+124.986 217.799 126.329 216.455 127.986 216.455 curveto
+129.643 216.455 130.986 217.799 130.986 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+130.986 219.455 M
+130.986 221.112 129.643 222.455 127.986 222.455 curveto
+126.329 222.455 124.986 221.112 124.986 219.455 curveto
+124.986 217.799 126.329 216.455 127.986 216.455 curveto
+129.643 216.455 130.986 217.799 130.986 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+131.289 219.455 M
+131.289 221.112 129.946 222.455 128.289 222.455 curveto
+126.633 222.455 125.289 221.112 125.289 219.455 curveto
+125.289 217.799 126.633 216.455 128.289 216.455 curveto
+129.946 216.455 131.289 217.799 131.289 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+131.289 219.455 M
+131.289 221.112 129.946 222.455 128.289 222.455 curveto
+126.633 222.455 125.289 221.112 125.289 219.455 curveto
+125.289 217.799 126.633 216.455 128.289 216.455 curveto
+129.946 216.455 131.289 217.799 131.289 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+131.593 241.004 M
+131.593 242.661 130.25 244.004 128.593 244.004 curveto
+126.936 244.004 125.593 242.661 125.593 241.004 curveto
+125.593 239.347 126.936 238.004 128.593 238.004 curveto
+130.25 238.004 131.593 239.347 131.593 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+131.593 241.004 M
+131.593 242.661 130.25 244.004 128.593 244.004 curveto
+126.936 244.004 125.593 242.661 125.593 241.004 curveto
+125.593 239.347 126.936 238.004 128.593 238.004 curveto
+130.25 238.004 131.593 239.347 131.593 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+131.897 241.004 M
+131.897 242.661 130.554 244.004 128.897 244.004 curveto
+127.24 244.004 125.897 242.661 125.897 241.004 curveto
+125.897 239.347 127.24 238.004 128.897 238.004 curveto
+130.554 238.004 131.897 239.347 131.897 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+131.897 241.004 M
+131.897 242.661 130.554 244.004 128.897 244.004 curveto
+127.24 244.004 125.897 242.661 125.897 241.004 curveto
+125.897 239.347 127.24 238.004 128.897 238.004 curveto
+130.554 238.004 131.897 239.347 131.897 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+132.201 241.004 M
+132.201 242.661 130.858 244.004 129.201 244.004 curveto
+127.544 244.004 126.201 242.661 126.201 241.004 curveto
+126.201 239.347 127.544 238.004 129.201 238.004 curveto
+130.858 238.004 132.201 239.347 132.201 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+132.201 241.004 M
+132.201 242.661 130.858 244.004 129.201 244.004 curveto
+127.544 244.004 126.201 242.661 126.201 241.004 curveto
+126.201 239.347 127.544 238.004 129.201 238.004 curveto
+130.858 238.004 132.201 239.347 132.201 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+132.504 241.004 M
+132.504 242.661 131.161 244.004 129.504 244.004 curveto
+127.848 244.004 126.504 242.661 126.504 241.004 curveto
+126.504 239.347 127.848 238.004 129.504 238.004 curveto
+131.161 238.004 132.504 239.347 132.504 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+132.504 241.004 M
+132.504 242.661 131.161 244.004 129.504 244.004 curveto
+127.848 244.004 126.504 242.661 126.504 241.004 curveto
+126.504 239.347 127.848 238.004 129.504 238.004 curveto
+131.161 238.004 132.504 239.347 132.504 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+132.808 241.004 M
+132.808 242.661 131.465 244.004 129.808 244.004 curveto
+128.151 244.004 126.808 242.661 126.808 241.004 curveto
+126.808 239.347 128.151 238.004 129.808 238.004 curveto
+131.465 238.004 132.808 239.347 132.808 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+132.808 241.004 M
+132.808 242.661 131.465 244.004 129.808 244.004 curveto
+128.151 244.004 126.808 242.661 126.808 241.004 curveto
+126.808 239.347 128.151 238.004 129.808 238.004 curveto
+131.465 238.004 132.808 239.347 132.808 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+133.112 241.004 M
+133.112 242.661 131.769 244.004 130.112 244.004 curveto
+128.455 244.004 127.112 242.661 127.112 241.004 curveto
+127.112 239.347 128.455 238.004 130.112 238.004 curveto
+131.769 238.004 133.112 239.347 133.112 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+133.112 241.004 M
+133.112 242.661 131.769 244.004 130.112 244.004 curveto
+128.455 244.004 127.112 242.661 127.112 241.004 curveto
+127.112 239.347 128.455 238.004 130.112 238.004 curveto
+131.769 238.004 133.112 239.347 133.112 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+133.416 241.004 M
+133.416 242.661 132.072 244.004 130.416 244.004 curveto
+128.759 244.004 127.416 242.661 127.416 241.004 curveto
+127.416 239.347 128.759 238.004 130.416 238.004 curveto
+132.072 238.004 133.416 239.347 133.416 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+133.416 241.004 M
+133.416 242.661 132.072 244.004 130.416 244.004 curveto
+128.759 244.004 127.416 242.661 127.416 241.004 curveto
+127.416 239.347 128.759 238.004 130.416 238.004 curveto
+132.072 238.004 133.416 239.347 133.416 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+133.719 241.004 M
+133.719 242.661 132.376 244.004 130.719 244.004 curveto
+129.063 244.004 127.719 242.661 127.719 241.004 curveto
+127.719 239.347 129.063 238.004 130.719 238.004 curveto
+132.376 238.004 133.719 239.347 133.719 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+133.719 241.004 M
+133.719 242.661 132.376 244.004 130.719 244.004 curveto
+129.063 244.004 127.719 242.661 127.719 241.004 curveto
+127.719 239.347 129.063 238.004 130.719 238.004 curveto
+132.376 238.004 133.719 239.347 133.719 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+134.023 241.004 M
+134.023 242.661 132.68 244.004 131.023 244.004 curveto
+129.366 244.004 128.023 242.661 128.023 241.004 curveto
+128.023 239.347 129.366 238.004 131.023 238.004 curveto
+132.68 238.004 134.023 239.347 134.023 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+134.023 241.004 M
+134.023 242.661 132.68 244.004 131.023 244.004 curveto
+129.366 244.004 128.023 242.661 128.023 241.004 curveto
+128.023 239.347 129.366 238.004 131.023 238.004 curveto
+132.68 238.004 134.023 239.347 134.023 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+134.327 241.004 M
+134.327 242.661 132.984 244.004 131.327 244.004 curveto
+129.67 244.004 128.327 242.661 128.327 241.004 curveto
+128.327 239.347 129.67 238.004 131.327 238.004 curveto
+132.984 238.004 134.327 239.347 134.327 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+134.327 241.004 M
+134.327 242.661 132.984 244.004 131.327 244.004 curveto
+129.67 244.004 128.327 242.661 128.327 241.004 curveto
+128.327 239.347 129.67 238.004 131.327 238.004 curveto
+132.984 238.004 134.327 239.347 134.327 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+134.631 241.004 M
+134.631 242.661 133.287 244.004 131.631 244.004 curveto
+129.974 244.004 128.631 242.661 128.631 241.004 curveto
+128.631 239.347 129.974 238.004 131.631 238.004 curveto
+133.287 238.004 134.631 239.347 134.631 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+134.631 241.004 M
+134.631 242.661 133.287 244.004 131.631 244.004 curveto
+129.974 244.004 128.631 242.661 128.631 241.004 curveto
+128.631 239.347 129.974 238.004 131.631 238.004 curveto
+133.287 238.004 134.631 239.347 134.631 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+134.934 241.004 M
+134.934 242.661 133.591 244.004 131.934 244.004 curveto
+130.277 244.004 128.934 242.661 128.934 241.004 curveto
+128.934 239.347 130.277 238.004 131.934 238.004 curveto
+133.591 238.004 134.934 239.347 134.934 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+134.934 241.004 M
+134.934 242.661 133.591 244.004 131.934 244.004 curveto
+130.277 244.004 128.934 242.661 128.934 241.004 curveto
+128.934 239.347 130.277 238.004 131.934 238.004 curveto
+133.591 238.004 134.934 239.347 134.934 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+135.238 241.004 M
+135.238 242.661 133.895 244.004 132.238 244.004 curveto
+130.581 244.004 129.238 242.661 129.238 241.004 curveto
+129.238 239.347 130.581 238.004 132.238 238.004 curveto
+133.895 238.004 135.238 239.347 135.238 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+135.238 241.004 M
+135.238 242.661 133.895 244.004 132.238 244.004 curveto
+130.581 244.004 129.238 242.661 129.238 241.004 curveto
+129.238 239.347 130.581 238.004 132.238 238.004 curveto
+133.895 238.004 135.238 239.347 135.238 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+135.542 241.004 M
+135.542 242.661 134.199 244.004 132.542 244.004 curveto
+130.885 244.004 129.542 242.661 129.542 241.004 curveto
+129.542 239.347 130.885 238.004 132.542 238.004 curveto
+134.199 238.004 135.542 239.347 135.542 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+135.542 241.004 M
+135.542 242.661 134.199 244.004 132.542 244.004 curveto
+130.885 244.004 129.542 242.661 129.542 241.004 curveto
+129.542 239.347 130.885 238.004 132.542 238.004 curveto
+134.199 238.004 135.542 239.347 135.542 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+135.846 241.004 M
+135.846 242.661 134.502 244.004 132.846 244.004 curveto
+131.189 244.004 129.846 242.661 129.846 241.004 curveto
+129.846 239.347 131.189 238.004 132.846 238.004 curveto
+134.502 238.004 135.846 239.347 135.846 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+135.846 241.004 M
+135.846 242.661 134.502 244.004 132.846 244.004 curveto
+131.189 244.004 129.846 242.661 129.846 241.004 curveto
+129.846 239.347 131.189 238.004 132.846 238.004 curveto
+134.502 238.004 135.846 239.347 135.846 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+136.149 241.004 M
+136.149 242.661 134.806 244.004 133.149 244.004 curveto
+131.492 244.004 130.149 242.661 130.149 241.004 curveto
+130.149 239.347 131.492 238.004 133.149 238.004 curveto
+134.806 238.004 136.149 239.347 136.149 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+136.149 241.004 M
+136.149 242.661 134.806 244.004 133.149 244.004 curveto
+131.492 244.004 130.149 242.661 130.149 241.004 curveto
+130.149 239.347 131.492 238.004 133.149 238.004 curveto
+134.806 238.004 136.149 239.347 136.149 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+136.453 241.004 M
+136.453 242.661 135.11 244.004 133.453 244.004 curveto
+131.796 244.004 130.453 242.661 130.453 241.004 curveto
+130.453 239.347 131.796 238.004 133.453 238.004 curveto
+135.11 238.004 136.453 239.347 136.453 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+136.453 241.004 M
+136.453 242.661 135.11 244.004 133.453 244.004 curveto
+131.796 244.004 130.453 242.661 130.453 241.004 curveto
+130.453 239.347 131.796 238.004 133.453 238.004 curveto
+135.11 238.004 136.453 239.347 136.453 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+136.757 241.004 M
+136.757 242.661 135.414 244.004 133.757 244.004 curveto
+132.1 244.004 130.757 242.661 130.757 241.004 curveto
+130.757 239.347 132.1 238.004 133.757 238.004 curveto
+135.414 238.004 136.757 239.347 136.757 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+136.757 241.004 M
+136.757 242.661 135.414 244.004 133.757 244.004 curveto
+132.1 244.004 130.757 242.661 130.757 241.004 curveto
+130.757 239.347 132.1 238.004 133.757 238.004 curveto
+135.414 238.004 136.757 239.347 136.757 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+137.06 241.004 M
+137.06 242.661 135.717 244.004 134.06 244.004 curveto
+132.404 244.004 131.06 242.661 131.06 241.004 curveto
+131.06 239.347 132.404 238.004 134.06 238.004 curveto
+135.717 238.004 137.06 239.347 137.06 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+137.06 241.004 M
+137.06 242.661 135.717 244.004 134.06 244.004 curveto
+132.404 244.004 131.06 242.661 131.06 241.004 curveto
+131.06 239.347 132.404 238.004 134.06 238.004 curveto
+135.717 238.004 137.06 239.347 137.06 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+137.364 241.004 M
+137.364 242.661 136.021 244.004 134.364 244.004 curveto
+132.707 244.004 131.364 242.661 131.364 241.004 curveto
+131.364 239.347 132.707 238.004 134.364 238.004 curveto
+136.021 238.004 137.364 239.347 137.364 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+137.364 241.004 M
+137.364 242.661 136.021 244.004 134.364 244.004 curveto
+132.707 244.004 131.364 242.661 131.364 241.004 curveto
+131.364 239.347 132.707 238.004 134.364 238.004 curveto
+136.021 238.004 137.364 239.347 137.364 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+137.668 241.004 M
+137.668 242.661 136.325 244.004 134.668 244.004 curveto
+133.011 244.004 131.668 242.661 131.668 241.004 curveto
+131.668 239.347 133.011 238.004 134.668 238.004 curveto
+136.325 238.004 137.668 239.347 137.668 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+137.668 241.004 M
+137.668 242.661 136.325 244.004 134.668 244.004 curveto
+133.011 244.004 131.668 242.661 131.668 241.004 curveto
+131.668 239.347 133.011 238.004 134.668 238.004 curveto
+136.325 238.004 137.668 239.347 137.668 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+137.972 241.004 M
+137.972 242.661 136.629 244.004 134.972 244.004 curveto
+133.315 244.004 131.972 242.661 131.972 241.004 curveto
+131.972 239.347 133.315 238.004 134.972 238.004 curveto
+136.629 238.004 137.972 239.347 137.972 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+137.972 241.004 M
+137.972 242.661 136.629 244.004 134.972 244.004 curveto
+133.315 244.004 131.972 242.661 131.972 241.004 curveto
+131.972 239.347 133.315 238.004 134.972 238.004 curveto
+136.629 238.004 137.972 239.347 137.972 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+138.275 241.004 M
+138.275 242.661 136.932 244.004 135.275 244.004 curveto
+133.619 244.004 132.275 242.661 132.275 241.004 curveto
+132.275 239.347 133.619 238.004 135.275 238.004 curveto
+136.932 238.004 138.275 239.347 138.275 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+138.275 241.004 M
+138.275 242.661 136.932 244.004 135.275 244.004 curveto
+133.619 244.004 132.275 242.661 132.275 241.004 curveto
+132.275 239.347 133.619 238.004 135.275 238.004 curveto
+136.932 238.004 138.275 239.347 138.275 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+138.579 241.004 M
+138.579 242.661 137.236 244.004 135.579 244.004 curveto
+133.922 244.004 132.579 242.661 132.579 241.004 curveto
+132.579 239.347 133.922 238.004 135.579 238.004 curveto
+137.236 238.004 138.579 239.347 138.579 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+138.579 241.004 M
+138.579 242.661 137.236 244.004 135.579 244.004 curveto
+133.922 244.004 132.579 242.661 132.579 241.004 curveto
+132.579 239.347 133.922 238.004 135.579 238.004 curveto
+137.236 238.004 138.579 239.347 138.579 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+138.883 262.552 M
+138.883 264.209 137.54 265.552 135.883 265.552 curveto
+134.226 265.552 132.883 264.209 132.883 262.552 curveto
+132.883 260.895 134.226 259.552 135.883 259.552 curveto
+137.54 259.552 138.883 260.895 138.883 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+138.883 262.552 M
+138.883 264.209 137.54 265.552 135.883 265.552 curveto
+134.226 265.552 132.883 264.209 132.883 262.552 curveto
+132.883 260.895 134.226 259.552 135.883 259.552 curveto
+137.54 259.552 138.883 260.895 138.883 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+139.187 284.1 M
+139.187 285.757 137.843 287.1 136.187 287.1 curveto
+134.53 287.1 133.187 285.757 133.187 284.1 curveto
+133.187 282.443 134.53 281.1 136.187 281.1 curveto
+137.843 281.1 139.187 282.443 139.187 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+139.187 284.1 M
+139.187 285.757 137.843 287.1 136.187 287.1 curveto
+134.53 287.1 133.187 285.757 133.187 284.1 curveto
+133.187 282.443 134.53 281.1 136.187 281.1 curveto
+137.843 281.1 139.187 282.443 139.187 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+139.49 284.1 M
+139.49 285.757 138.147 287.1 136.49 287.1 curveto
+134.834 287.1 133.49 285.757 133.49 284.1 curveto
+133.49 282.443 134.834 281.1 136.49 281.1 curveto
+138.147 281.1 139.49 282.443 139.49 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+139.49 284.1 M
+139.49 285.757 138.147 287.1 136.49 287.1 curveto
+134.834 287.1 133.49 285.757 133.49 284.1 curveto
+133.49 282.443 134.834 281.1 136.49 281.1 curveto
+138.147 281.1 139.49 282.443 139.49 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+139.794 284.1 M
+139.794 285.757 138.451 287.1 136.794 287.1 curveto
+135.137 287.1 133.794 285.757 133.794 284.1 curveto
+133.794 282.443 135.137 281.1 136.794 281.1 curveto
+138.451 281.1 139.794 282.443 139.794 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+139.794 284.1 M
+139.794 285.757 138.451 287.1 136.794 287.1 curveto
+135.137 287.1 133.794 285.757 133.794 284.1 curveto
+133.794 282.443 135.137 281.1 136.794 281.1 curveto
+138.451 281.1 139.794 282.443 139.794 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+140.098 284.1 M
+140.098 285.757 138.755 287.1 137.098 287.1 curveto
+135.441 287.1 134.098 285.757 134.098 284.1 curveto
+134.098 282.443 135.441 281.1 137.098 281.1 curveto
+138.755 281.1 140.098 282.443 140.098 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+140.098 284.1 M
+140.098 285.757 138.755 287.1 137.098 287.1 curveto
+135.441 287.1 134.098 285.757 134.098 284.1 curveto
+134.098 282.443 135.441 281.1 137.098 281.1 curveto
+138.755 281.1 140.098 282.443 140.098 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+140.402 284.1 M
+140.402 285.757 139.058 287.1 137.402 287.1 curveto
+135.745 287.1 134.402 285.757 134.402 284.1 curveto
+134.402 282.443 135.745 281.1 137.402 281.1 curveto
+139.058 281.1 140.402 282.443 140.402 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+140.402 284.1 M
+140.402 285.757 139.058 287.1 137.402 287.1 curveto
+135.745 287.1 134.402 285.757 134.402 284.1 curveto
+134.402 282.443 135.745 281.1 137.402 281.1 curveto
+139.058 281.1 140.402 282.443 140.402 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+140.705 284.1 M
+140.705 285.757 139.362 287.1 137.705 287.1 curveto
+136.048 287.1 134.705 285.757 134.705 284.1 curveto
+134.705 282.443 136.048 281.1 137.705 281.1 curveto
+139.362 281.1 140.705 282.443 140.705 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+140.705 284.1 M
+140.705 285.757 139.362 287.1 137.705 287.1 curveto
+136.048 287.1 134.705 285.757 134.705 284.1 curveto
+134.705 282.443 136.048 281.1 137.705 281.1 curveto
+139.362 281.1 140.705 282.443 140.705 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+141.009 284.1 M
+141.009 285.757 139.666 287.1 138.009 287.1 curveto
+136.352 287.1 135.009 285.757 135.009 284.1 curveto
+135.009 282.443 136.352 281.1 138.009 281.1 curveto
+139.666 281.1 141.009 282.443 141.009 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+141.009 284.1 M
+141.009 285.757 139.666 287.1 138.009 287.1 curveto
+136.352 287.1 135.009 285.757 135.009 284.1 curveto
+135.009 282.443 136.352 281.1 138.009 281.1 curveto
+139.666 281.1 141.009 282.443 141.009 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+141.313 284.1 M
+141.313 285.757 139.97 287.1 138.313 287.1 curveto
+136.656 287.1 135.313 285.757 135.313 284.1 curveto
+135.313 282.443 136.656 281.1 138.313 281.1 curveto
+139.97 281.1 141.313 282.443 141.313 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+141.313 284.1 M
+141.313 285.757 139.97 287.1 138.313 287.1 curveto
+136.656 287.1 135.313 285.757 135.313 284.1 curveto
+135.313 282.443 136.656 281.1 138.313 281.1 curveto
+139.97 281.1 141.313 282.443 141.313 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+141.617 284.1 M
+141.617 285.757 140.273 287.1 138.617 287.1 curveto
+136.96 287.1 135.617 285.757 135.617 284.1 curveto
+135.617 282.443 136.96 281.1 138.617 281.1 curveto
+140.273 281.1 141.617 282.443 141.617 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+141.617 284.1 M
+141.617 285.757 140.273 287.1 138.617 287.1 curveto
+136.96 287.1 135.617 285.757 135.617 284.1 curveto
+135.617 282.443 136.96 281.1 138.617 281.1 curveto
+140.273 281.1 141.617 282.443 141.617 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+141.92 284.1 M
+141.92 285.757 140.577 287.1 138.92 287.1 curveto
+137.263 287.1 135.92 285.757 135.92 284.1 curveto
+135.92 282.443 137.263 281.1 138.92 281.1 curveto
+140.577 281.1 141.92 282.443 141.92 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+141.92 284.1 M
+141.92 285.757 140.577 287.1 138.92 287.1 curveto
+137.263 287.1 135.92 285.757 135.92 284.1 curveto
+135.92 282.443 137.263 281.1 138.92 281.1 curveto
+140.577 281.1 141.92 282.443 141.92 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+142.224 284.1 M
+142.224 285.757 140.881 287.1 139.224 287.1 curveto
+137.567 287.1 136.224 285.757 136.224 284.1 curveto
+136.224 282.443 137.567 281.1 139.224 281.1 curveto
+140.881 281.1 142.224 282.443 142.224 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+142.224 284.1 M
+142.224 285.757 140.881 287.1 139.224 287.1 curveto
+137.567 287.1 136.224 285.757 136.224 284.1 curveto
+136.224 282.443 137.567 281.1 139.224 281.1 curveto
+140.881 281.1 142.224 282.443 142.224 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+142.528 284.1 M
+142.528 285.757 141.185 287.1 139.528 287.1 curveto
+137.871 287.1 136.528 285.757 136.528 284.1 curveto
+136.528 282.443 137.871 281.1 139.528 281.1 curveto
+141.185 281.1 142.528 282.443 142.528 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+142.528 284.1 M
+142.528 285.757 141.185 287.1 139.528 287.1 curveto
+137.871 287.1 136.528 285.757 136.528 284.1 curveto
+136.528 282.443 137.871 281.1 139.528 281.1 curveto
+141.185 281.1 142.528 282.443 142.528 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+142.831 284.1 M
+142.831 285.757 141.488 287.1 139.831 287.1 curveto
+138.175 287.1 136.831 285.757 136.831 284.1 curveto
+136.831 282.443 138.175 281.1 139.831 281.1 curveto
+141.488 281.1 142.831 282.443 142.831 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+142.831 284.1 M
+142.831 285.757 141.488 287.1 139.831 287.1 curveto
+138.175 287.1 136.831 285.757 136.831 284.1 curveto
+136.831 282.443 138.175 281.1 139.831 281.1 curveto
+141.488 281.1 142.831 282.443 142.831 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+143.135 284.1 M
+143.135 285.757 141.792 287.1 140.135 287.1 curveto
+138.478 287.1 137.135 285.757 137.135 284.1 curveto
+137.135 282.443 138.478 281.1 140.135 281.1 curveto
+141.792 281.1 143.135 282.443 143.135 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+143.135 284.1 M
+143.135 285.757 141.792 287.1 140.135 287.1 curveto
+138.478 287.1 137.135 285.757 137.135 284.1 curveto
+137.135 282.443 138.478 281.1 140.135 281.1 curveto
+141.792 281.1 143.135 282.443 143.135 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+143.439 284.1 M
+143.439 285.757 142.096 287.1 140.439 287.1 curveto
+138.782 287.1 137.439 285.757 137.439 284.1 curveto
+137.439 282.443 138.782 281.1 140.439 281.1 curveto
+142.096 281.1 143.439 282.443 143.439 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+143.439 284.1 M
+143.439 285.757 142.096 287.1 140.439 287.1 curveto
+138.782 287.1 137.439 285.757 137.439 284.1 curveto
+137.439 282.443 138.782 281.1 140.439 281.1 curveto
+142.096 281.1 143.439 282.443 143.439 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+143.743 284.1 M
+143.743 285.757 142.4 287.1 140.743 287.1 curveto
+139.086 287.1 137.743 285.757 137.743 284.1 curveto
+137.743 282.443 139.086 281.1 140.743 281.1 curveto
+142.4 281.1 143.743 282.443 143.743 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+143.743 284.1 M
+143.743 285.757 142.4 287.1 140.743 287.1 curveto
+139.086 287.1 137.743 285.757 137.743 284.1 curveto
+137.743 282.443 139.086 281.1 140.743 281.1 curveto
+142.4 281.1 143.743 282.443 143.743 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+144.046 197.907 M
+144.046 199.564 142.703 200.907 141.046 200.907 curveto
+139.39 200.907 138.046 199.564 138.046 197.907 curveto
+138.046 196.25 139.39 194.907 141.046 194.907 curveto
+142.703 194.907 144.046 196.25 144.046 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+144.046 197.907 M
+144.046 199.564 142.703 200.907 141.046 200.907 curveto
+139.39 200.907 138.046 199.564 138.046 197.907 curveto
+138.046 196.25 139.39 194.907 141.046 194.907 curveto
+142.703 194.907 144.046 196.25 144.046 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+144.35 176.359 M
+144.35 178.016 143.007 179.359 141.35 179.359 curveto
+139.693 179.359 138.35 178.016 138.35 176.359 curveto
+138.35 174.702 139.693 173.359 141.35 173.359 curveto
+143.007 173.359 144.35 174.702 144.35 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+144.35 176.359 M
+144.35 178.016 143.007 179.359 141.35 179.359 curveto
+139.693 179.359 138.35 178.016 138.35 176.359 curveto
+138.35 174.702 139.693 173.359 141.35 173.359 curveto
+143.007 173.359 144.35 174.702 144.35 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+144.654 197.907 M
+144.654 199.564 143.311 200.907 141.654 200.907 curveto
+139.997 200.907 138.654 199.564 138.654 197.907 curveto
+138.654 196.25 139.997 194.907 141.654 194.907 curveto
+143.311 194.907 144.654 196.25 144.654 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+144.654 197.907 M
+144.654 199.564 143.311 200.907 141.654 200.907 curveto
+139.997 200.907 138.654 199.564 138.654 197.907 curveto
+138.654 196.25 139.997 194.907 141.654 194.907 curveto
+143.311 194.907 144.654 196.25 144.654 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+144.958 176.359 M
+144.958 178.016 143.614 179.359 141.958 179.359 curveto
+140.301 179.359 138.958 178.016 138.958 176.359 curveto
+138.958 174.702 140.301 173.359 141.958 173.359 curveto
+143.614 173.359 144.958 174.702 144.958 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+144.958 176.359 M
+144.958 178.016 143.614 179.359 141.958 179.359 curveto
+140.301 179.359 138.958 178.016 138.958 176.359 curveto
+138.958 174.702 140.301 173.359 141.958 173.359 curveto
+143.614 173.359 144.958 174.702 144.958 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+145.261 176.359 M
+145.261 178.016 143.918 179.359 142.261 179.359 curveto
+140.605 179.359 139.261 178.016 139.261 176.359 curveto
+139.261 174.702 140.605 173.359 142.261 173.359 curveto
+143.918 173.359 145.261 174.702 145.261 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+145.261 176.359 M
+145.261 178.016 143.918 179.359 142.261 179.359 curveto
+140.605 179.359 139.261 178.016 139.261 176.359 curveto
+139.261 174.702 140.605 173.359 142.261 173.359 curveto
+143.918 173.359 145.261 174.702 145.261 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+145.565 176.359 M
+145.565 178.016 144.222 179.359 142.565 179.359 curveto
+140.908 179.359 139.565 178.016 139.565 176.359 curveto
+139.565 174.702 140.908 173.359 142.565 173.359 curveto
+144.222 173.359 145.565 174.702 145.565 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+145.565 176.359 M
+145.565 178.016 144.222 179.359 142.565 179.359 curveto
+140.908 179.359 139.565 178.016 139.565 176.359 curveto
+139.565 174.702 140.908 173.359 142.565 173.359 curveto
+144.222 173.359 145.565 174.702 145.565 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+145.869 176.359 M
+145.869 178.016 144.526 179.359 142.869 179.359 curveto
+141.212 179.359 139.869 178.016 139.869 176.359 curveto
+139.869 174.702 141.212 173.359 142.869 173.359 curveto
+144.526 173.359 145.869 174.702 145.869 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+145.869 176.359 M
+145.869 178.016 144.526 179.359 142.869 179.359 curveto
+141.212 179.359 139.869 178.016 139.869 176.359 curveto
+139.869 174.702 141.212 173.359 142.869 173.359 curveto
+144.526 173.359 145.869 174.702 145.869 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+146.173 176.359 M
+146.173 178.016 144.829 179.359 143.173 179.359 curveto
+141.516 179.359 140.173 178.016 140.173 176.359 curveto
+140.173 174.702 141.516 173.359 143.173 173.359 curveto
+144.829 173.359 146.173 174.702 146.173 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+146.173 176.359 M
+146.173 178.016 144.829 179.359 143.173 179.359 curveto
+141.516 179.359 140.173 178.016 140.173 176.359 curveto
+140.173 174.702 141.516 173.359 143.173 173.359 curveto
+144.829 173.359 146.173 174.702 146.173 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+146.476 176.359 M
+146.476 178.016 145.133 179.359 143.476 179.359 curveto
+141.819 179.359 140.476 178.016 140.476 176.359 curveto
+140.476 174.702 141.819 173.359 143.476 173.359 curveto
+145.133 173.359 146.476 174.702 146.476 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+146.476 176.359 M
+146.476 178.016 145.133 179.359 143.476 179.359 curveto
+141.819 179.359 140.476 178.016 140.476 176.359 curveto
+140.476 174.702 141.819 173.359 143.476 173.359 curveto
+145.133 173.359 146.476 174.702 146.476 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+146.78 176.359 M
+146.78 178.016 145.437 179.359 143.78 179.359 curveto
+142.123 179.359 140.78 178.016 140.78 176.359 curveto
+140.78 174.702 142.123 173.359 143.78 173.359 curveto
+145.437 173.359 146.78 174.702 146.78 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+146.78 176.359 M
+146.78 178.016 145.437 179.359 143.78 179.359 curveto
+142.123 179.359 140.78 178.016 140.78 176.359 curveto
+140.78 174.702 142.123 173.359 143.78 173.359 curveto
+145.437 173.359 146.78 174.702 146.78 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+147.084 176.359 M
+147.084 178.016 145.741 179.359 144.084 179.359 curveto
+142.427 179.359 141.084 178.016 141.084 176.359 curveto
+141.084 174.702 142.427 173.359 144.084 173.359 curveto
+145.741 173.359 147.084 174.702 147.084 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+147.084 176.359 M
+147.084 178.016 145.741 179.359 144.084 179.359 curveto
+142.427 179.359 141.084 178.016 141.084 176.359 curveto
+141.084 174.702 142.427 173.359 144.084 173.359 curveto
+145.741 173.359 147.084 174.702 147.084 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+147.388 176.359 M
+147.388 178.016 146.044 179.359 144.388 179.359 curveto
+142.731 179.359 141.388 178.016 141.388 176.359 curveto
+141.388 174.702 142.731 173.359 144.388 173.359 curveto
+146.044 173.359 147.388 174.702 147.388 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+147.388 176.359 M
+147.388 178.016 146.044 179.359 144.388 179.359 curveto
+142.731 179.359 141.388 178.016 141.388 176.359 curveto
+141.388 174.702 142.731 173.359 144.388 173.359 curveto
+146.044 173.359 147.388 174.702 147.388 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+147.691 176.359 M
+147.691 178.016 146.348 179.359 144.691 179.359 curveto
+143.034 179.359 141.691 178.016 141.691 176.359 curveto
+141.691 174.702 143.034 173.359 144.691 173.359 curveto
+146.348 173.359 147.691 174.702 147.691 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+147.691 176.359 M
+147.691 178.016 146.348 179.359 144.691 179.359 curveto
+143.034 179.359 141.691 178.016 141.691 176.359 curveto
+141.691 174.702 143.034 173.359 144.691 173.359 curveto
+146.348 173.359 147.691 174.702 147.691 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+147.995 176.359 M
+147.995 178.016 146.652 179.359 144.995 179.359 curveto
+143.338 179.359 141.995 178.016 141.995 176.359 curveto
+141.995 174.702 143.338 173.359 144.995 173.359 curveto
+146.652 173.359 147.995 174.702 147.995 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+147.995 176.359 M
+147.995 178.016 146.652 179.359 144.995 179.359 curveto
+143.338 179.359 141.995 178.016 141.995 176.359 curveto
+141.995 174.702 143.338 173.359 144.995 173.359 curveto
+146.652 173.359 147.995 174.702 147.995 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+148.299 176.359 M
+148.299 178.016 146.956 179.359 145.299 179.359 curveto
+143.642 179.359 142.299 178.016 142.299 176.359 curveto
+142.299 174.702 143.642 173.359 145.299 173.359 curveto
+146.956 173.359 148.299 174.702 148.299 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+148.299 176.359 M
+148.299 178.016 146.956 179.359 145.299 179.359 curveto
+143.642 179.359 142.299 178.016 142.299 176.359 curveto
+142.299 174.702 143.642 173.359 145.299 173.359 curveto
+146.956 173.359 148.299 174.702 148.299 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+148.602 176.359 M
+148.602 178.016 147.259 179.359 145.602 179.359 curveto
+143.946 179.359 142.602 178.016 142.602 176.359 curveto
+142.602 174.702 143.946 173.359 145.602 173.359 curveto
+147.259 173.359 148.602 174.702 148.602 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+148.602 176.359 M
+148.602 178.016 147.259 179.359 145.602 179.359 curveto
+143.946 179.359 142.602 178.016 142.602 176.359 curveto
+142.602 174.702 143.946 173.359 145.602 173.359 curveto
+147.259 173.359 148.602 174.702 148.602 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+148.906 176.359 M
+148.906 178.016 147.563 179.359 145.906 179.359 curveto
+144.249 179.359 142.906 178.016 142.906 176.359 curveto
+142.906 174.702 144.249 173.359 145.906 173.359 curveto
+147.563 173.359 148.906 174.702 148.906 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+148.906 176.359 M
+148.906 178.016 147.563 179.359 145.906 179.359 curveto
+144.249 179.359 142.906 178.016 142.906 176.359 curveto
+142.906 174.702 144.249 173.359 145.906 173.359 curveto
+147.563 173.359 148.906 174.702 148.906 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+149.21 176.359 M
+149.21 178.016 147.867 179.359 146.21 179.359 curveto
+144.553 179.359 143.21 178.016 143.21 176.359 curveto
+143.21 174.702 144.553 173.359 146.21 173.359 curveto
+147.867 173.359 149.21 174.702 149.21 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+149.21 176.359 M
+149.21 178.016 147.867 179.359 146.21 179.359 curveto
+144.553 179.359 143.21 178.016 143.21 176.359 curveto
+143.21 174.702 144.553 173.359 146.21 173.359 curveto
+147.867 173.359 149.21 174.702 149.21 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+149.514 176.359 M
+149.514 178.016 148.171 179.359 146.514 179.359 curveto
+144.857 179.359 143.514 178.016 143.514 176.359 curveto
+143.514 174.702 144.857 173.359 146.514 173.359 curveto
+148.171 173.359 149.514 174.702 149.514 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+149.514 176.359 M
+149.514 178.016 148.171 179.359 146.514 179.359 curveto
+144.857 179.359 143.514 178.016 143.514 176.359 curveto
+143.514 174.702 144.857 173.359 146.514 173.359 curveto
+148.171 173.359 149.514 174.702 149.514 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+149.817 176.359 M
+149.817 178.016 148.474 179.359 146.817 179.359 curveto
+145.161 179.359 143.817 178.016 143.817 176.359 curveto
+143.817 174.702 145.161 173.359 146.817 173.359 curveto
+148.474 173.359 149.817 174.702 149.817 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+149.817 176.359 M
+149.817 178.016 148.474 179.359 146.817 179.359 curveto
+145.161 179.359 143.817 178.016 143.817 176.359 curveto
+143.817 174.702 145.161 173.359 146.817 173.359 curveto
+148.474 173.359 149.817 174.702 149.817 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+150.121 176.359 M
+150.121 178.016 148.778 179.359 147.121 179.359 curveto
+145.464 179.359 144.121 178.016 144.121 176.359 curveto
+144.121 174.702 145.464 173.359 147.121 173.359 curveto
+148.778 173.359 150.121 174.702 150.121 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+150.121 176.359 M
+150.121 178.016 148.778 179.359 147.121 179.359 curveto
+145.464 179.359 144.121 178.016 144.121 176.359 curveto
+144.121 174.702 145.464 173.359 147.121 173.359 curveto
+148.778 173.359 150.121 174.702 150.121 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+150.425 176.359 M
+150.425 178.016 149.082 179.359 147.425 179.359 curveto
+145.768 179.359 144.425 178.016 144.425 176.359 curveto
+144.425 174.702 145.768 173.359 147.425 173.359 curveto
+149.082 173.359 150.425 174.702 150.425 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+150.425 176.359 M
+150.425 178.016 149.082 179.359 147.425 179.359 curveto
+145.768 179.359 144.425 178.016 144.425 176.359 curveto
+144.425 174.702 145.768 173.359 147.425 173.359 curveto
+149.082 173.359 150.425 174.702 150.425 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+150.729 176.359 M
+150.729 178.016 149.386 179.359 147.729 179.359 curveto
+146.072 179.359 144.729 178.016 144.729 176.359 curveto
+144.729 174.702 146.072 173.359 147.729 173.359 curveto
+149.386 173.359 150.729 174.702 150.729 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+150.729 176.359 M
+150.729 178.016 149.386 179.359 147.729 179.359 curveto
+146.072 179.359 144.729 178.016 144.729 176.359 curveto
+144.729 174.702 146.072 173.359 147.729 173.359 curveto
+149.386 173.359 150.729 174.702 150.729 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+151.032 176.359 M
+151.032 178.016 149.689 179.359 148.032 179.359 curveto
+146.376 179.359 145.032 178.016 145.032 176.359 curveto
+145.032 174.702 146.376 173.359 148.032 173.359 curveto
+149.689 173.359 151.032 174.702 151.032 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+151.032 176.359 M
+151.032 178.016 149.689 179.359 148.032 179.359 curveto
+146.376 179.359 145.032 178.016 145.032 176.359 curveto
+145.032 174.702 146.376 173.359 148.032 173.359 curveto
+149.689 173.359 151.032 174.702 151.032 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+151.336 176.359 M
+151.336 178.016 149.993 179.359 148.336 179.359 curveto
+146.679 179.359 145.336 178.016 145.336 176.359 curveto
+145.336 174.702 146.679 173.359 148.336 173.359 curveto
+149.993 173.359 151.336 174.702 151.336 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+151.336 176.359 M
+151.336 178.016 149.993 179.359 148.336 179.359 curveto
+146.679 179.359 145.336 178.016 145.336 176.359 curveto
+145.336 174.702 146.679 173.359 148.336 173.359 curveto
+149.993 173.359 151.336 174.702 151.336 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+151.64 176.359 M
+151.64 178.016 150.297 179.359 148.64 179.359 curveto
+146.983 179.359 145.64 178.016 145.64 176.359 curveto
+145.64 174.702 146.983 173.359 148.64 173.359 curveto
+150.297 173.359 151.64 174.702 151.64 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+151.64 176.359 M
+151.64 178.016 150.297 179.359 148.64 179.359 curveto
+146.983 179.359 145.64 178.016 145.64 176.359 curveto
+145.64 174.702 146.983 173.359 148.64 173.359 curveto
+150.297 173.359 151.64 174.702 151.64 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+151.944 176.359 M
+151.944 178.016 150.6 179.359 148.944 179.359 curveto
+147.287 179.359 145.944 178.016 145.944 176.359 curveto
+145.944 174.702 147.287 173.359 148.944 173.359 curveto
+150.6 173.359 151.944 174.702 151.944 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+151.944 176.359 M
+151.944 178.016 150.6 179.359 148.944 179.359 curveto
+147.287 179.359 145.944 178.016 145.944 176.359 curveto
+145.944 174.702 147.287 173.359 148.944 173.359 curveto
+150.6 173.359 151.944 174.702 151.944 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+152.247 176.359 M
+152.247 178.016 150.904 179.359 149.247 179.359 curveto
+147.59 179.359 146.247 178.016 146.247 176.359 curveto
+146.247 174.702 147.59 173.359 149.247 173.359 curveto
+150.904 173.359 152.247 174.702 152.247 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+152.247 176.359 M
+152.247 178.016 150.904 179.359 149.247 179.359 curveto
+147.59 179.359 146.247 178.016 146.247 176.359 curveto
+146.247 174.702 147.59 173.359 149.247 173.359 curveto
+150.904 173.359 152.247 174.702 152.247 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+152.551 176.359 M
+152.551 178.016 151.208 179.359 149.551 179.359 curveto
+147.894 179.359 146.551 178.016 146.551 176.359 curveto
+146.551 174.702 147.894 173.359 149.551 173.359 curveto
+151.208 173.359 152.551 174.702 152.551 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+152.551 176.359 M
+152.551 178.016 151.208 179.359 149.551 179.359 curveto
+147.894 179.359 146.551 178.016 146.551 176.359 curveto
+146.551 174.702 147.894 173.359 149.551 173.359 curveto
+151.208 173.359 152.551 174.702 152.551 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+152.855 176.359 M
+152.855 178.016 151.512 179.359 149.855 179.359 curveto
+148.198 179.359 146.855 178.016 146.855 176.359 curveto
+146.855 174.702 148.198 173.359 149.855 173.359 curveto
+151.512 173.359 152.855 174.702 152.855 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+152.855 176.359 M
+152.855 178.016 151.512 179.359 149.855 179.359 curveto
+148.198 179.359 146.855 178.016 146.855 176.359 curveto
+146.855 174.702 148.198 173.359 149.855 173.359 curveto
+151.512 173.359 152.855 174.702 152.855 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+153.159 176.359 M
+153.159 178.016 151.815 179.359 150.159 179.359 curveto
+148.502 179.359 147.159 178.016 147.159 176.359 curveto
+147.159 174.702 148.502 173.359 150.159 173.359 curveto
+151.815 173.359 153.159 174.702 153.159 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+153.159 176.359 M
+153.159 178.016 151.815 179.359 150.159 179.359 curveto
+148.502 179.359 147.159 178.016 147.159 176.359 curveto
+147.159 174.702 148.502 173.359 150.159 173.359 curveto
+151.815 173.359 153.159 174.702 153.159 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+153.462 176.359 M
+153.462 178.016 152.119 179.359 150.462 179.359 curveto
+148.805 179.359 147.462 178.016 147.462 176.359 curveto
+147.462 174.702 148.805 173.359 150.462 173.359 curveto
+152.119 173.359 153.462 174.702 153.462 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+153.462 176.359 M
+153.462 178.016 152.119 179.359 150.462 179.359 curveto
+148.805 179.359 147.462 178.016 147.462 176.359 curveto
+147.462 174.702 148.805 173.359 150.462 173.359 curveto
+152.119 173.359 153.462 174.702 153.462 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+153.766 176.359 M
+153.766 178.016 152.423 179.359 150.766 179.359 curveto
+149.109 179.359 147.766 178.016 147.766 176.359 curveto
+147.766 174.702 149.109 173.359 150.766 173.359 curveto
+152.423 173.359 153.766 174.702 153.766 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+153.766 176.359 M
+153.766 178.016 152.423 179.359 150.766 179.359 curveto
+149.109 179.359 147.766 178.016 147.766 176.359 curveto
+147.766 174.702 149.109 173.359 150.766 173.359 curveto
+152.423 173.359 153.766 174.702 153.766 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+154.07 176.359 M
+154.07 178.016 152.727 179.359 151.07 179.359 curveto
+149.413 179.359 148.07 178.016 148.07 176.359 curveto
+148.07 174.702 149.413 173.359 151.07 173.359 curveto
+152.727 173.359 154.07 174.702 154.07 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+154.07 176.359 M
+154.07 178.016 152.727 179.359 151.07 179.359 curveto
+149.413 179.359 148.07 178.016 148.07 176.359 curveto
+148.07 174.702 149.413 173.359 151.07 173.359 curveto
+152.727 173.359 154.07 174.702 154.07 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+154.373 176.359 M
+154.373 178.016 153.03 179.359 151.373 179.359 curveto
+149.717 179.359 148.373 178.016 148.373 176.359 curveto
+148.373 174.702 149.717 173.359 151.373 173.359 curveto
+153.03 173.359 154.373 174.702 154.373 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+154.373 176.359 M
+154.373 178.016 153.03 179.359 151.373 179.359 curveto
+149.717 179.359 148.373 178.016 148.373 176.359 curveto
+148.373 174.702 149.717 173.359 151.373 173.359 curveto
+153.03 173.359 154.373 174.702 154.373 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+154.677 197.907 M
+154.677 199.564 153.334 200.907 151.677 200.907 curveto
+150.02 200.907 148.677 199.564 148.677 197.907 curveto
+148.677 196.25 150.02 194.907 151.677 194.907 curveto
+153.334 194.907 154.677 196.25 154.677 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+154.677 197.907 M
+154.677 199.564 153.334 200.907 151.677 200.907 curveto
+150.02 200.907 148.677 199.564 148.677 197.907 curveto
+148.677 196.25 150.02 194.907 151.677 194.907 curveto
+153.334 194.907 154.677 196.25 154.677 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+154.981 219.455 M
+154.981 221.112 153.638 222.455 151.981 222.455 curveto
+150.324 222.455 148.981 221.112 148.981 219.455 curveto
+148.981 217.799 150.324 216.455 151.981 216.455 curveto
+153.638 216.455 154.981 217.799 154.981 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+154.981 219.455 M
+154.981 221.112 153.638 222.455 151.981 222.455 curveto
+150.324 222.455 148.981 221.112 148.981 219.455 curveto
+148.981 217.799 150.324 216.455 151.981 216.455 curveto
+153.638 216.455 154.981 217.799 154.981 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+155.285 219.455 M
+155.285 221.112 153.942 222.455 152.285 222.455 curveto
+150.628 222.455 149.285 221.112 149.285 219.455 curveto
+149.285 217.799 150.628 216.455 152.285 216.455 curveto
+153.942 216.455 155.285 217.799 155.285 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+155.285 219.455 M
+155.285 221.112 153.942 222.455 152.285 222.455 curveto
+150.628 222.455 149.285 221.112 149.285 219.455 curveto
+149.285 217.799 150.628 216.455 152.285 216.455 curveto
+153.942 216.455 155.285 217.799 155.285 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+155.588 219.455 M
+155.588 221.112 154.245 222.455 152.588 222.455 curveto
+150.932 222.455 149.588 221.112 149.588 219.455 curveto
+149.588 217.799 150.932 216.455 152.588 216.455 curveto
+154.245 216.455 155.588 217.799 155.588 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+155.588 219.455 M
+155.588 221.112 154.245 222.455 152.588 222.455 curveto
+150.932 222.455 149.588 221.112 149.588 219.455 curveto
+149.588 217.799 150.932 216.455 152.588 216.455 curveto
+154.245 216.455 155.588 217.799 155.588 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+155.892 219.455 M
+155.892 221.112 154.549 222.455 152.892 222.455 curveto
+151.235 222.455 149.892 221.112 149.892 219.455 curveto
+149.892 217.799 151.235 216.455 152.892 216.455 curveto
+154.549 216.455 155.892 217.799 155.892 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+155.892 219.455 M
+155.892 221.112 154.549 222.455 152.892 222.455 curveto
+151.235 222.455 149.892 221.112 149.892 219.455 curveto
+149.892 217.799 151.235 216.455 152.892 216.455 curveto
+154.549 216.455 155.892 217.799 155.892 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+156.196 241.004 M
+156.196 242.661 154.853 244.004 153.196 244.004 curveto
+151.539 244.004 150.196 242.661 150.196 241.004 curveto
+150.196 239.347 151.539 238.004 153.196 238.004 curveto
+154.853 238.004 156.196 239.347 156.196 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+156.196 241.004 M
+156.196 242.661 154.853 244.004 153.196 244.004 curveto
+151.539 244.004 150.196 242.661 150.196 241.004 curveto
+150.196 239.347 151.539 238.004 153.196 238.004 curveto
+154.853 238.004 156.196 239.347 156.196 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+156.5 241.004 M
+156.5 242.661 155.157 244.004 153.5 244.004 curveto
+151.843 244.004 150.5 242.661 150.5 241.004 curveto
+150.5 239.347 151.843 238.004 153.5 238.004 curveto
+155.157 238.004 156.5 239.347 156.5 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+156.5 241.004 M
+156.5 242.661 155.157 244.004 153.5 244.004 curveto
+151.843 244.004 150.5 242.661 150.5 241.004 curveto
+150.5 239.347 151.843 238.004 153.5 238.004 curveto
+155.157 238.004 156.5 239.347 156.5 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+156.803 241.004 M
+156.803 242.661 155.46 244.004 153.803 244.004 curveto
+152.147 244.004 150.803 242.661 150.803 241.004 curveto
+150.803 239.347 152.147 238.004 153.803 238.004 curveto
+155.46 238.004 156.803 239.347 156.803 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+156.803 241.004 M
+156.803 242.661 155.46 244.004 153.803 244.004 curveto
+152.147 244.004 150.803 242.661 150.803 241.004 curveto
+150.803 239.347 152.147 238.004 153.803 238.004 curveto
+155.46 238.004 156.803 239.347 156.803 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+157.107 241.004 M
+157.107 242.661 155.764 244.004 154.107 244.004 curveto
+152.45 244.004 151.107 242.661 151.107 241.004 curveto
+151.107 239.347 152.45 238.004 154.107 238.004 curveto
+155.764 238.004 157.107 239.347 157.107 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+157.107 241.004 M
+157.107 242.661 155.764 244.004 154.107 244.004 curveto
+152.45 244.004 151.107 242.661 151.107 241.004 curveto
+151.107 239.347 152.45 238.004 154.107 238.004 curveto
+155.764 238.004 157.107 239.347 157.107 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+157.411 241.004 M
+157.411 242.661 156.068 244.004 154.411 244.004 curveto
+152.754 244.004 151.411 242.661 151.411 241.004 curveto
+151.411 239.347 152.754 238.004 154.411 238.004 curveto
+156.068 238.004 157.411 239.347 157.411 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+157.411 241.004 M
+157.411 242.661 156.068 244.004 154.411 244.004 curveto
+152.754 244.004 151.411 242.661 151.411 241.004 curveto
+151.411 239.347 152.754 238.004 154.411 238.004 curveto
+156.068 238.004 157.411 239.347 157.411 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+157.715 241.004 M
+157.715 242.661 156.371 244.004 154.715 244.004 curveto
+153.058 244.004 151.715 242.661 151.715 241.004 curveto
+151.715 239.347 153.058 238.004 154.715 238.004 curveto
+156.371 238.004 157.715 239.347 157.715 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+157.715 241.004 M
+157.715 242.661 156.371 244.004 154.715 244.004 curveto
+153.058 244.004 151.715 242.661 151.715 241.004 curveto
+151.715 239.347 153.058 238.004 154.715 238.004 curveto
+156.371 238.004 157.715 239.347 157.715 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+158.018 241.004 M
+158.018 242.661 156.675 244.004 155.018 244.004 curveto
+153.361 244.004 152.018 242.661 152.018 241.004 curveto
+152.018 239.347 153.361 238.004 155.018 238.004 curveto
+156.675 238.004 158.018 239.347 158.018 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+158.018 241.004 M
+158.018 242.661 156.675 244.004 155.018 244.004 curveto
+153.361 244.004 152.018 242.661 152.018 241.004 curveto
+152.018 239.347 153.361 238.004 155.018 238.004 curveto
+156.675 238.004 158.018 239.347 158.018 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+158.322 241.004 M
+158.322 242.661 156.979 244.004 155.322 244.004 curveto
+153.665 244.004 152.322 242.661 152.322 241.004 curveto
+152.322 239.347 153.665 238.004 155.322 238.004 curveto
+156.979 238.004 158.322 239.347 158.322 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+158.322 241.004 M
+158.322 242.661 156.979 244.004 155.322 244.004 curveto
+153.665 244.004 152.322 242.661 152.322 241.004 curveto
+152.322 239.347 153.665 238.004 155.322 238.004 curveto
+156.979 238.004 158.322 239.347 158.322 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+158.626 241.004 M
+158.626 242.661 157.283 244.004 155.626 244.004 curveto
+153.969 244.004 152.626 242.661 152.626 241.004 curveto
+152.626 239.347 153.969 238.004 155.626 238.004 curveto
+157.283 238.004 158.626 239.347 158.626 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+158.626 241.004 M
+158.626 242.661 157.283 244.004 155.626 244.004 curveto
+153.969 244.004 152.626 242.661 152.626 241.004 curveto
+152.626 239.347 153.969 238.004 155.626 238.004 curveto
+157.283 238.004 158.626 239.347 158.626 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+158.93 241.004 M
+158.93 242.661 157.586 244.004 155.93 244.004 curveto
+154.273 244.004 152.93 242.661 152.93 241.004 curveto
+152.93 239.347 154.273 238.004 155.93 238.004 curveto
+157.586 238.004 158.93 239.347 158.93 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+158.93 241.004 M
+158.93 242.661 157.586 244.004 155.93 244.004 curveto
+154.273 244.004 152.93 242.661 152.93 241.004 curveto
+152.93 239.347 154.273 238.004 155.93 238.004 curveto
+157.586 238.004 158.93 239.347 158.93 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+159.233 241.004 M
+159.233 242.661 157.89 244.004 156.233 244.004 curveto
+154.576 244.004 153.233 242.661 153.233 241.004 curveto
+153.233 239.347 154.576 238.004 156.233 238.004 curveto
+157.89 238.004 159.233 239.347 159.233 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+159.233 241.004 M
+159.233 242.661 157.89 244.004 156.233 244.004 curveto
+154.576 244.004 153.233 242.661 153.233 241.004 curveto
+153.233 239.347 154.576 238.004 156.233 238.004 curveto
+157.89 238.004 159.233 239.347 159.233 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+159.537 241.004 M
+159.537 242.661 158.194 244.004 156.537 244.004 curveto
+154.88 244.004 153.537 242.661 153.537 241.004 curveto
+153.537 239.347 154.88 238.004 156.537 238.004 curveto
+158.194 238.004 159.537 239.347 159.537 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+159.537 241.004 M
+159.537 242.661 158.194 244.004 156.537 244.004 curveto
+154.88 244.004 153.537 242.661 153.537 241.004 curveto
+153.537 239.347 154.88 238.004 156.537 238.004 curveto
+158.194 238.004 159.537 239.347 159.537 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+159.841 241.004 M
+159.841 242.661 158.498 244.004 156.841 244.004 curveto
+155.184 244.004 153.841 242.661 153.841 241.004 curveto
+153.841 239.347 155.184 238.004 156.841 238.004 curveto
+158.498 238.004 159.841 239.347 159.841 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+159.841 241.004 M
+159.841 242.661 158.498 244.004 156.841 244.004 curveto
+155.184 244.004 153.841 242.661 153.841 241.004 curveto
+153.841 239.347 155.184 238.004 156.841 238.004 curveto
+158.498 238.004 159.841 239.347 159.841 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+160.145 241.004 M
+160.145 242.661 158.801 244.004 157.145 244.004 curveto
+155.488 244.004 154.145 242.661 154.145 241.004 curveto
+154.145 239.347 155.488 238.004 157.145 238.004 curveto
+158.801 238.004 160.145 239.347 160.145 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+160.145 241.004 M
+160.145 242.661 158.801 244.004 157.145 244.004 curveto
+155.488 244.004 154.145 242.661 154.145 241.004 curveto
+154.145 239.347 155.488 238.004 157.145 238.004 curveto
+158.801 238.004 160.145 239.347 160.145 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+160.448 241.004 M
+160.448 242.661 159.105 244.004 157.448 244.004 curveto
+155.791 244.004 154.448 242.661 154.448 241.004 curveto
+154.448 239.347 155.791 238.004 157.448 238.004 curveto
+159.105 238.004 160.448 239.347 160.448 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+160.448 241.004 M
+160.448 242.661 159.105 244.004 157.448 244.004 curveto
+155.791 244.004 154.448 242.661 154.448 241.004 curveto
+154.448 239.347 155.791 238.004 157.448 238.004 curveto
+159.105 238.004 160.448 239.347 160.448 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+160.752 241.004 M
+160.752 242.661 159.409 244.004 157.752 244.004 curveto
+156.095 244.004 154.752 242.661 154.752 241.004 curveto
+154.752 239.347 156.095 238.004 157.752 238.004 curveto
+159.409 238.004 160.752 239.347 160.752 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+160.752 241.004 M
+160.752 242.661 159.409 244.004 157.752 244.004 curveto
+156.095 244.004 154.752 242.661 154.752 241.004 curveto
+154.752 239.347 156.095 238.004 157.752 238.004 curveto
+159.409 238.004 160.752 239.347 160.752 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+161.056 241.004 M
+161.056 242.661 159.713 244.004 158.056 244.004 curveto
+156.399 244.004 155.056 242.661 155.056 241.004 curveto
+155.056 239.347 156.399 238.004 158.056 238.004 curveto
+159.713 238.004 161.056 239.347 161.056 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+161.056 241.004 M
+161.056 242.661 159.713 244.004 158.056 244.004 curveto
+156.399 244.004 155.056 242.661 155.056 241.004 curveto
+155.056 239.347 156.399 238.004 158.056 238.004 curveto
+159.713 238.004 161.056 239.347 161.056 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+161.359 241.004 M
+161.359 242.661 160.016 244.004 158.359 244.004 curveto
+156.703 244.004 155.359 242.661 155.359 241.004 curveto
+155.359 239.347 156.703 238.004 158.359 238.004 curveto
+160.016 238.004 161.359 239.347 161.359 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+161.359 241.004 M
+161.359 242.661 160.016 244.004 158.359 244.004 curveto
+156.703 244.004 155.359 242.661 155.359 241.004 curveto
+155.359 239.347 156.703 238.004 158.359 238.004 curveto
+160.016 238.004 161.359 239.347 161.359 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+161.663 241.004 M
+161.663 242.661 160.32 244.004 158.663 244.004 curveto
+157.006 244.004 155.663 242.661 155.663 241.004 curveto
+155.663 239.347 157.006 238.004 158.663 238.004 curveto
+160.32 238.004 161.663 239.347 161.663 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+161.663 241.004 M
+161.663 242.661 160.32 244.004 158.663 244.004 curveto
+157.006 244.004 155.663 242.661 155.663 241.004 curveto
+155.663 239.347 157.006 238.004 158.663 238.004 curveto
+160.32 238.004 161.663 239.347 161.663 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+161.967 241.004 M
+161.967 242.661 160.624 244.004 158.967 244.004 curveto
+157.31 244.004 155.967 242.661 155.967 241.004 curveto
+155.967 239.347 157.31 238.004 158.967 238.004 curveto
+160.624 238.004 161.967 239.347 161.967 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+161.967 241.004 M
+161.967 242.661 160.624 244.004 158.967 244.004 curveto
+157.31 244.004 155.967 242.661 155.967 241.004 curveto
+155.967 239.347 157.31 238.004 158.967 238.004 curveto
+160.624 238.004 161.967 239.347 161.967 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+162.271 241.004 M
+162.271 242.661 160.928 244.004 159.271 244.004 curveto
+157.614 244.004 156.271 242.661 156.271 241.004 curveto
+156.271 239.347 157.614 238.004 159.271 238.004 curveto
+160.928 238.004 162.271 239.347 162.271 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+162.271 241.004 M
+162.271 242.661 160.928 244.004 159.271 244.004 curveto
+157.614 244.004 156.271 242.661 156.271 241.004 curveto
+156.271 239.347 157.614 238.004 159.271 238.004 curveto
+160.928 238.004 162.271 239.347 162.271 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+162.574 241.004 M
+162.574 242.661 161.231 244.004 159.574 244.004 curveto
+157.918 244.004 156.574 242.661 156.574 241.004 curveto
+156.574 239.347 157.918 238.004 159.574 238.004 curveto
+161.231 238.004 162.574 239.347 162.574 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+162.574 241.004 M
+162.574 242.661 161.231 244.004 159.574 244.004 curveto
+157.918 244.004 156.574 242.661 156.574 241.004 curveto
+156.574 239.347 157.918 238.004 159.574 238.004 curveto
+161.231 238.004 162.574 239.347 162.574 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+162.878 241.004 M
+162.878 242.661 161.535 244.004 159.878 244.004 curveto
+158.221 244.004 156.878 242.661 156.878 241.004 curveto
+156.878 239.347 158.221 238.004 159.878 238.004 curveto
+161.535 238.004 162.878 239.347 162.878 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+162.878 241.004 M
+162.878 242.661 161.535 244.004 159.878 244.004 curveto
+158.221 244.004 156.878 242.661 156.878 241.004 curveto
+156.878 239.347 158.221 238.004 159.878 238.004 curveto
+161.535 238.004 162.878 239.347 162.878 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+163.182 241.004 M
+163.182 242.661 161.839 244.004 160.182 244.004 curveto
+158.525 244.004 157.182 242.661 157.182 241.004 curveto
+157.182 239.347 158.525 238.004 160.182 238.004 curveto
+161.839 238.004 163.182 239.347 163.182 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+163.182 241.004 M
+163.182 242.661 161.839 244.004 160.182 244.004 curveto
+158.525 244.004 157.182 242.661 157.182 241.004 curveto
+157.182 239.347 158.525 238.004 160.182 238.004 curveto
+161.839 238.004 163.182 239.347 163.182 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+163.486 262.552 M
+163.486 264.209 162.142 265.552 160.486 265.552 curveto
+158.829 265.552 157.486 264.209 157.486 262.552 curveto
+157.486 260.895 158.829 259.552 160.486 259.552 curveto
+162.142 259.552 163.486 260.895 163.486 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+163.486 262.552 M
+163.486 264.209 162.142 265.552 160.486 265.552 curveto
+158.829 265.552 157.486 264.209 157.486 262.552 curveto
+157.486 260.895 158.829 259.552 160.486 259.552 curveto
+162.142 259.552 163.486 260.895 163.486 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+163.789 262.552 M
+163.789 264.209 162.446 265.552 160.789 265.552 curveto
+159.132 265.552 157.789 264.209 157.789 262.552 curveto
+157.789 260.895 159.132 259.552 160.789 259.552 curveto
+162.446 259.552 163.789 260.895 163.789 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+163.789 262.552 M
+163.789 264.209 162.446 265.552 160.789 265.552 curveto
+159.132 265.552 157.789 264.209 157.789 262.552 curveto
+157.789 260.895 159.132 259.552 160.789 259.552 curveto
+162.446 259.552 163.789 260.895 163.789 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+164.093 262.552 M
+164.093 264.209 162.75 265.552 161.093 265.552 curveto
+159.436 265.552 158.093 264.209 158.093 262.552 curveto
+158.093 260.895 159.436 259.552 161.093 259.552 curveto
+162.75 259.552 164.093 260.895 164.093 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+164.093 262.552 M
+164.093 264.209 162.75 265.552 161.093 265.552 curveto
+159.436 265.552 158.093 264.209 158.093 262.552 curveto
+158.093 260.895 159.436 259.552 161.093 259.552 curveto
+162.75 259.552 164.093 260.895 164.093 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+164.397 262.552 M
+164.397 264.209 163.054 265.552 161.397 265.552 curveto
+159.74 265.552 158.397 264.209 158.397 262.552 curveto
+158.397 260.895 159.74 259.552 161.397 259.552 curveto
+163.054 259.552 164.397 260.895 164.397 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+164.397 262.552 M
+164.397 264.209 163.054 265.552 161.397 265.552 curveto
+159.74 265.552 158.397 264.209 158.397 262.552 curveto
+158.397 260.895 159.74 259.552 161.397 259.552 curveto
+163.054 259.552 164.397 260.895 164.397 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+164.701 262.552 M
+164.701 264.209 163.357 265.552 161.701 265.552 curveto
+160.044 265.552 158.701 264.209 158.701 262.552 curveto
+158.701 260.895 160.044 259.552 161.701 259.552 curveto
+163.357 259.552 164.701 260.895 164.701 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+164.701 262.552 M
+164.701 264.209 163.357 265.552 161.701 265.552 curveto
+160.044 265.552 158.701 264.209 158.701 262.552 curveto
+158.701 260.895 160.044 259.552 161.701 259.552 curveto
+163.357 259.552 164.701 260.895 164.701 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+165.004 262.552 M
+165.004 264.209 163.661 265.552 162.004 265.552 curveto
+160.347 265.552 159.004 264.209 159.004 262.552 curveto
+159.004 260.895 160.347 259.552 162.004 259.552 curveto
+163.661 259.552 165.004 260.895 165.004 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+165.004 262.552 M
+165.004 264.209 163.661 265.552 162.004 265.552 curveto
+160.347 265.552 159.004 264.209 159.004 262.552 curveto
+159.004 260.895 160.347 259.552 162.004 259.552 curveto
+163.661 259.552 165.004 260.895 165.004 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+165.308 284.1 M
+165.308 285.757 163.965 287.1 162.308 287.1 curveto
+160.651 287.1 159.308 285.757 159.308 284.1 curveto
+159.308 282.443 160.651 281.1 162.308 281.1 curveto
+163.965 281.1 165.308 282.443 165.308 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+165.308 284.1 M
+165.308 285.757 163.965 287.1 162.308 287.1 curveto
+160.651 287.1 159.308 285.757 159.308 284.1 curveto
+159.308 282.443 160.651 281.1 162.308 281.1 curveto
+163.965 281.1 165.308 282.443 165.308 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+165.612 284.1 M
+165.612 285.757 164.269 287.1 162.612 287.1 curveto
+160.955 287.1 159.612 285.757 159.612 284.1 curveto
+159.612 282.443 160.955 281.1 162.612 281.1 curveto
+164.269 281.1 165.612 282.443 165.612 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+165.612 284.1 M
+165.612 285.757 164.269 287.1 162.612 287.1 curveto
+160.955 287.1 159.612 285.757 159.612 284.1 curveto
+159.612 282.443 160.955 281.1 162.612 281.1 curveto
+164.269 281.1 165.612 282.443 165.612 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+165.916 284.1 M
+165.916 285.757 164.572 287.1 162.916 287.1 curveto
+161.259 287.1 159.916 285.757 159.916 284.1 curveto
+159.916 282.443 161.259 281.1 162.916 281.1 curveto
+164.572 281.1 165.916 282.443 165.916 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+165.916 284.1 M
+165.916 285.757 164.572 287.1 162.916 287.1 curveto
+161.259 287.1 159.916 285.757 159.916 284.1 curveto
+159.916 282.443 161.259 281.1 162.916 281.1 curveto
+164.572 281.1 165.916 282.443 165.916 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+166.219 284.1 M
+166.219 285.757 164.876 287.1 163.219 287.1 curveto
+161.562 287.1 160.219 285.757 160.219 284.1 curveto
+160.219 282.443 161.562 281.1 163.219 281.1 curveto
+164.876 281.1 166.219 282.443 166.219 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+166.219 284.1 M
+166.219 285.757 164.876 287.1 163.219 287.1 curveto
+161.562 287.1 160.219 285.757 160.219 284.1 curveto
+160.219 282.443 161.562 281.1 163.219 281.1 curveto
+164.876 281.1 166.219 282.443 166.219 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+166.523 284.1 M
+166.523 285.757 165.18 287.1 163.523 287.1 curveto
+161.866 287.1 160.523 285.757 160.523 284.1 curveto
+160.523 282.443 161.866 281.1 163.523 281.1 curveto
+165.18 281.1 166.523 282.443 166.523 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+166.523 284.1 M
+166.523 285.757 165.18 287.1 163.523 287.1 curveto
+161.866 287.1 160.523 285.757 160.523 284.1 curveto
+160.523 282.443 161.866 281.1 163.523 281.1 curveto
+165.18 281.1 166.523 282.443 166.523 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+166.827 284.1 M
+166.827 285.757 165.484 287.1 163.827 287.1 curveto
+162.17 287.1 160.827 285.757 160.827 284.1 curveto
+160.827 282.443 162.17 281.1 163.827 281.1 curveto
+165.484 281.1 166.827 282.443 166.827 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+166.827 284.1 M
+166.827 285.757 165.484 287.1 163.827 287.1 curveto
+162.17 287.1 160.827 285.757 160.827 284.1 curveto
+160.827 282.443 162.17 281.1 163.827 281.1 curveto
+165.484 281.1 166.827 282.443 166.827 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+167.13 284.1 M
+167.13 285.757 165.787 287.1 164.13 287.1 curveto
+162.474 287.1 161.13 285.757 161.13 284.1 curveto
+161.13 282.443 162.474 281.1 164.13 281.1 curveto
+165.787 281.1 167.13 282.443 167.13 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+167.13 284.1 M
+167.13 285.757 165.787 287.1 164.13 287.1 curveto
+162.474 287.1 161.13 285.757 161.13 284.1 curveto
+161.13 282.443 162.474 281.1 164.13 281.1 curveto
+165.787 281.1 167.13 282.443 167.13 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+167.434 284.1 M
+167.434 285.757 166.091 287.1 164.434 287.1 curveto
+162.777 287.1 161.434 285.757 161.434 284.1 curveto
+161.434 282.443 162.777 281.1 164.434 281.1 curveto
+166.091 281.1 167.434 282.443 167.434 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+167.434 284.1 M
+167.434 285.757 166.091 287.1 164.434 287.1 curveto
+162.777 287.1 161.434 285.757 161.434 284.1 curveto
+161.434 282.443 162.777 281.1 164.434 281.1 curveto
+166.091 281.1 167.434 282.443 167.434 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+167.738 284.1 M
+167.738 285.757 166.395 287.1 164.738 287.1 curveto
+163.081 287.1 161.738 285.757 161.738 284.1 curveto
+161.738 282.443 163.081 281.1 164.738 281.1 curveto
+166.395 281.1 167.738 282.443 167.738 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+167.738 284.1 M
+167.738 285.757 166.395 287.1 164.738 287.1 curveto
+163.081 287.1 161.738 285.757 161.738 284.1 curveto
+161.738 282.443 163.081 281.1 164.738 281.1 curveto
+166.395 281.1 167.738 282.443 167.738 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+168.042 284.1 M
+168.042 285.757 166.699 287.1 165.042 287.1 curveto
+163.385 287.1 162.042 285.757 162.042 284.1 curveto
+162.042 282.443 163.385 281.1 165.042 281.1 curveto
+166.699 281.1 168.042 282.443 168.042 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+168.042 284.1 M
+168.042 285.757 166.699 287.1 165.042 287.1 curveto
+163.385 287.1 162.042 285.757 162.042 284.1 curveto
+162.042 282.443 163.385 281.1 165.042 281.1 curveto
+166.699 281.1 168.042 282.443 168.042 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+168.345 284.1 M
+168.345 285.757 167.002 287.1 165.345 287.1 curveto
+163.689 287.1 162.345 285.757 162.345 284.1 curveto
+162.345 282.443 163.689 281.1 165.345 281.1 curveto
+167.002 281.1 168.345 282.443 168.345 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+168.345 284.1 M
+168.345 285.757 167.002 287.1 165.345 287.1 curveto
+163.689 287.1 162.345 285.757 162.345 284.1 curveto
+162.345 282.443 163.689 281.1 165.345 281.1 curveto
+167.002 281.1 168.345 282.443 168.345 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+168.649 284.1 M
+168.649 285.757 167.306 287.1 165.649 287.1 curveto
+163.992 287.1 162.649 285.757 162.649 284.1 curveto
+162.649 282.443 163.992 281.1 165.649 281.1 curveto
+167.306 281.1 168.649 282.443 168.649 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+168.649 284.1 M
+168.649 285.757 167.306 287.1 165.649 287.1 curveto
+163.992 287.1 162.649 285.757 162.649 284.1 curveto
+162.649 282.443 163.992 281.1 165.649 281.1 curveto
+167.306 281.1 168.649 282.443 168.649 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+168.953 284.1 M
+168.953 285.757 167.61 287.1 165.953 287.1 curveto
+164.296 287.1 162.953 285.757 162.953 284.1 curveto
+162.953 282.443 164.296 281.1 165.953 281.1 curveto
+167.61 281.1 168.953 282.443 168.953 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+168.953 284.1 M
+168.953 285.757 167.61 287.1 165.953 287.1 curveto
+164.296 287.1 162.953 285.757 162.953 284.1 curveto
+162.953 282.443 164.296 281.1 165.953 281.1 curveto
+167.61 281.1 168.953 282.443 168.953 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+169.257 284.1 M
+169.257 285.757 167.913 287.1 166.257 287.1 curveto
+164.6 287.1 163.257 285.757 163.257 284.1 curveto
+163.257 282.443 164.6 281.1 166.257 281.1 curveto
+167.913 281.1 169.257 282.443 169.257 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+169.257 284.1 M
+169.257 285.757 167.913 287.1 166.257 287.1 curveto
+164.6 287.1 163.257 285.757 163.257 284.1 curveto
+163.257 282.443 164.6 281.1 166.257 281.1 curveto
+167.913 281.1 169.257 282.443 169.257 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+169.56 284.1 M
+169.56 285.757 168.217 287.1 166.56 287.1 curveto
+164.904 287.1 163.56 285.757 163.56 284.1 curveto
+163.56 282.443 164.904 281.1 166.56 281.1 curveto
+168.217 281.1 169.56 282.443 169.56 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+169.56 284.1 M
+169.56 285.757 168.217 287.1 166.56 287.1 curveto
+164.904 287.1 163.56 285.757 163.56 284.1 curveto
+163.56 282.443 164.904 281.1 166.56 281.1 curveto
+168.217 281.1 169.56 282.443 169.56 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+169.864 284.1 M
+169.864 285.757 168.521 287.1 166.864 287.1 curveto
+165.207 287.1 163.864 285.757 163.864 284.1 curveto
+163.864 282.443 165.207 281.1 166.864 281.1 curveto
+168.521 281.1 169.864 282.443 169.864 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+169.864 284.1 M
+169.864 285.757 168.521 287.1 166.864 287.1 curveto
+165.207 287.1 163.864 285.757 163.864 284.1 curveto
+163.864 282.443 165.207 281.1 166.864 281.1 curveto
+168.521 281.1 169.864 282.443 169.864 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+170.168 284.1 M
+170.168 285.757 168.825 287.1 167.168 287.1 curveto
+165.511 287.1 164.168 285.757 164.168 284.1 curveto
+164.168 282.443 165.511 281.1 167.168 281.1 curveto
+168.825 281.1 170.168 282.443 170.168 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+170.168 284.1 M
+170.168 285.757 168.825 287.1 167.168 287.1 curveto
+165.511 287.1 164.168 285.757 164.168 284.1 curveto
+164.168 282.443 165.511 281.1 167.168 281.1 curveto
+168.825 281.1 170.168 282.443 170.168 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+170.472 284.1 M
+170.472 285.757 169.128 287.1 167.472 287.1 curveto
+165.815 287.1 164.472 285.757 164.472 284.1 curveto
+164.472 282.443 165.815 281.1 167.472 281.1 curveto
+169.128 281.1 170.472 282.443 170.472 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+170.472 284.1 M
+170.472 285.757 169.128 287.1 167.472 287.1 curveto
+165.815 287.1 164.472 285.757 164.472 284.1 curveto
+164.472 282.443 165.815 281.1 167.472 281.1 curveto
+169.128 281.1 170.472 282.443 170.472 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+170.775 219.455 M
+170.775 221.112 169.432 222.455 167.775 222.455 curveto
+166.118 222.455 164.775 221.112 164.775 219.455 curveto
+164.775 217.799 166.118 216.455 167.775 216.455 curveto
+169.432 216.455 170.775 217.799 170.775 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+170.775 219.455 M
+170.775 221.112 169.432 222.455 167.775 222.455 curveto
+166.118 222.455 164.775 221.112 164.775 219.455 curveto
+164.775 217.799 166.118 216.455 167.775 216.455 curveto
+169.432 216.455 170.775 217.799 170.775 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+171.079 219.455 M
+171.079 221.112 169.736 222.455 168.079 222.455 curveto
+166.422 222.455 165.079 221.112 165.079 219.455 curveto
+165.079 217.799 166.422 216.455 168.079 216.455 curveto
+169.736 216.455 171.079 217.799 171.079 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+171.079 219.455 M
+171.079 221.112 169.736 222.455 168.079 222.455 curveto
+166.422 222.455 165.079 221.112 165.079 219.455 curveto
+165.079 217.799 166.422 216.455 168.079 216.455 curveto
+169.736 216.455 171.079 217.799 171.079 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+171.383 219.455 M
+171.383 221.112 170.04 222.455 168.383 222.455 curveto
+166.726 222.455 165.383 221.112 165.383 219.455 curveto
+165.383 217.799 166.726 216.455 168.383 216.455 curveto
+170.04 216.455 171.383 217.799 171.383 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+171.383 219.455 M
+171.383 221.112 170.04 222.455 168.383 222.455 curveto
+166.726 222.455 165.383 221.112 165.383 219.455 curveto
+165.383 217.799 166.726 216.455 168.383 216.455 curveto
+170.04 216.455 171.383 217.799 171.383 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+171.687 219.455 M
+171.687 221.112 170.343 222.455 168.687 222.455 curveto
+167.03 222.455 165.687 221.112 165.687 219.455 curveto
+165.687 217.799 167.03 216.455 168.687 216.455 curveto
+170.343 216.455 171.687 217.799 171.687 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+171.687 219.455 M
+171.687 221.112 170.343 222.455 168.687 222.455 curveto
+167.03 222.455 165.687 221.112 165.687 219.455 curveto
+165.687 217.799 167.03 216.455 168.687 216.455 curveto
+170.343 216.455 171.687 217.799 171.687 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+171.99 219.455 M
+171.99 221.112 170.647 222.455 168.99 222.455 curveto
+167.333 222.455 165.99 221.112 165.99 219.455 curveto
+165.99 217.799 167.333 216.455 168.99 216.455 curveto
+170.647 216.455 171.99 217.799 171.99 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+171.99 219.455 M
+171.99 221.112 170.647 222.455 168.99 222.455 curveto
+167.333 222.455 165.99 221.112 165.99 219.455 curveto
+165.99 217.799 167.333 216.455 168.99 216.455 curveto
+170.647 216.455 171.99 217.799 171.99 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+172.294 219.455 M
+172.294 221.112 170.951 222.455 169.294 222.455 curveto
+167.637 222.455 166.294 221.112 166.294 219.455 curveto
+166.294 217.799 167.637 216.455 169.294 216.455 curveto
+170.951 216.455 172.294 217.799 172.294 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+172.294 219.455 M
+172.294 221.112 170.951 222.455 169.294 222.455 curveto
+167.637 222.455 166.294 221.112 166.294 219.455 curveto
+166.294 217.799 167.637 216.455 169.294 216.455 curveto
+170.951 216.455 172.294 217.799 172.294 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+172.598 219.455 M
+172.598 221.112 171.255 222.455 169.598 222.455 curveto
+167.941 222.455 166.598 221.112 166.598 219.455 curveto
+166.598 217.799 167.941 216.455 169.598 216.455 curveto
+171.255 216.455 172.598 217.799 172.598 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+172.598 219.455 M
+172.598 221.112 171.255 222.455 169.598 222.455 curveto
+167.941 222.455 166.598 221.112 166.598 219.455 curveto
+166.598 217.799 167.941 216.455 169.598 216.455 curveto
+171.255 216.455 172.598 217.799 172.598 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+172.901 219.455 M
+172.901 221.112 171.558 222.455 169.901 222.455 curveto
+168.245 222.455 166.901 221.112 166.901 219.455 curveto
+166.901 217.799 168.245 216.455 169.901 216.455 curveto
+171.558 216.455 172.901 217.799 172.901 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+172.901 219.455 M
+172.901 221.112 171.558 222.455 169.901 222.455 curveto
+168.245 222.455 166.901 221.112 166.901 219.455 curveto
+166.901 217.799 168.245 216.455 169.901 216.455 curveto
+171.558 216.455 172.901 217.799 172.901 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+173.205 219.455 M
+173.205 221.112 171.862 222.455 170.205 222.455 curveto
+168.548 222.455 167.205 221.112 167.205 219.455 curveto
+167.205 217.799 168.548 216.455 170.205 216.455 curveto
+171.862 216.455 173.205 217.799 173.205 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+173.205 219.455 M
+173.205 221.112 171.862 222.455 170.205 222.455 curveto
+168.548 222.455 167.205 221.112 167.205 219.455 curveto
+167.205 217.799 168.548 216.455 170.205 216.455 curveto
+171.862 216.455 173.205 217.799 173.205 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+173.509 219.455 M
+173.509 221.112 172.166 222.455 170.509 222.455 curveto
+168.852 222.455 167.509 221.112 167.509 219.455 curveto
+167.509 217.799 168.852 216.455 170.509 216.455 curveto
+172.166 216.455 173.509 217.799 173.509 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+173.509 219.455 M
+173.509 221.112 172.166 222.455 170.509 222.455 curveto
+168.852 222.455 167.509 221.112 167.509 219.455 curveto
+167.509 217.799 168.852 216.455 170.509 216.455 curveto
+172.166 216.455 173.509 217.799 173.509 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+173.813 219.455 M
+173.813 221.112 172.47 222.455 170.813 222.455 curveto
+169.156 222.455 167.813 221.112 167.813 219.455 curveto
+167.813 217.799 169.156 216.455 170.813 216.455 curveto
+172.47 216.455 173.813 217.799 173.813 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+173.813 219.455 M
+173.813 221.112 172.47 222.455 170.813 222.455 curveto
+169.156 222.455 167.813 221.112 167.813 219.455 curveto
+167.813 217.799 169.156 216.455 170.813 216.455 curveto
+172.47 216.455 173.813 217.799 173.813 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+174.116 219.455 M
+174.116 221.112 172.773 222.455 171.116 222.455 curveto
+169.46 222.455 168.116 221.112 168.116 219.455 curveto
+168.116 217.799 169.46 216.455 171.116 216.455 curveto
+172.773 216.455 174.116 217.799 174.116 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+174.116 219.455 M
+174.116 221.112 172.773 222.455 171.116 222.455 curveto
+169.46 222.455 168.116 221.112 168.116 219.455 curveto
+168.116 217.799 169.46 216.455 171.116 216.455 curveto
+172.773 216.455 174.116 217.799 174.116 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+174.42 219.455 M
+174.42 221.112 173.077 222.455 171.42 222.455 curveto
+169.763 222.455 168.42 221.112 168.42 219.455 curveto
+168.42 217.799 169.763 216.455 171.42 216.455 curveto
+173.077 216.455 174.42 217.799 174.42 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+174.42 219.455 M
+174.42 221.112 173.077 222.455 171.42 222.455 curveto
+169.763 222.455 168.42 221.112 168.42 219.455 curveto
+168.42 217.799 169.763 216.455 171.42 216.455 curveto
+173.077 216.455 174.42 217.799 174.42 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+174.724 219.455 M
+174.724 221.112 173.381 222.455 171.724 222.455 curveto
+170.067 222.455 168.724 221.112 168.724 219.455 curveto
+168.724 217.799 170.067 216.455 171.724 216.455 curveto
+173.381 216.455 174.724 217.799 174.724 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+174.724 219.455 M
+174.724 221.112 173.381 222.455 171.724 222.455 curveto
+170.067 222.455 168.724 221.112 168.724 219.455 curveto
+168.724 217.799 170.067 216.455 171.724 216.455 curveto
+173.381 216.455 174.724 217.799 174.724 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+175.028 219.455 M
+175.028 221.112 173.684 222.455 172.028 222.455 curveto
+170.371 222.455 169.028 221.112 169.028 219.455 curveto
+169.028 217.799 170.371 216.455 172.028 216.455 curveto
+173.684 216.455 175.028 217.799 175.028 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+175.028 219.455 M
+175.028 221.112 173.684 222.455 172.028 222.455 curveto
+170.371 222.455 169.028 221.112 169.028 219.455 curveto
+169.028 217.799 170.371 216.455 172.028 216.455 curveto
+173.684 216.455 175.028 217.799 175.028 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+175.331 219.455 M
+175.331 221.112 173.988 222.455 172.331 222.455 curveto
+170.675 222.455 169.331 221.112 169.331 219.455 curveto
+169.331 217.799 170.675 216.455 172.331 216.455 curveto
+173.988 216.455 175.331 217.799 175.331 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+175.331 219.455 M
+175.331 221.112 173.988 222.455 172.331 222.455 curveto
+170.675 222.455 169.331 221.112 169.331 219.455 curveto
+169.331 217.799 170.675 216.455 172.331 216.455 curveto
+173.988 216.455 175.331 217.799 175.331 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+175.635 133.263 M
+175.635 134.919 174.292 136.263 172.635 136.263 curveto
+170.978 136.263 169.635 134.919 169.635 133.263 curveto
+169.635 131.606 170.978 130.263 172.635 130.263 curveto
+174.292 130.263 175.635 131.606 175.635 133.263 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+175.635 133.263 M
+175.635 134.919 174.292 136.263 172.635 136.263 curveto
+170.978 136.263 169.635 134.919 169.635 133.263 curveto
+169.635 131.606 170.978 130.263 172.635 130.263 curveto
+174.292 130.263 175.635 131.606 175.635 133.263 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+175.939 176.359 M
+175.939 178.016 174.596 179.359 172.939 179.359 curveto
+171.282 179.359 169.939 178.016 169.939 176.359 curveto
+169.939 174.702 171.282 173.359 172.939 173.359 curveto
+174.596 173.359 175.939 174.702 175.939 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+175.939 176.359 M
+175.939 178.016 174.596 179.359 172.939 179.359 curveto
+171.282 179.359 169.939 178.016 169.939 176.359 curveto
+169.939 174.702 171.282 173.359 172.939 173.359 curveto
+174.596 173.359 175.939 174.702 175.939 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+176.243 176.359 M
+176.243 178.016 174.899 179.359 173.243 179.359 curveto
+171.586 179.359 170.243 178.016 170.243 176.359 curveto
+170.243 174.702 171.586 173.359 173.243 173.359 curveto
+174.899 173.359 176.243 174.702 176.243 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+176.243 176.359 M
+176.243 178.016 174.899 179.359 173.243 179.359 curveto
+171.586 179.359 170.243 178.016 170.243 176.359 curveto
+170.243 174.702 171.586 173.359 173.243 173.359 curveto
+174.899 173.359 176.243 174.702 176.243 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+176.546 176.359 M
+176.546 178.016 175.203 179.359 173.546 179.359 curveto
+171.889 179.359 170.546 178.016 170.546 176.359 curveto
+170.546 174.702 171.889 173.359 173.546 173.359 curveto
+175.203 173.359 176.546 174.702 176.546 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+176.546 176.359 M
+176.546 178.016 175.203 179.359 173.546 179.359 curveto
+171.889 179.359 170.546 178.016 170.546 176.359 curveto
+170.546 174.702 171.889 173.359 173.546 173.359 curveto
+175.203 173.359 176.546 174.702 176.546 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+176.85 176.359 M
+176.85 178.016 175.507 179.359 173.85 179.359 curveto
+172.193 179.359 170.85 178.016 170.85 176.359 curveto
+170.85 174.702 172.193 173.359 173.85 173.359 curveto
+175.507 173.359 176.85 174.702 176.85 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+176.85 176.359 M
+176.85 178.016 175.507 179.359 173.85 179.359 curveto
+172.193 179.359 170.85 178.016 170.85 176.359 curveto
+170.85 174.702 172.193 173.359 173.85 173.359 curveto
+175.507 173.359 176.85 174.702 176.85 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+177.154 176.359 M
+177.154 178.016 175.811 179.359 174.154 179.359 curveto
+172.497 179.359 171.154 178.016 171.154 176.359 curveto
+171.154 174.702 172.497 173.359 174.154 173.359 curveto
+175.811 173.359 177.154 174.702 177.154 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+177.154 176.359 M
+177.154 178.016 175.811 179.359 174.154 179.359 curveto
+172.497 179.359 171.154 178.016 171.154 176.359 curveto
+171.154 174.702 172.497 173.359 174.154 173.359 curveto
+175.811 173.359 177.154 174.702 177.154 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+177.458 176.359 M
+177.458 178.016 176.114 179.359 174.458 179.359 curveto
+172.801 179.359 171.458 178.016 171.458 176.359 curveto
+171.458 174.702 172.801 173.359 174.458 173.359 curveto
+176.114 173.359 177.458 174.702 177.458 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+177.458 176.359 M
+177.458 178.016 176.114 179.359 174.458 179.359 curveto
+172.801 179.359 171.458 178.016 171.458 176.359 curveto
+171.458 174.702 172.801 173.359 174.458 173.359 curveto
+176.114 173.359 177.458 174.702 177.458 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+177.761 176.359 M
+177.761 178.016 176.418 179.359 174.761 179.359 curveto
+173.104 179.359 171.761 178.016 171.761 176.359 curveto
+171.761 174.702 173.104 173.359 174.761 173.359 curveto
+176.418 173.359 177.761 174.702 177.761 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+177.761 176.359 M
+177.761 178.016 176.418 179.359 174.761 179.359 curveto
+173.104 179.359 171.761 178.016 171.761 176.359 curveto
+171.761 174.702 173.104 173.359 174.761 173.359 curveto
+176.418 173.359 177.761 174.702 177.761 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+178.065 176.359 M
+178.065 178.016 176.722 179.359 175.065 179.359 curveto
+173.408 179.359 172.065 178.016 172.065 176.359 curveto
+172.065 174.702 173.408 173.359 175.065 173.359 curveto
+176.722 173.359 178.065 174.702 178.065 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+178.065 176.359 M
+178.065 178.016 176.722 179.359 175.065 179.359 curveto
+173.408 179.359 172.065 178.016 172.065 176.359 curveto
+172.065 174.702 173.408 173.359 175.065 173.359 curveto
+176.722 173.359 178.065 174.702 178.065 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+178.369 176.359 M
+178.369 178.016 177.026 179.359 175.369 179.359 curveto
+173.712 179.359 172.369 178.016 172.369 176.359 curveto
+172.369 174.702 173.712 173.359 175.369 173.359 curveto
+177.026 173.359 178.369 174.702 178.369 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+178.369 176.359 M
+178.369 178.016 177.026 179.359 175.369 179.359 curveto
+173.712 179.359 172.369 178.016 172.369 176.359 curveto
+172.369 174.702 173.712 173.359 175.369 173.359 curveto
+177.026 173.359 178.369 174.702 178.369 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+178.672 176.359 M
+178.672 178.016 177.329 179.359 175.672 179.359 curveto
+174.016 179.359 172.672 178.016 172.672 176.359 curveto
+172.672 174.702 174.016 173.359 175.672 173.359 curveto
+177.329 173.359 178.672 174.702 178.672 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+178.672 176.359 M
+178.672 178.016 177.329 179.359 175.672 179.359 curveto
+174.016 179.359 172.672 178.016 172.672 176.359 curveto
+172.672 174.702 174.016 173.359 175.672 173.359 curveto
+177.329 173.359 178.672 174.702 178.672 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+178.976 176.359 M
+178.976 178.016 177.633 179.359 175.976 179.359 curveto
+174.319 179.359 172.976 178.016 172.976 176.359 curveto
+172.976 174.702 174.319 173.359 175.976 173.359 curveto
+177.633 173.359 178.976 174.702 178.976 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+178.976 176.359 M
+178.976 178.016 177.633 179.359 175.976 179.359 curveto
+174.319 179.359 172.976 178.016 172.976 176.359 curveto
+172.976 174.702 174.319 173.359 175.976 173.359 curveto
+177.633 173.359 178.976 174.702 178.976 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+179.28 176.359 M
+179.28 178.016 177.937 179.359 176.28 179.359 curveto
+174.623 179.359 173.28 178.016 173.28 176.359 curveto
+173.28 174.702 174.623 173.359 176.28 173.359 curveto
+177.937 173.359 179.28 174.702 179.28 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+179.28 176.359 M
+179.28 178.016 177.937 179.359 176.28 179.359 curveto
+174.623 179.359 173.28 178.016 173.28 176.359 curveto
+173.28 174.702 174.623 173.359 176.28 173.359 curveto
+177.937 173.359 179.28 174.702 179.28 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+179.584 176.359 M
+179.584 178.016 178.241 179.359 176.584 179.359 curveto
+174.927 179.359 173.584 178.016 173.584 176.359 curveto
+173.584 174.702 174.927 173.359 176.584 173.359 curveto
+178.241 173.359 179.584 174.702 179.584 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+179.584 176.359 M
+179.584 178.016 178.241 179.359 176.584 179.359 curveto
+174.927 179.359 173.584 178.016 173.584 176.359 curveto
+173.584 174.702 174.927 173.359 176.584 173.359 curveto
+178.241 173.359 179.584 174.702 179.584 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+179.887 176.359 M
+179.887 178.016 178.544 179.359 176.887 179.359 curveto
+175.231 179.359 173.887 178.016 173.887 176.359 curveto
+173.887 174.702 175.231 173.359 176.887 173.359 curveto
+178.544 173.359 179.887 174.702 179.887 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+179.887 176.359 M
+179.887 178.016 178.544 179.359 176.887 179.359 curveto
+175.231 179.359 173.887 178.016 173.887 176.359 curveto
+173.887 174.702 175.231 173.359 176.887 173.359 curveto
+178.544 173.359 179.887 174.702 179.887 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+180.191 176.359 M
+180.191 178.016 178.848 179.359 177.191 179.359 curveto
+175.534 179.359 174.191 178.016 174.191 176.359 curveto
+174.191 174.702 175.534 173.359 177.191 173.359 curveto
+178.848 173.359 180.191 174.702 180.191 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+180.191 176.359 M
+180.191 178.016 178.848 179.359 177.191 179.359 curveto
+175.534 179.359 174.191 178.016 174.191 176.359 curveto
+174.191 174.702 175.534 173.359 177.191 173.359 curveto
+178.848 173.359 180.191 174.702 180.191 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+180.495 176.359 M
+180.495 178.016 179.152 179.359 177.495 179.359 curveto
+175.838 179.359 174.495 178.016 174.495 176.359 curveto
+174.495 174.702 175.838 173.359 177.495 173.359 curveto
+179.152 173.359 180.495 174.702 180.495 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+180.495 176.359 M
+180.495 178.016 179.152 179.359 177.495 179.359 curveto
+175.838 179.359 174.495 178.016 174.495 176.359 curveto
+174.495 174.702 175.838 173.359 177.495 173.359 curveto
+179.152 173.359 180.495 174.702 180.495 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+180.799 176.359 M
+180.799 178.016 179.455 179.359 177.799 179.359 curveto
+176.142 179.359 174.799 178.016 174.799 176.359 curveto
+174.799 174.702 176.142 173.359 177.799 173.359 curveto
+179.455 173.359 180.799 174.702 180.799 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+180.799 176.359 M
+180.799 178.016 179.455 179.359 177.799 179.359 curveto
+176.142 179.359 174.799 178.016 174.799 176.359 curveto
+174.799 174.702 176.142 173.359 177.799 173.359 curveto
+179.455 173.359 180.799 174.702 180.799 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+181.102 176.359 M
+181.102 178.016 179.759 179.359 178.102 179.359 curveto
+176.446 179.359 175.102 178.016 175.102 176.359 curveto
+175.102 174.702 176.446 173.359 178.102 173.359 curveto
+179.759 173.359 181.102 174.702 181.102 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+181.102 176.359 M
+181.102 178.016 179.759 179.359 178.102 179.359 curveto
+176.446 179.359 175.102 178.016 175.102 176.359 curveto
+175.102 174.702 176.446 173.359 178.102 173.359 curveto
+179.759 173.359 181.102 174.702 181.102 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+181.406 176.359 M
+181.406 178.016 180.063 179.359 178.406 179.359 curveto
+176.749 179.359 175.406 178.016 175.406 176.359 curveto
+175.406 174.702 176.749 173.359 178.406 173.359 curveto
+180.063 173.359 181.406 174.702 181.406 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+181.406 176.359 M
+181.406 178.016 180.063 179.359 178.406 179.359 curveto
+176.749 179.359 175.406 178.016 175.406 176.359 curveto
+175.406 174.702 176.749 173.359 178.406 173.359 curveto
+180.063 173.359 181.406 174.702 181.406 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+181.71 176.359 M
+181.71 178.016 180.367 179.359 178.71 179.359 curveto
+177.053 179.359 175.71 178.016 175.71 176.359 curveto
+175.71 174.702 177.053 173.359 178.71 173.359 curveto
+180.367 173.359 181.71 174.702 181.71 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+181.71 176.359 M
+181.71 178.016 180.367 179.359 178.71 179.359 curveto
+177.053 179.359 175.71 178.016 175.71 176.359 curveto
+175.71 174.702 177.053 173.359 178.71 173.359 curveto
+180.367 173.359 181.71 174.702 181.71 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+182.014 176.359 M
+182.014 178.016 180.67 179.359 179.014 179.359 curveto
+177.357 179.359 176.014 178.016 176.014 176.359 curveto
+176.014 174.702 177.357 173.359 179.014 173.359 curveto
+180.67 173.359 182.014 174.702 182.014 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+182.014 176.359 M
+182.014 178.016 180.67 179.359 179.014 179.359 curveto
+177.357 179.359 176.014 178.016 176.014 176.359 curveto
+176.014 174.702 177.357 173.359 179.014 173.359 curveto
+180.67 173.359 182.014 174.702 182.014 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+182.317 176.359 M
+182.317 178.016 180.974 179.359 179.317 179.359 curveto
+177.66 179.359 176.317 178.016 176.317 176.359 curveto
+176.317 174.702 177.66 173.359 179.317 173.359 curveto
+180.974 173.359 182.317 174.702 182.317 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+182.317 176.359 M
+182.317 178.016 180.974 179.359 179.317 179.359 curveto
+177.66 179.359 176.317 178.016 176.317 176.359 curveto
+176.317 174.702 177.66 173.359 179.317 173.359 curveto
+180.974 173.359 182.317 174.702 182.317 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+182.621 176.359 M
+182.621 178.016 181.278 179.359 179.621 179.359 curveto
+177.964 179.359 176.621 178.016 176.621 176.359 curveto
+176.621 174.702 177.964 173.359 179.621 173.359 curveto
+181.278 173.359 182.621 174.702 182.621 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+182.621 176.359 M
+182.621 178.016 181.278 179.359 179.621 179.359 curveto
+177.964 179.359 176.621 178.016 176.621 176.359 curveto
+176.621 174.702 177.964 173.359 179.621 173.359 curveto
+181.278 173.359 182.621 174.702 182.621 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+182.925 176.359 M
+182.925 178.016 181.582 179.359 179.925 179.359 curveto
+178.268 179.359 176.925 178.016 176.925 176.359 curveto
+176.925 174.702 178.268 173.359 179.925 173.359 curveto
+181.582 173.359 182.925 174.702 182.925 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+182.925 176.359 M
+182.925 178.016 181.582 179.359 179.925 179.359 curveto
+178.268 179.359 176.925 178.016 176.925 176.359 curveto
+176.925 174.702 178.268 173.359 179.925 173.359 curveto
+181.582 173.359 182.925 174.702 182.925 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+183.229 176.359 M
+183.229 178.016 181.885 179.359 180.229 179.359 curveto
+178.572 179.359 177.229 178.016 177.229 176.359 curveto
+177.229 174.702 178.572 173.359 180.229 173.359 curveto
+181.885 173.359 183.229 174.702 183.229 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+183.229 176.359 M
+183.229 178.016 181.885 179.359 180.229 179.359 curveto
+178.572 179.359 177.229 178.016 177.229 176.359 curveto
+177.229 174.702 178.572 173.359 180.229 173.359 curveto
+181.885 173.359 183.229 174.702 183.229 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+183.532 176.359 M
+183.532 178.016 182.189 179.359 180.532 179.359 curveto
+178.875 179.359 177.532 178.016 177.532 176.359 curveto
+177.532 174.702 178.875 173.359 180.532 173.359 curveto
+182.189 173.359 183.532 174.702 183.532 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+183.532 176.359 M
+183.532 178.016 182.189 179.359 180.532 179.359 curveto
+178.875 179.359 177.532 178.016 177.532 176.359 curveto
+177.532 174.702 178.875 173.359 180.532 173.359 curveto
+182.189 173.359 183.532 174.702 183.532 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+183.836 176.359 M
+183.836 178.016 182.493 179.359 180.836 179.359 curveto
+179.179 179.359 177.836 178.016 177.836 176.359 curveto
+177.836 174.702 179.179 173.359 180.836 173.359 curveto
+182.493 173.359 183.836 174.702 183.836 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+183.836 176.359 M
+183.836 178.016 182.493 179.359 180.836 179.359 curveto
+179.179 179.359 177.836 178.016 177.836 176.359 curveto
+177.836 174.702 179.179 173.359 180.836 173.359 curveto
+182.493 173.359 183.836 174.702 183.836 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+184.14 176.359 M
+184.14 178.016 182.797 179.359 181.14 179.359 curveto
+179.483 179.359 178.14 178.016 178.14 176.359 curveto
+178.14 174.702 179.483 173.359 181.14 173.359 curveto
+182.797 173.359 184.14 174.702 184.14 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+184.14 176.359 M
+184.14 178.016 182.797 179.359 181.14 179.359 curveto
+179.483 179.359 178.14 178.016 178.14 176.359 curveto
+178.14 174.702 179.483 173.359 181.14 173.359 curveto
+182.797 173.359 184.14 174.702 184.14 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+184.443 176.359 M
+184.443 178.016 183.1 179.359 181.443 179.359 curveto
+179.787 179.359 178.443 178.016 178.443 176.359 curveto
+178.443 174.702 179.787 173.359 181.443 173.359 curveto
+183.1 173.359 184.443 174.702 184.443 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+184.443 176.359 M
+184.443 178.016 183.1 179.359 181.443 179.359 curveto
+179.787 179.359 178.443 178.016 178.443 176.359 curveto
+178.443 174.702 179.787 173.359 181.443 173.359 curveto
+183.1 173.359 184.443 174.702 184.443 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+184.747 176.359 M
+184.747 178.016 183.404 179.359 181.747 179.359 curveto
+180.09 179.359 178.747 178.016 178.747 176.359 curveto
+178.747 174.702 180.09 173.359 181.747 173.359 curveto
+183.404 173.359 184.747 174.702 184.747 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+184.747 176.359 M
+184.747 178.016 183.404 179.359 181.747 179.359 curveto
+180.09 179.359 178.747 178.016 178.747 176.359 curveto
+178.747 174.702 180.09 173.359 181.747 173.359 curveto
+183.404 173.359 184.747 174.702 184.747 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+185.051 176.359 M
+185.051 178.016 183.708 179.359 182.051 179.359 curveto
+180.394 179.359 179.051 178.016 179.051 176.359 curveto
+179.051 174.702 180.394 173.359 182.051 173.359 curveto
+183.708 173.359 185.051 174.702 185.051 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+185.051 176.359 M
+185.051 178.016 183.708 179.359 182.051 179.359 curveto
+180.394 179.359 179.051 178.016 179.051 176.359 curveto
+179.051 174.702 180.394 173.359 182.051 173.359 curveto
+183.708 173.359 185.051 174.702 185.051 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+185.355 176.359 M
+185.355 178.016 184.012 179.359 182.355 179.359 curveto
+180.698 179.359 179.355 178.016 179.355 176.359 curveto
+179.355 174.702 180.698 173.359 182.355 173.359 curveto
+184.012 173.359 185.355 174.702 185.355 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+185.355 176.359 M
+185.355 178.016 184.012 179.359 182.355 179.359 curveto
+180.698 179.359 179.355 178.016 179.355 176.359 curveto
+179.355 174.702 180.698 173.359 182.355 173.359 curveto
+184.012 173.359 185.355 174.702 185.355 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+185.658 176.359 M
+185.658 178.016 184.315 179.359 182.658 179.359 curveto
+181.002 179.359 179.658 178.016 179.658 176.359 curveto
+179.658 174.702 181.002 173.359 182.658 173.359 curveto
+184.315 173.359 185.658 174.702 185.658 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+185.658 176.359 M
+185.658 178.016 184.315 179.359 182.658 179.359 curveto
+181.002 179.359 179.658 178.016 179.658 176.359 curveto
+179.658 174.702 181.002 173.359 182.658 173.359 curveto
+184.315 173.359 185.658 174.702 185.658 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+185.962 176.359 M
+185.962 178.016 184.619 179.359 182.962 179.359 curveto
+181.305 179.359 179.962 178.016 179.962 176.359 curveto
+179.962 174.702 181.305 173.359 182.962 173.359 curveto
+184.619 173.359 185.962 174.702 185.962 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+185.962 176.359 M
+185.962 178.016 184.619 179.359 182.962 179.359 curveto
+181.305 179.359 179.962 178.016 179.962 176.359 curveto
+179.962 174.702 181.305 173.359 182.962 173.359 curveto
+184.619 173.359 185.962 174.702 185.962 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+186.266 219.455 M
+186.266 221.112 184.923 222.455 183.266 222.455 curveto
+181.609 222.455 180.266 221.112 180.266 219.455 curveto
+180.266 217.799 181.609 216.455 183.266 216.455 curveto
+184.923 216.455 186.266 217.799 186.266 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+186.266 219.455 M
+186.266 221.112 184.923 222.455 183.266 222.455 curveto
+181.609 222.455 180.266 221.112 180.266 219.455 curveto
+180.266 217.799 181.609 216.455 183.266 216.455 curveto
+184.923 216.455 186.266 217.799 186.266 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+186.57 219.455 M
+186.57 221.112 185.226 222.455 183.57 222.455 curveto
+181.913 222.455 180.57 221.112 180.57 219.455 curveto
+180.57 217.799 181.913 216.455 183.57 216.455 curveto
+185.226 216.455 186.57 217.799 186.57 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+186.57 219.455 M
+186.57 221.112 185.226 222.455 183.57 222.455 curveto
+181.913 222.455 180.57 221.112 180.57 219.455 curveto
+180.57 217.799 181.913 216.455 183.57 216.455 curveto
+185.226 216.455 186.57 217.799 186.57 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+186.873 219.455 M
+186.873 221.112 185.53 222.455 183.873 222.455 curveto
+182.217 222.455 180.873 221.112 180.873 219.455 curveto
+180.873 217.799 182.217 216.455 183.873 216.455 curveto
+185.53 216.455 186.873 217.799 186.873 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+186.873 219.455 M
+186.873 221.112 185.53 222.455 183.873 222.455 curveto
+182.217 222.455 180.873 221.112 180.873 219.455 curveto
+180.873 217.799 182.217 216.455 183.873 216.455 curveto
+185.53 216.455 186.873 217.799 186.873 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+187.177 219.455 M
+187.177 221.112 185.834 222.455 184.177 222.455 curveto
+182.52 222.455 181.177 221.112 181.177 219.455 curveto
+181.177 217.799 182.52 216.455 184.177 216.455 curveto
+185.834 216.455 187.177 217.799 187.177 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+187.177 219.455 M
+187.177 221.112 185.834 222.455 184.177 222.455 curveto
+182.52 222.455 181.177 221.112 181.177 219.455 curveto
+181.177 217.799 182.52 216.455 184.177 216.455 curveto
+185.834 216.455 187.177 217.799 187.177 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+187.481 219.455 M
+187.481 221.112 186.138 222.455 184.481 222.455 curveto
+182.824 222.455 181.481 221.112 181.481 219.455 curveto
+181.481 217.799 182.824 216.455 184.481 216.455 curveto
+186.138 216.455 187.481 217.799 187.481 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+187.481 219.455 M
+187.481 221.112 186.138 222.455 184.481 222.455 curveto
+182.824 222.455 181.481 221.112 181.481 219.455 curveto
+181.481 217.799 182.824 216.455 184.481 216.455 curveto
+186.138 216.455 187.481 217.799 187.481 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+187.785 219.455 M
+187.785 221.112 186.441 222.455 184.785 222.455 curveto
+183.128 222.455 181.785 221.112 181.785 219.455 curveto
+181.785 217.799 183.128 216.455 184.785 216.455 curveto
+186.441 216.455 187.785 217.799 187.785 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+187.785 219.455 M
+187.785 221.112 186.441 222.455 184.785 222.455 curveto
+183.128 222.455 181.785 221.112 181.785 219.455 curveto
+181.785 217.799 183.128 216.455 184.785 216.455 curveto
+186.441 216.455 187.785 217.799 187.785 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+188.088 219.455 M
+188.088 221.112 186.745 222.455 185.088 222.455 curveto
+183.431 222.455 182.088 221.112 182.088 219.455 curveto
+182.088 217.799 183.431 216.455 185.088 216.455 curveto
+186.745 216.455 188.088 217.799 188.088 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+188.088 219.455 M
+188.088 221.112 186.745 222.455 185.088 222.455 curveto
+183.431 222.455 182.088 221.112 182.088 219.455 curveto
+182.088 217.799 183.431 216.455 185.088 216.455 curveto
+186.745 216.455 188.088 217.799 188.088 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+188.392 219.455 M
+188.392 221.112 187.049 222.455 185.392 222.455 curveto
+183.735 222.455 182.392 221.112 182.392 219.455 curveto
+182.392 217.799 183.735 216.455 185.392 216.455 curveto
+187.049 216.455 188.392 217.799 188.392 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+188.392 219.455 M
+188.392 221.112 187.049 222.455 185.392 222.455 curveto
+183.735 222.455 182.392 221.112 182.392 219.455 curveto
+182.392 217.799 183.735 216.455 185.392 216.455 curveto
+187.049 216.455 188.392 217.799 188.392 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+188.696 219.455 M
+188.696 221.112 187.353 222.455 185.696 222.455 curveto
+184.039 222.455 182.696 221.112 182.696 219.455 curveto
+182.696 217.799 184.039 216.455 185.696 216.455 curveto
+187.353 216.455 188.696 217.799 188.696 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+188.696 219.455 M
+188.696 221.112 187.353 222.455 185.696 222.455 curveto
+184.039 222.455 182.696 221.112 182.696 219.455 curveto
+182.696 217.799 184.039 216.455 185.696 216.455 curveto
+187.353 216.455 188.696 217.799 188.696 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+189 219.455 M
+189 221.112 187.656 222.455 186 222.455 curveto
+184.343 222.455 183 221.112 183 219.455 curveto
+183 217.799 184.343 216.455 186 216.455 curveto
+187.656 216.455 189 217.799 189 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+189 219.455 M
+189 221.112 187.656 222.455 186 222.455 curveto
+184.343 222.455 183 221.112 183 219.455 curveto
+183 217.799 184.343 216.455 186 216.455 curveto
+187.656 216.455 189 217.799 189 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+189.303 219.455 M
+189.303 221.112 187.96 222.455 186.303 222.455 curveto
+184.646 222.455 183.303 221.112 183.303 219.455 curveto
+183.303 217.799 184.646 216.455 186.303 216.455 curveto
+187.96 216.455 189.303 217.799 189.303 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+189.303 219.455 M
+189.303 221.112 187.96 222.455 186.303 222.455 curveto
+184.646 222.455 183.303 221.112 183.303 219.455 curveto
+183.303 217.799 184.646 216.455 186.303 216.455 curveto
+187.96 216.455 189.303 217.799 189.303 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+189.607 219.455 M
+189.607 221.112 188.264 222.455 186.607 222.455 curveto
+184.95 222.455 183.607 221.112 183.607 219.455 curveto
+183.607 217.799 184.95 216.455 186.607 216.455 curveto
+188.264 216.455 189.607 217.799 189.607 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+189.607 219.455 M
+189.607 221.112 188.264 222.455 186.607 222.455 curveto
+184.95 222.455 183.607 221.112 183.607 219.455 curveto
+183.607 217.799 184.95 216.455 186.607 216.455 curveto
+188.264 216.455 189.607 217.799 189.607 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+189.911 219.455 M
+189.911 221.112 188.568 222.455 186.911 222.455 curveto
+185.254 222.455 183.911 221.112 183.911 219.455 curveto
+183.911 217.799 185.254 216.455 186.911 216.455 curveto
+188.568 216.455 189.911 217.799 189.911 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+189.911 219.455 M
+189.911 221.112 188.568 222.455 186.911 222.455 curveto
+185.254 222.455 183.911 221.112 183.911 219.455 curveto
+183.911 217.799 185.254 216.455 186.911 216.455 curveto
+188.568 216.455 189.911 217.799 189.911 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+190.214 219.455 M
+190.214 221.112 188.871 222.455 187.214 222.455 curveto
+185.558 222.455 184.214 221.112 184.214 219.455 curveto
+184.214 217.799 185.558 216.455 187.214 216.455 curveto
+188.871 216.455 190.214 217.799 190.214 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+190.214 219.455 M
+190.214 221.112 188.871 222.455 187.214 222.455 curveto
+185.558 222.455 184.214 221.112 184.214 219.455 curveto
+184.214 217.799 185.558 216.455 187.214 216.455 curveto
+188.871 216.455 190.214 217.799 190.214 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+190.518 219.455 M
+190.518 221.112 189.175 222.455 187.518 222.455 curveto
+185.861 222.455 184.518 221.112 184.518 219.455 curveto
+184.518 217.799 185.861 216.455 187.518 216.455 curveto
+189.175 216.455 190.518 217.799 190.518 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+190.518 219.455 M
+190.518 221.112 189.175 222.455 187.518 222.455 curveto
+185.861 222.455 184.518 221.112 184.518 219.455 curveto
+184.518 217.799 185.861 216.455 187.518 216.455 curveto
+189.175 216.455 190.518 217.799 190.518 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+190.822 219.455 M
+190.822 221.112 189.479 222.455 187.822 222.455 curveto
+186.165 222.455 184.822 221.112 184.822 219.455 curveto
+184.822 217.799 186.165 216.455 187.822 216.455 curveto
+189.479 216.455 190.822 217.799 190.822 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+190.822 219.455 M
+190.822 221.112 189.479 222.455 187.822 222.455 curveto
+186.165 222.455 184.822 221.112 184.822 219.455 curveto
+184.822 217.799 186.165 216.455 187.822 216.455 curveto
+189.479 216.455 190.822 217.799 190.822 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+191.126 219.455 M
+191.126 221.112 189.783 222.455 188.126 222.455 curveto
+186.469 222.455 185.126 221.112 185.126 219.455 curveto
+185.126 217.799 186.469 216.455 188.126 216.455 curveto
+189.783 216.455 191.126 217.799 191.126 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+191.126 219.455 M
+191.126 221.112 189.783 222.455 188.126 222.455 curveto
+186.469 222.455 185.126 221.112 185.126 219.455 curveto
+185.126 217.799 186.469 216.455 188.126 216.455 curveto
+189.783 216.455 191.126 217.799 191.126 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+191.429 219.455 M
+191.429 221.112 190.086 222.455 188.429 222.455 curveto
+186.773 222.455 185.429 221.112 185.429 219.455 curveto
+185.429 217.799 186.773 216.455 188.429 216.455 curveto
+190.086 216.455 191.429 217.799 191.429 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+191.429 219.455 M
+191.429 221.112 190.086 222.455 188.429 222.455 curveto
+186.773 222.455 185.429 221.112 185.429 219.455 curveto
+185.429 217.799 186.773 216.455 188.429 216.455 curveto
+190.086 216.455 191.429 217.799 191.429 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+191.733 219.455 M
+191.733 221.112 190.39 222.455 188.733 222.455 curveto
+187.076 222.455 185.733 221.112 185.733 219.455 curveto
+185.733 217.799 187.076 216.455 188.733 216.455 curveto
+190.39 216.455 191.733 217.799 191.733 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+191.733 219.455 M
+191.733 221.112 190.39 222.455 188.733 222.455 curveto
+187.076 222.455 185.733 221.112 185.733 219.455 curveto
+185.733 217.799 187.076 216.455 188.733 216.455 curveto
+190.39 216.455 191.733 217.799 191.733 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+192.037 262.552 M
+192.037 264.209 190.694 265.552 189.037 265.552 curveto
+187.38 265.552 186.037 264.209 186.037 262.552 curveto
+186.037 260.895 187.38 259.552 189.037 259.552 curveto
+190.694 259.552 192.037 260.895 192.037 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+192.037 262.552 M
+192.037 264.209 190.694 265.552 189.037 265.552 curveto
+187.38 265.552 186.037 264.209 186.037 262.552 curveto
+186.037 260.895 187.38 259.552 189.037 259.552 curveto
+190.694 259.552 192.037 260.895 192.037 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+192.341 262.552 M
+192.341 264.209 190.998 265.552 189.341 265.552 curveto
+187.684 265.552 186.341 264.209 186.341 262.552 curveto
+186.341 260.895 187.684 259.552 189.341 259.552 curveto
+190.998 259.552 192.341 260.895 192.341 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+192.341 262.552 M
+192.341 264.209 190.998 265.552 189.341 265.552 curveto
+187.684 265.552 186.341 264.209 186.341 262.552 curveto
+186.341 260.895 187.684 259.552 189.341 259.552 curveto
+190.998 259.552 192.341 260.895 192.341 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+192.644 262.552 M
+192.644 264.209 191.301 265.552 189.644 265.552 curveto
+187.988 265.552 186.644 264.209 186.644 262.552 curveto
+186.644 260.895 187.988 259.552 189.644 259.552 curveto
+191.301 259.552 192.644 260.895 192.644 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+192.644 262.552 M
+192.644 264.209 191.301 265.552 189.644 265.552 curveto
+187.988 265.552 186.644 264.209 186.644 262.552 curveto
+186.644 260.895 187.988 259.552 189.644 259.552 curveto
+191.301 259.552 192.644 260.895 192.644 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+192.948 262.552 M
+192.948 264.209 191.605 265.552 189.948 265.552 curveto
+188.291 265.552 186.948 264.209 186.948 262.552 curveto
+186.948 260.895 188.291 259.552 189.948 259.552 curveto
+191.605 259.552 192.948 260.895 192.948 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+192.948 262.552 M
+192.948 264.209 191.605 265.552 189.948 265.552 curveto
+188.291 265.552 186.948 264.209 186.948 262.552 curveto
+186.948 260.895 188.291 259.552 189.948 259.552 curveto
+191.605 259.552 192.948 260.895 192.948 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+193.252 262.552 M
+193.252 264.209 191.909 265.552 190.252 265.552 curveto
+188.595 265.552 187.252 264.209 187.252 262.552 curveto
+187.252 260.895 188.595 259.552 190.252 259.552 curveto
+191.909 259.552 193.252 260.895 193.252 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+193.252 262.552 M
+193.252 264.209 191.909 265.552 190.252 265.552 curveto
+188.595 265.552 187.252 264.209 187.252 262.552 curveto
+187.252 260.895 188.595 259.552 190.252 259.552 curveto
+191.909 259.552 193.252 260.895 193.252 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+193.556 262.552 M
+193.556 264.209 192.212 265.552 190.556 265.552 curveto
+188.899 265.552 187.556 264.209 187.556 262.552 curveto
+187.556 260.895 188.899 259.552 190.556 259.552 curveto
+192.212 259.552 193.556 260.895 193.556 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+193.556 262.552 M
+193.556 264.209 192.212 265.552 190.556 265.552 curveto
+188.899 265.552 187.556 264.209 187.556 262.552 curveto
+187.556 260.895 188.899 259.552 190.556 259.552 curveto
+192.212 259.552 193.556 260.895 193.556 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+193.859 262.552 M
+193.859 264.209 192.516 265.552 190.859 265.552 curveto
+189.202 265.552 187.859 264.209 187.859 262.552 curveto
+187.859 260.895 189.202 259.552 190.859 259.552 curveto
+192.516 259.552 193.859 260.895 193.859 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+193.859 262.552 M
+193.859 264.209 192.516 265.552 190.859 265.552 curveto
+189.202 265.552 187.859 264.209 187.859 262.552 curveto
+187.859 260.895 189.202 259.552 190.859 259.552 curveto
+192.516 259.552 193.859 260.895 193.859 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+194.163 262.552 M
+194.163 264.209 192.82 265.552 191.163 265.552 curveto
+189.506 265.552 188.163 264.209 188.163 262.552 curveto
+188.163 260.895 189.506 259.552 191.163 259.552 curveto
+192.82 259.552 194.163 260.895 194.163 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+194.163 262.552 M
+194.163 264.209 192.82 265.552 191.163 265.552 curveto
+189.506 265.552 188.163 264.209 188.163 262.552 curveto
+188.163 260.895 189.506 259.552 191.163 259.552 curveto
+192.82 259.552 194.163 260.895 194.163 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+194.467 262.552 M
+194.467 264.209 193.124 265.552 191.467 265.552 curveto
+189.81 265.552 188.467 264.209 188.467 262.552 curveto
+188.467 260.895 189.81 259.552 191.467 259.552 curveto
+193.124 259.552 194.467 260.895 194.467 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+194.467 262.552 M
+194.467 264.209 193.124 265.552 191.467 265.552 curveto
+189.81 265.552 188.467 264.209 188.467 262.552 curveto
+188.467 260.895 189.81 259.552 191.467 259.552 curveto
+193.124 259.552 194.467 260.895 194.467 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+194.771 262.552 M
+194.771 264.209 193.427 265.552 191.771 265.552 curveto
+190.114 265.552 188.771 264.209 188.771 262.552 curveto
+188.771 260.895 190.114 259.552 191.771 259.552 curveto
+193.427 259.552 194.771 260.895 194.771 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+194.771 262.552 M
+194.771 264.209 193.427 265.552 191.771 265.552 curveto
+190.114 265.552 188.771 264.209 188.771 262.552 curveto
+188.771 260.895 190.114 259.552 191.771 259.552 curveto
+193.427 259.552 194.771 260.895 194.771 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+195.074 262.552 M
+195.074 264.209 193.731 265.552 192.074 265.552 curveto
+190.417 265.552 189.074 264.209 189.074 262.552 curveto
+189.074 260.895 190.417 259.552 192.074 259.552 curveto
+193.731 259.552 195.074 260.895 195.074 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+195.074 262.552 M
+195.074 264.209 193.731 265.552 192.074 265.552 curveto
+190.417 265.552 189.074 264.209 189.074 262.552 curveto
+189.074 260.895 190.417 259.552 192.074 259.552 curveto
+193.731 259.552 195.074 260.895 195.074 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+195.378 262.552 M
+195.378 264.209 194.035 265.552 192.378 265.552 curveto
+190.721 265.552 189.378 264.209 189.378 262.552 curveto
+189.378 260.895 190.721 259.552 192.378 259.552 curveto
+194.035 259.552 195.378 260.895 195.378 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+195.378 262.552 M
+195.378 264.209 194.035 265.552 192.378 265.552 curveto
+190.721 265.552 189.378 264.209 189.378 262.552 curveto
+189.378 260.895 190.721 259.552 192.378 259.552 curveto
+194.035 259.552 195.378 260.895 195.378 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+195.682 262.552 M
+195.682 264.209 194.339 265.552 192.682 265.552 curveto
+191.025 265.552 189.682 264.209 189.682 262.552 curveto
+189.682 260.895 191.025 259.552 192.682 259.552 curveto
+194.339 259.552 195.682 260.895 195.682 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+195.682 262.552 M
+195.682 264.209 194.339 265.552 192.682 265.552 curveto
+191.025 265.552 189.682 264.209 189.682 262.552 curveto
+189.682 260.895 191.025 259.552 192.682 259.552 curveto
+194.339 259.552 195.682 260.895 195.682 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+195.985 262.552 M
+195.985 264.209 194.642 265.552 192.985 265.552 curveto
+191.329 265.552 189.985 264.209 189.985 262.552 curveto
+189.985 260.895 191.329 259.552 192.985 259.552 curveto
+194.642 259.552 195.985 260.895 195.985 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+195.985 262.552 M
+195.985 264.209 194.642 265.552 192.985 265.552 curveto
+191.329 265.552 189.985 264.209 189.985 262.552 curveto
+189.985 260.895 191.329 259.552 192.985 259.552 curveto
+194.642 259.552 195.985 260.895 195.985 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+196.289 262.552 M
+196.289 264.209 194.946 265.552 193.289 265.552 curveto
+191.632 265.552 190.289 264.209 190.289 262.552 curveto
+190.289 260.895 191.632 259.552 193.289 259.552 curveto
+194.946 259.552 196.289 260.895 196.289 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+196.289 262.552 M
+196.289 264.209 194.946 265.552 193.289 265.552 curveto
+191.632 265.552 190.289 264.209 190.289 262.552 curveto
+190.289 260.895 191.632 259.552 193.289 259.552 curveto
+194.946 259.552 196.289 260.895 196.289 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+196.593 262.552 M
+196.593 264.209 195.25 265.552 193.593 265.552 curveto
+191.936 265.552 190.593 264.209 190.593 262.552 curveto
+190.593 260.895 191.936 259.552 193.593 259.552 curveto
+195.25 259.552 196.593 260.895 196.593 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+196.593 262.552 M
+196.593 264.209 195.25 265.552 193.593 265.552 curveto
+191.936 265.552 190.593 264.209 190.593 262.552 curveto
+190.593 260.895 191.936 259.552 193.593 259.552 curveto
+195.25 259.552 196.593 260.895 196.593 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+196.897 262.552 M
+196.897 264.209 195.554 265.552 193.897 265.552 curveto
+192.24 265.552 190.897 264.209 190.897 262.552 curveto
+190.897 260.895 192.24 259.552 193.897 259.552 curveto
+195.554 259.552 196.897 260.895 196.897 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+196.897 262.552 M
+196.897 264.209 195.554 265.552 193.897 265.552 curveto
+192.24 265.552 190.897 264.209 190.897 262.552 curveto
+190.897 260.895 192.24 259.552 193.897 259.552 curveto
+195.554 259.552 196.897 260.895 196.897 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+197.2 262.552 M
+197.2 264.209 195.857 265.552 194.2 265.552 curveto
+192.544 265.552 191.2 264.209 191.2 262.552 curveto
+191.2 260.895 192.544 259.552 194.2 259.552 curveto
+195.857 259.552 197.2 260.895 197.2 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+197.2 262.552 M
+197.2 264.209 195.857 265.552 194.2 265.552 curveto
+192.544 265.552 191.2 264.209 191.2 262.552 curveto
+191.2 260.895 192.544 259.552 194.2 259.552 curveto
+195.857 259.552 197.2 260.895 197.2 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+197.504 262.552 M
+197.504 264.209 196.161 265.552 194.504 265.552 curveto
+192.847 265.552 191.504 264.209 191.504 262.552 curveto
+191.504 260.895 192.847 259.552 194.504 259.552 curveto
+196.161 259.552 197.504 260.895 197.504 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+197.504 262.552 M
+197.504 264.209 196.161 265.552 194.504 265.552 curveto
+192.847 265.552 191.504 264.209 191.504 262.552 curveto
+191.504 260.895 192.847 259.552 194.504 259.552 curveto
+196.161 259.552 197.504 260.895 197.504 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+197.808 262.552 M
+197.808 264.209 196.465 265.552 194.808 265.552 curveto
+193.151 265.552 191.808 264.209 191.808 262.552 curveto
+191.808 260.895 193.151 259.552 194.808 259.552 curveto
+196.465 259.552 197.808 260.895 197.808 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+197.808 262.552 M
+197.808 264.209 196.465 265.552 194.808 265.552 curveto
+193.151 265.552 191.808 264.209 191.808 262.552 curveto
+191.808 260.895 193.151 259.552 194.808 259.552 curveto
+196.465 259.552 197.808 260.895 197.808 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+198.112 262.552 M
+198.112 264.209 196.769 265.552 195.112 265.552 curveto
+193.455 265.552 192.112 264.209 192.112 262.552 curveto
+192.112 260.895 193.455 259.552 195.112 259.552 curveto
+196.769 259.552 198.112 260.895 198.112 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+198.112 262.552 M
+198.112 264.209 196.769 265.552 195.112 265.552 curveto
+193.455 265.552 192.112 264.209 192.112 262.552 curveto
+192.112 260.895 193.455 259.552 195.112 259.552 curveto
+196.769 259.552 198.112 260.895 198.112 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+198.415 262.552 M
+198.415 264.209 197.072 265.552 195.415 265.552 curveto
+193.759 265.552 192.415 264.209 192.415 262.552 curveto
+192.415 260.895 193.759 259.552 195.415 259.552 curveto
+197.072 259.552 198.415 260.895 198.415 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+198.415 262.552 M
+198.415 264.209 197.072 265.552 195.415 265.552 curveto
+193.759 265.552 192.415 264.209 192.415 262.552 curveto
+192.415 260.895 193.759 259.552 195.415 259.552 curveto
+197.072 259.552 198.415 260.895 198.415 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+198.719 262.552 M
+198.719 264.209 197.376 265.552 195.719 265.552 curveto
+194.062 265.552 192.719 264.209 192.719 262.552 curveto
+192.719 260.895 194.062 259.552 195.719 259.552 curveto
+197.376 259.552 198.719 260.895 198.719 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+198.719 262.552 M
+198.719 264.209 197.376 265.552 195.719 265.552 curveto
+194.062 265.552 192.719 264.209 192.719 262.552 curveto
+192.719 260.895 194.062 259.552 195.719 259.552 curveto
+197.376 259.552 198.719 260.895 198.719 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+199.023 262.552 M
+199.023 264.209 197.68 265.552 196.023 265.552 curveto
+194.366 265.552 193.023 264.209 193.023 262.552 curveto
+193.023 260.895 194.366 259.552 196.023 259.552 curveto
+197.68 259.552 199.023 260.895 199.023 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+199.023 262.552 M
+199.023 264.209 197.68 265.552 196.023 265.552 curveto
+194.366 265.552 193.023 264.209 193.023 262.552 curveto
+193.023 260.895 194.366 259.552 196.023 259.552 curveto
+197.68 259.552 199.023 260.895 199.023 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+199.327 262.552 M
+199.327 264.209 197.983 265.552 196.327 265.552 curveto
+194.67 265.552 193.327 264.209 193.327 262.552 curveto
+193.327 260.895 194.67 259.552 196.327 259.552 curveto
+197.983 259.552 199.327 260.895 199.327 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+199.327 262.552 M
+199.327 264.209 197.983 265.552 196.327 265.552 curveto
+194.67 265.552 193.327 264.209 193.327 262.552 curveto
+193.327 260.895 194.67 259.552 196.327 259.552 curveto
+197.983 259.552 199.327 260.895 199.327 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+199.63 262.552 M
+199.63 264.209 198.287 265.552 196.63 265.552 curveto
+194.973 265.552 193.63 264.209 193.63 262.552 curveto
+193.63 260.895 194.973 259.552 196.63 259.552 curveto
+198.287 259.552 199.63 260.895 199.63 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+199.63 262.552 M
+199.63 264.209 198.287 265.552 196.63 265.552 curveto
+194.973 265.552 193.63 264.209 193.63 262.552 curveto
+193.63 260.895 194.973 259.552 196.63 259.552 curveto
+198.287 259.552 199.63 260.895 199.63 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+199.934 262.552 M
+199.934 264.209 198.591 265.552 196.934 265.552 curveto
+195.277 265.552 193.934 264.209 193.934 262.552 curveto
+193.934 260.895 195.277 259.552 196.934 259.552 curveto
+198.591 259.552 199.934 260.895 199.934 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+199.934 262.552 M
+199.934 264.209 198.591 265.552 196.934 265.552 curveto
+195.277 265.552 193.934 264.209 193.934 262.552 curveto
+193.934 260.895 195.277 259.552 196.934 259.552 curveto
+198.591 259.552 199.934 260.895 199.934 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+200.238 262.552 M
+200.238 264.209 198.895 265.552 197.238 265.552 curveto
+195.581 265.552 194.238 264.209 194.238 262.552 curveto
+194.238 260.895 195.581 259.552 197.238 259.552 curveto
+198.895 259.552 200.238 260.895 200.238 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+200.238 262.552 M
+200.238 264.209 198.895 265.552 197.238 265.552 curveto
+195.581 265.552 194.238 264.209 194.238 262.552 curveto
+194.238 260.895 195.581 259.552 197.238 259.552 curveto
+198.895 259.552 200.238 260.895 200.238 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+200.542 262.552 M
+200.542 264.209 199.198 265.552 197.542 265.552 curveto
+195.885 265.552 194.542 264.209 194.542 262.552 curveto
+194.542 260.895 195.885 259.552 197.542 259.552 curveto
+199.198 259.552 200.542 260.895 200.542 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+200.542 262.552 M
+200.542 264.209 199.198 265.552 197.542 265.552 curveto
+195.885 265.552 194.542 264.209 194.542 262.552 curveto
+194.542 260.895 195.885 259.552 197.542 259.552 curveto
+199.198 259.552 200.542 260.895 200.542 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+200.845 262.552 M
+200.845 264.209 199.502 265.552 197.845 265.552 curveto
+196.188 265.552 194.845 264.209 194.845 262.552 curveto
+194.845 260.895 196.188 259.552 197.845 259.552 curveto
+199.502 259.552 200.845 260.895 200.845 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+200.845 262.552 M
+200.845 264.209 199.502 265.552 197.845 265.552 curveto
+196.188 265.552 194.845 264.209 194.845 262.552 curveto
+194.845 260.895 196.188 259.552 197.845 259.552 curveto
+199.502 259.552 200.845 260.895 200.845 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+201.149 262.552 M
+201.149 264.209 199.806 265.552 198.149 265.552 curveto
+196.492 265.552 195.149 264.209 195.149 262.552 curveto
+195.149 260.895 196.492 259.552 198.149 259.552 curveto
+199.806 259.552 201.149 260.895 201.149 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+201.149 262.552 M
+201.149 264.209 199.806 265.552 198.149 265.552 curveto
+196.492 265.552 195.149 264.209 195.149 262.552 curveto
+195.149 260.895 196.492 259.552 198.149 259.552 curveto
+199.806 259.552 201.149 260.895 201.149 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+201.453 262.552 M
+201.453 264.209 200.11 265.552 198.453 265.552 curveto
+196.796 265.552 195.453 264.209 195.453 262.552 curveto
+195.453 260.895 196.796 259.552 198.453 259.552 curveto
+200.11 259.552 201.453 260.895 201.453 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+201.453 262.552 M
+201.453 264.209 200.11 265.552 198.453 265.552 curveto
+196.796 265.552 195.453 264.209 195.453 262.552 curveto
+195.453 260.895 196.796 259.552 198.453 259.552 curveto
+200.11 259.552 201.453 260.895 201.453 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+201.757 262.552 M
+201.757 264.209 200.413 265.552 198.757 265.552 curveto
+197.1 265.552 195.757 264.209 195.757 262.552 curveto
+195.757 260.895 197.1 259.552 198.757 259.552 curveto
+200.413 259.552 201.757 260.895 201.757 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+201.757 262.552 M
+201.757 264.209 200.413 265.552 198.757 265.552 curveto
+197.1 265.552 195.757 264.209 195.757 262.552 curveto
+195.757 260.895 197.1 259.552 198.757 259.552 curveto
+200.413 259.552 201.757 260.895 201.757 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+202.06 262.552 M
+202.06 264.209 200.717 265.552 199.06 265.552 curveto
+197.403 265.552 196.06 264.209 196.06 262.552 curveto
+196.06 260.895 197.403 259.552 199.06 259.552 curveto
+200.717 259.552 202.06 260.895 202.06 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+202.06 262.552 M
+202.06 264.209 200.717 265.552 199.06 265.552 curveto
+197.403 265.552 196.06 264.209 196.06 262.552 curveto
+196.06 260.895 197.403 259.552 199.06 259.552 curveto
+200.717 259.552 202.06 260.895 202.06 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+202.364 262.552 M
+202.364 264.209 201.021 265.552 199.364 265.552 curveto
+197.707 265.552 196.364 264.209 196.364 262.552 curveto
+196.364 260.895 197.707 259.552 199.364 259.552 curveto
+201.021 259.552 202.364 260.895 202.364 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+202.364 262.552 M
+202.364 264.209 201.021 265.552 199.364 265.552 curveto
+197.707 265.552 196.364 264.209 196.364 262.552 curveto
+196.364 260.895 197.707 259.552 199.364 259.552 curveto
+201.021 259.552 202.364 260.895 202.364 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+202.668 284.1 M
+202.668 285.757 201.325 287.1 199.668 287.1 curveto
+198.011 287.1 196.668 285.757 196.668 284.1 curveto
+196.668 282.443 198.011 281.1 199.668 281.1 curveto
+201.325 281.1 202.668 282.443 202.668 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+202.668 284.1 M
+202.668 285.757 201.325 287.1 199.668 287.1 curveto
+198.011 287.1 196.668 285.757 196.668 284.1 curveto
+196.668 282.443 198.011 281.1 199.668 281.1 curveto
+201.325 281.1 202.668 282.443 202.668 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+202.971 284.1 M
+202.971 285.757 201.628 287.1 199.971 287.1 curveto
+198.315 287.1 196.971 285.757 196.971 284.1 curveto
+196.971 282.443 198.315 281.1 199.971 281.1 curveto
+201.628 281.1 202.971 282.443 202.971 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+202.971 284.1 M
+202.971 285.757 201.628 287.1 199.971 287.1 curveto
+198.315 287.1 196.971 285.757 196.971 284.1 curveto
+196.971 282.443 198.315 281.1 199.971 281.1 curveto
+201.628 281.1 202.971 282.443 202.971 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+203.275 284.1 M
+203.275 285.757 201.932 287.1 200.275 287.1 curveto
+198.618 287.1 197.275 285.757 197.275 284.1 curveto
+197.275 282.443 198.618 281.1 200.275 281.1 curveto
+201.932 281.1 203.275 282.443 203.275 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+203.275 284.1 M
+203.275 285.757 201.932 287.1 200.275 287.1 curveto
+198.618 287.1 197.275 285.757 197.275 284.1 curveto
+197.275 282.443 198.618 281.1 200.275 281.1 curveto
+201.932 281.1 203.275 282.443 203.275 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+203.579 284.1 M
+203.579 285.757 202.236 287.1 200.579 287.1 curveto
+198.922 287.1 197.579 285.757 197.579 284.1 curveto
+197.579 282.443 198.922 281.1 200.579 281.1 curveto
+202.236 281.1 203.579 282.443 203.579 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+203.579 284.1 M
+203.579 285.757 202.236 287.1 200.579 287.1 curveto
+198.922 287.1 197.579 285.757 197.579 284.1 curveto
+197.579 282.443 198.922 281.1 200.579 281.1 curveto
+202.236 281.1 203.579 282.443 203.579 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+203.883 284.1 M
+203.883 285.757 202.54 287.1 200.883 287.1 curveto
+199.226 287.1 197.883 285.757 197.883 284.1 curveto
+197.883 282.443 199.226 281.1 200.883 281.1 curveto
+202.54 281.1 203.883 282.443 203.883 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+203.883 284.1 M
+203.883 285.757 202.54 287.1 200.883 287.1 curveto
+199.226 287.1 197.883 285.757 197.883 284.1 curveto
+197.883 282.443 199.226 281.1 200.883 281.1 curveto
+202.54 281.1 203.883 282.443 203.883 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+204.186 284.1 M
+204.186 285.757 202.843 287.1 201.186 287.1 curveto
+199.53 287.1 198.186 285.757 198.186 284.1 curveto
+198.186 282.443 199.53 281.1 201.186 281.1 curveto
+202.843 281.1 204.186 282.443 204.186 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+204.186 284.1 M
+204.186 285.757 202.843 287.1 201.186 287.1 curveto
+199.53 287.1 198.186 285.757 198.186 284.1 curveto
+198.186 282.443 199.53 281.1 201.186 281.1 curveto
+202.843 281.1 204.186 282.443 204.186 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+204.49 284.1 M
+204.49 285.757 203.147 287.1 201.49 287.1 curveto
+199.833 287.1 198.49 285.757 198.49 284.1 curveto
+198.49 282.443 199.833 281.1 201.49 281.1 curveto
+203.147 281.1 204.49 282.443 204.49 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+204.49 284.1 M
+204.49 285.757 203.147 287.1 201.49 287.1 curveto
+199.833 287.1 198.49 285.757 198.49 284.1 curveto
+198.49 282.443 199.833 281.1 201.49 281.1 curveto
+203.147 281.1 204.49 282.443 204.49 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+204.794 284.1 M
+204.794 285.757 203.451 287.1 201.794 287.1 curveto
+200.137 287.1 198.794 285.757 198.794 284.1 curveto
+198.794 282.443 200.137 281.1 201.794 281.1 curveto
+203.451 281.1 204.794 282.443 204.794 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+204.794 284.1 M
+204.794 285.757 203.451 287.1 201.794 287.1 curveto
+200.137 287.1 198.794 285.757 198.794 284.1 curveto
+198.794 282.443 200.137 281.1 201.794 281.1 curveto
+203.451 281.1 204.794 282.443 204.794 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+205.098 284.1 M
+205.098 285.757 203.754 287.1 202.098 287.1 curveto
+200.441 287.1 199.098 285.757 199.098 284.1 curveto
+199.098 282.443 200.441 281.1 202.098 281.1 curveto
+203.754 281.1 205.098 282.443 205.098 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+205.098 284.1 M
+205.098 285.757 203.754 287.1 202.098 287.1 curveto
+200.441 287.1 199.098 285.757 199.098 284.1 curveto
+199.098 282.443 200.441 281.1 202.098 281.1 curveto
+203.754 281.1 205.098 282.443 205.098 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+205.401 284.1 M
+205.401 285.757 204.058 287.1 202.401 287.1 curveto
+200.744 287.1 199.401 285.757 199.401 284.1 curveto
+199.401 282.443 200.744 281.1 202.401 281.1 curveto
+204.058 281.1 205.401 282.443 205.401 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+205.401 284.1 M
+205.401 285.757 204.058 287.1 202.401 287.1 curveto
+200.744 287.1 199.401 285.757 199.401 284.1 curveto
+199.401 282.443 200.744 281.1 202.401 281.1 curveto
+204.058 281.1 205.401 282.443 205.401 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+205.705 284.1 M
+205.705 285.757 204.362 287.1 202.705 287.1 curveto
+201.048 287.1 199.705 285.757 199.705 284.1 curveto
+199.705 282.443 201.048 281.1 202.705 281.1 curveto
+204.362 281.1 205.705 282.443 205.705 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+205.705 284.1 M
+205.705 285.757 204.362 287.1 202.705 287.1 curveto
+201.048 287.1 199.705 285.757 199.705 284.1 curveto
+199.705 282.443 201.048 281.1 202.705 281.1 curveto
+204.362 281.1 205.705 282.443 205.705 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+206.009 284.1 M
+206.009 285.757 204.666 287.1 203.009 287.1 curveto
+201.352 287.1 200.009 285.757 200.009 284.1 curveto
+200.009 282.443 201.352 281.1 203.009 281.1 curveto
+204.666 281.1 206.009 282.443 206.009 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+206.009 284.1 M
+206.009 285.757 204.666 287.1 203.009 287.1 curveto
+201.352 287.1 200.009 285.757 200.009 284.1 curveto
+200.009 282.443 201.352 281.1 203.009 281.1 curveto
+204.666 281.1 206.009 282.443 206.009 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+206.313 284.1 M
+206.313 285.757 204.969 287.1 203.313 287.1 curveto
+201.656 287.1 200.313 285.757 200.313 284.1 curveto
+200.313 282.443 201.656 281.1 203.313 281.1 curveto
+204.969 281.1 206.313 282.443 206.313 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+206.313 284.1 M
+206.313 285.757 204.969 287.1 203.313 287.1 curveto
+201.656 287.1 200.313 285.757 200.313 284.1 curveto
+200.313 282.443 201.656 281.1 203.313 281.1 curveto
+204.969 281.1 206.313 282.443 206.313 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+206.616 284.1 M
+206.616 285.757 205.273 287.1 203.616 287.1 curveto
+201.959 287.1 200.616 285.757 200.616 284.1 curveto
+200.616 282.443 201.959 281.1 203.616 281.1 curveto
+205.273 281.1 206.616 282.443 206.616 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+206.616 284.1 M
+206.616 285.757 205.273 287.1 203.616 287.1 curveto
+201.959 287.1 200.616 285.757 200.616 284.1 curveto
+200.616 282.443 201.959 281.1 203.616 281.1 curveto
+205.273 281.1 206.616 282.443 206.616 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+206.92 284.1 M
+206.92 285.757 205.577 287.1 203.92 287.1 curveto
+202.263 287.1 200.92 285.757 200.92 284.1 curveto
+200.92 282.443 202.263 281.1 203.92 281.1 curveto
+205.577 281.1 206.92 282.443 206.92 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+206.92 284.1 M
+206.92 285.757 205.577 287.1 203.92 287.1 curveto
+202.263 287.1 200.92 285.757 200.92 284.1 curveto
+200.92 282.443 202.263 281.1 203.92 281.1 curveto
+205.577 281.1 206.92 282.443 206.92 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+207.224 305.648 M
+207.224 307.305 205.881 308.648 204.224 308.648 curveto
+202.567 308.648 201.224 307.305 201.224 305.648 curveto
+201.224 303.992 202.567 302.648 204.224 302.648 curveto
+205.881 302.648 207.224 303.992 207.224 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+207.224 305.648 M
+207.224 307.305 205.881 308.648 204.224 308.648 curveto
+202.567 308.648 201.224 307.305 201.224 305.648 curveto
+201.224 303.992 202.567 302.648 204.224 302.648 curveto
+205.881 302.648 207.224 303.992 207.224 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+207.528 305.648 M
+207.528 307.305 206.184 308.648 204.528 308.648 curveto
+202.871 308.648 201.528 307.305 201.528 305.648 curveto
+201.528 303.992 202.871 302.648 204.528 302.648 curveto
+206.184 302.648 207.528 303.992 207.528 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+207.528 305.648 M
+207.528 307.305 206.184 308.648 204.528 308.648 curveto
+202.871 308.648 201.528 307.305 201.528 305.648 curveto
+201.528 303.992 202.871 302.648 204.528 302.648 curveto
+206.184 302.648 207.528 303.992 207.528 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+207.831 305.648 M
+207.831 307.305 206.488 308.648 204.831 308.648 curveto
+203.174 308.648 201.831 307.305 201.831 305.648 curveto
+201.831 303.992 203.174 302.648 204.831 302.648 curveto
+206.488 302.648 207.831 303.992 207.831 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+207.831 305.648 M
+207.831 307.305 206.488 308.648 204.831 308.648 curveto
+203.174 308.648 201.831 307.305 201.831 305.648 curveto
+201.831 303.992 203.174 302.648 204.831 302.648 curveto
+206.488 302.648 207.831 303.992 207.831 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+208.135 305.648 M
+208.135 307.305 206.792 308.648 205.135 308.648 curveto
+203.478 308.648 202.135 307.305 202.135 305.648 curveto
+202.135 303.992 203.478 302.648 205.135 302.648 curveto
+206.792 302.648 208.135 303.992 208.135 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+208.135 305.648 M
+208.135 307.305 206.792 308.648 205.135 308.648 curveto
+203.478 308.648 202.135 307.305 202.135 305.648 curveto
+202.135 303.992 203.478 302.648 205.135 302.648 curveto
+206.792 302.648 208.135 303.992 208.135 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+208.439 305.648 M
+208.439 307.305 207.096 308.648 205.439 308.648 curveto
+203.782 308.648 202.439 307.305 202.439 305.648 curveto
+202.439 303.992 203.782 302.648 205.439 302.648 curveto
+207.096 302.648 208.439 303.992 208.439 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+208.439 305.648 M
+208.439 307.305 207.096 308.648 205.439 308.648 curveto
+203.782 308.648 202.439 307.305 202.439 305.648 curveto
+202.439 303.992 203.782 302.648 205.439 302.648 curveto
+207.096 302.648 208.439 303.992 208.439 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+208.742 305.648 M
+208.742 307.305 207.399 308.648 205.742 308.648 curveto
+204.086 308.648 202.742 307.305 202.742 305.648 curveto
+202.742 303.992 204.086 302.648 205.742 302.648 curveto
+207.399 302.648 208.742 303.992 208.742 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+208.742 305.648 M
+208.742 307.305 207.399 308.648 205.742 308.648 curveto
+204.086 308.648 202.742 307.305 202.742 305.648 curveto
+202.742 303.992 204.086 302.648 205.742 302.648 curveto
+207.399 302.648 208.742 303.992 208.742 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+209.046 305.648 M
+209.046 307.305 207.703 308.648 206.046 308.648 curveto
+204.389 308.648 203.046 307.305 203.046 305.648 curveto
+203.046 303.992 204.389 302.648 206.046 302.648 curveto
+207.703 302.648 209.046 303.992 209.046 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+209.046 305.648 M
+209.046 307.305 207.703 308.648 206.046 308.648 curveto
+204.389 308.648 203.046 307.305 203.046 305.648 curveto
+203.046 303.992 204.389 302.648 206.046 302.648 curveto
+207.703 302.648 209.046 303.992 209.046 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+209.35 305.648 M
+209.35 307.305 208.007 308.648 206.35 308.648 curveto
+204.693 308.648 203.35 307.305 203.35 305.648 curveto
+203.35 303.992 204.693 302.648 206.35 302.648 curveto
+208.007 302.648 209.35 303.992 209.35 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+209.35 305.648 M
+209.35 307.305 208.007 308.648 206.35 308.648 curveto
+204.693 308.648 203.35 307.305 203.35 305.648 curveto
+203.35 303.992 204.693 302.648 206.35 302.648 curveto
+208.007 302.648 209.35 303.992 209.35 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+209.654 305.648 M
+209.654 307.305 208.311 308.648 206.654 308.648 curveto
+204.997 308.648 203.654 307.305 203.654 305.648 curveto
+203.654 303.992 204.997 302.648 206.654 302.648 curveto
+208.311 302.648 209.654 303.992 209.654 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+209.654 305.648 M
+209.654 307.305 208.311 308.648 206.654 308.648 curveto
+204.997 308.648 203.654 307.305 203.654 305.648 curveto
+203.654 303.992 204.997 302.648 206.654 302.648 curveto
+208.311 302.648 209.654 303.992 209.654 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+209.957 305.648 M
+209.957 307.305 208.614 308.648 206.957 308.648 curveto
+205.301 308.648 203.957 307.305 203.957 305.648 curveto
+203.957 303.992 205.301 302.648 206.957 302.648 curveto
+208.614 302.648 209.957 303.992 209.957 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+209.957 305.648 M
+209.957 307.305 208.614 308.648 206.957 308.648 curveto
+205.301 308.648 203.957 307.305 203.957 305.648 curveto
+203.957 303.992 205.301 302.648 206.957 302.648 curveto
+208.614 302.648 209.957 303.992 209.957 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+210.261 305.648 M
+210.261 307.305 208.918 308.648 207.261 308.648 curveto
+205.604 308.648 204.261 307.305 204.261 305.648 curveto
+204.261 303.992 205.604 302.648 207.261 302.648 curveto
+208.918 302.648 210.261 303.992 210.261 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+210.261 305.648 M
+210.261 307.305 208.918 308.648 207.261 308.648 curveto
+205.604 308.648 204.261 307.305 204.261 305.648 curveto
+204.261 303.992 205.604 302.648 207.261 302.648 curveto
+208.918 302.648 210.261 303.992 210.261 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+210.565 305.648 M
+210.565 307.305 209.222 308.648 207.565 308.648 curveto
+205.908 308.648 204.565 307.305 204.565 305.648 curveto
+204.565 303.992 205.908 302.648 207.565 302.648 curveto
+209.222 302.648 210.565 303.992 210.565 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+210.565 305.648 M
+210.565 307.305 209.222 308.648 207.565 308.648 curveto
+205.908 308.648 204.565 307.305 204.565 305.648 curveto
+204.565 303.992 205.908 302.648 207.565 302.648 curveto
+209.222 302.648 210.565 303.992 210.565 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+210.869 305.648 M
+210.869 307.305 209.525 308.648 207.869 308.648 curveto
+206.212 308.648 204.869 307.305 204.869 305.648 curveto
+204.869 303.992 206.212 302.648 207.869 302.648 curveto
+209.525 302.648 210.869 303.992 210.869 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+210.869 305.648 M
+210.869 307.305 209.525 308.648 207.869 308.648 curveto
+206.212 308.648 204.869 307.305 204.869 305.648 curveto
+204.869 303.992 206.212 302.648 207.869 302.648 curveto
+209.525 302.648 210.869 303.992 210.869 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+211.172 305.648 M
+211.172 307.305 209.829 308.648 208.172 308.648 curveto
+206.516 308.648 205.172 307.305 205.172 305.648 curveto
+205.172 303.992 206.516 302.648 208.172 302.648 curveto
+209.829 302.648 211.172 303.992 211.172 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+211.172 305.648 M
+211.172 307.305 209.829 308.648 208.172 308.648 curveto
+206.516 308.648 205.172 307.305 205.172 305.648 curveto
+205.172 303.992 206.516 302.648 208.172 302.648 curveto
+209.829 302.648 211.172 303.992 211.172 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+211.476 305.648 M
+211.476 307.305 210.133 308.648 208.476 308.648 curveto
+206.819 308.648 205.476 307.305 205.476 305.648 curveto
+205.476 303.992 206.819 302.648 208.476 302.648 curveto
+210.133 302.648 211.476 303.992 211.476 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+211.476 305.648 M
+211.476 307.305 210.133 308.648 208.476 308.648 curveto
+206.819 308.648 205.476 307.305 205.476 305.648 curveto
+205.476 303.992 206.819 302.648 208.476 302.648 curveto
+210.133 302.648 211.476 303.992 211.476 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+211.78 305.648 M
+211.78 307.305 210.437 308.648 208.78 308.648 curveto
+207.123 308.648 205.78 307.305 205.78 305.648 curveto
+205.78 303.992 207.123 302.648 208.78 302.648 curveto
+210.437 302.648 211.78 303.992 211.78 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+211.78 305.648 M
+211.78 307.305 210.437 308.648 208.78 308.648 curveto
+207.123 308.648 205.78 307.305 205.78 305.648 curveto
+205.78 303.992 207.123 302.648 208.78 302.648 curveto
+210.437 302.648 211.78 303.992 211.78 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+212.084 305.648 M
+212.084 307.305 210.74 308.648 209.084 308.648 curveto
+207.427 308.648 206.084 307.305 206.084 305.648 curveto
+206.084 303.992 207.427 302.648 209.084 302.648 curveto
+210.74 302.648 212.084 303.992 212.084 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+212.084 305.648 M
+212.084 307.305 210.74 308.648 209.084 308.648 curveto
+207.427 308.648 206.084 307.305 206.084 305.648 curveto
+206.084 303.992 207.427 302.648 209.084 302.648 curveto
+210.74 302.648 212.084 303.992 212.084 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+212.387 305.648 M
+212.387 307.305 211.044 308.648 209.387 308.648 curveto
+207.73 308.648 206.387 307.305 206.387 305.648 curveto
+206.387 303.992 207.73 302.648 209.387 302.648 curveto
+211.044 302.648 212.387 303.992 212.387 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+212.387 305.648 M
+212.387 307.305 211.044 308.648 209.387 308.648 curveto
+207.73 308.648 206.387 307.305 206.387 305.648 curveto
+206.387 303.992 207.73 302.648 209.387 302.648 curveto
+211.044 302.648 212.387 303.992 212.387 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+212.691 305.648 M
+212.691 307.305 211.348 308.648 209.691 308.648 curveto
+208.034 308.648 206.691 307.305 206.691 305.648 curveto
+206.691 303.992 208.034 302.648 209.691 302.648 curveto
+211.348 302.648 212.691 303.992 212.691 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+212.691 305.648 M
+212.691 307.305 211.348 308.648 209.691 308.648 curveto
+208.034 308.648 206.691 307.305 206.691 305.648 curveto
+206.691 303.992 208.034 302.648 209.691 302.648 curveto
+211.348 302.648 212.691 303.992 212.691 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+212.995 305.648 M
+212.995 307.305 211.652 308.648 209.995 308.648 curveto
+208.338 308.648 206.995 307.305 206.995 305.648 curveto
+206.995 303.992 208.338 302.648 209.995 302.648 curveto
+211.652 302.648 212.995 303.992 212.995 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+212.995 305.648 M
+212.995 307.305 211.652 308.648 209.995 308.648 curveto
+208.338 308.648 206.995 307.305 206.995 305.648 curveto
+206.995 303.992 208.338 302.648 209.995 302.648 curveto
+211.652 302.648 212.995 303.992 212.995 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+213.299 305.648 M
+213.299 307.305 211.955 308.648 210.299 308.648 curveto
+208.642 308.648 207.299 307.305 207.299 305.648 curveto
+207.299 303.992 208.642 302.648 210.299 302.648 curveto
+211.955 302.648 213.299 303.992 213.299 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+213.299 305.648 M
+213.299 307.305 211.955 308.648 210.299 308.648 curveto
+208.642 308.648 207.299 307.305 207.299 305.648 curveto
+207.299 303.992 208.642 302.648 210.299 302.648 curveto
+211.955 302.648 213.299 303.992 213.299 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+213.602 305.648 M
+213.602 307.305 212.259 308.648 210.602 308.648 curveto
+208.945 308.648 207.602 307.305 207.602 305.648 curveto
+207.602 303.992 208.945 302.648 210.602 302.648 curveto
+212.259 302.648 213.602 303.992 213.602 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+213.602 305.648 M
+213.602 307.305 212.259 308.648 210.602 308.648 curveto
+208.945 308.648 207.602 307.305 207.602 305.648 curveto
+207.602 303.992 208.945 302.648 210.602 302.648 curveto
+212.259 302.648 213.602 303.992 213.602 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+213.906 305.648 M
+213.906 307.305 212.563 308.648 210.906 308.648 curveto
+209.249 308.648 207.906 307.305 207.906 305.648 curveto
+207.906 303.992 209.249 302.648 210.906 302.648 curveto
+212.563 302.648 213.906 303.992 213.906 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+213.906 305.648 M
+213.906 307.305 212.563 308.648 210.906 308.648 curveto
+209.249 308.648 207.906 307.305 207.906 305.648 curveto
+207.906 303.992 209.249 302.648 210.906 302.648 curveto
+212.563 302.648 213.906 303.992 213.906 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+214.21 305.648 M
+214.21 307.305 212.867 308.648 211.21 308.648 curveto
+209.553 308.648 208.21 307.305 208.21 305.648 curveto
+208.21 303.992 209.553 302.648 211.21 302.648 curveto
+212.867 302.648 214.21 303.992 214.21 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+214.21 305.648 M
+214.21 307.305 212.867 308.648 211.21 308.648 curveto
+209.553 308.648 208.21 307.305 208.21 305.648 curveto
+208.21 303.992 209.553 302.648 211.21 302.648 curveto
+212.867 302.648 214.21 303.992 214.21 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+214.513 305.648 M
+214.513 307.305 213.17 308.648 211.513 308.648 curveto
+209.857 308.648 208.513 307.305 208.513 305.648 curveto
+208.513 303.992 209.857 302.648 211.513 302.648 curveto
+213.17 302.648 214.513 303.992 214.513 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+214.513 305.648 M
+214.513 307.305 213.17 308.648 211.513 308.648 curveto
+209.857 308.648 208.513 307.305 208.513 305.648 curveto
+208.513 303.992 209.857 302.648 211.513 302.648 curveto
+213.17 302.648 214.513 303.992 214.513 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+214.817 305.648 M
+214.817 307.305 213.474 308.648 211.817 308.648 curveto
+210.16 308.648 208.817 307.305 208.817 305.648 curveto
+208.817 303.992 210.16 302.648 211.817 302.648 curveto
+213.474 302.648 214.817 303.992 214.817 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+214.817 305.648 M
+214.817 307.305 213.474 308.648 211.817 308.648 curveto
+210.16 308.648 208.817 307.305 208.817 305.648 curveto
+208.817 303.992 210.16 302.648 211.817 302.648 curveto
+213.474 302.648 214.817 303.992 214.817 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+215.121 305.648 M
+215.121 307.305 213.778 308.648 212.121 308.648 curveto
+210.464 308.648 209.121 307.305 209.121 305.648 curveto
+209.121 303.992 210.464 302.648 212.121 302.648 curveto
+213.778 302.648 215.121 303.992 215.121 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+215.121 305.648 M
+215.121 307.305 213.778 308.648 212.121 308.648 curveto
+210.464 308.648 209.121 307.305 209.121 305.648 curveto
+209.121 303.992 210.464 302.648 212.121 302.648 curveto
+213.778 302.648 215.121 303.992 215.121 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+215.425 305.648 M
+215.425 307.305 214.082 308.648 212.425 308.648 curveto
+210.768 308.648 209.425 307.305 209.425 305.648 curveto
+209.425 303.992 210.768 302.648 212.425 302.648 curveto
+214.082 302.648 215.425 303.992 215.425 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+215.425 305.648 M
+215.425 307.305 214.082 308.648 212.425 308.648 curveto
+210.768 308.648 209.425 307.305 209.425 305.648 curveto
+209.425 303.992 210.768 302.648 212.425 302.648 curveto
+214.082 302.648 215.425 303.992 215.425 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+215.728 305.648 M
+215.728 307.305 214.385 308.648 212.728 308.648 curveto
+211.072 308.648 209.728 307.305 209.728 305.648 curveto
+209.728 303.992 211.072 302.648 212.728 302.648 curveto
+214.385 302.648 215.728 303.992 215.728 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+215.728 305.648 M
+215.728 307.305 214.385 308.648 212.728 308.648 curveto
+211.072 308.648 209.728 307.305 209.728 305.648 curveto
+209.728 303.992 211.072 302.648 212.728 302.648 curveto
+214.385 302.648 215.728 303.992 215.728 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+216.032 305.648 M
+216.032 307.305 214.689 308.648 213.032 308.648 curveto
+211.375 308.648 210.032 307.305 210.032 305.648 curveto
+210.032 303.992 211.375 302.648 213.032 302.648 curveto
+214.689 302.648 216.032 303.992 216.032 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+216.032 305.648 M
+216.032 307.305 214.689 308.648 213.032 308.648 curveto
+211.375 308.648 210.032 307.305 210.032 305.648 curveto
+210.032 303.992 211.375 302.648 213.032 302.648 curveto
+214.689 302.648 216.032 303.992 216.032 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+216.336 305.648 M
+216.336 307.305 214.993 308.648 213.336 308.648 curveto
+211.679 308.648 210.336 307.305 210.336 305.648 curveto
+210.336 303.992 211.679 302.648 213.336 302.648 curveto
+214.993 302.648 216.336 303.992 216.336 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+216.336 305.648 M
+216.336 307.305 214.993 308.648 213.336 308.648 curveto
+211.679 308.648 210.336 307.305 210.336 305.648 curveto
+210.336 303.992 211.679 302.648 213.336 302.648 curveto
+214.993 302.648 216.336 303.992 216.336 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+216.64 305.648 M
+216.64 307.305 215.296 308.648 213.64 308.648 curveto
+211.983 308.648 210.64 307.305 210.64 305.648 curveto
+210.64 303.992 211.983 302.648 213.64 302.648 curveto
+215.296 302.648 216.64 303.992 216.64 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+216.64 305.648 M
+216.64 307.305 215.296 308.648 213.64 308.648 curveto
+211.983 308.648 210.64 307.305 210.64 305.648 curveto
+210.64 303.992 211.983 302.648 213.64 302.648 curveto
+215.296 302.648 216.64 303.992 216.64 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+216.943 305.648 M
+216.943 307.305 215.6 308.648 213.943 308.648 curveto
+212.287 308.648 210.943 307.305 210.943 305.648 curveto
+210.943 303.992 212.287 302.648 213.943 302.648 curveto
+215.6 302.648 216.943 303.992 216.943 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+216.943 305.648 M
+216.943 307.305 215.6 308.648 213.943 308.648 curveto
+212.287 308.648 210.943 307.305 210.943 305.648 curveto
+210.943 303.992 212.287 302.648 213.943 302.648 curveto
+215.6 302.648 216.943 303.992 216.943 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+217.247 305.648 M
+217.247 307.305 215.904 308.648 214.247 308.648 curveto
+212.59 308.648 211.247 307.305 211.247 305.648 curveto
+211.247 303.992 212.59 302.648 214.247 302.648 curveto
+215.904 302.648 217.247 303.992 217.247 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+217.247 305.648 M
+217.247 307.305 215.904 308.648 214.247 308.648 curveto
+212.59 308.648 211.247 307.305 211.247 305.648 curveto
+211.247 303.992 212.59 302.648 214.247 302.648 curveto
+215.904 302.648 217.247 303.992 217.247 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+217.551 305.648 M
+217.551 307.305 216.208 308.648 214.551 308.648 curveto
+212.894 308.648 211.551 307.305 211.551 305.648 curveto
+211.551 303.992 212.894 302.648 214.551 302.648 curveto
+216.208 302.648 217.551 303.992 217.551 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+217.551 305.648 M
+217.551 307.305 216.208 308.648 214.551 308.648 curveto
+212.894 308.648 211.551 307.305 211.551 305.648 curveto
+211.551 303.992 212.894 302.648 214.551 302.648 curveto
+216.208 302.648 217.551 303.992 217.551 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+217.855 305.648 M
+217.855 307.305 216.511 308.648 214.855 308.648 curveto
+213.198 308.648 211.855 307.305 211.855 305.648 curveto
+211.855 303.992 213.198 302.648 214.855 302.648 curveto
+216.511 302.648 217.855 303.992 217.855 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+217.855 305.648 M
+217.855 307.305 216.511 308.648 214.855 308.648 curveto
+213.198 308.648 211.855 307.305 211.855 305.648 curveto
+211.855 303.992 213.198 302.648 214.855 302.648 curveto
+216.511 302.648 217.855 303.992 217.855 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+218.158 305.648 M
+218.158 307.305 216.815 308.648 215.158 308.648 curveto
+213.501 308.648 212.158 307.305 212.158 305.648 curveto
+212.158 303.992 213.501 302.648 215.158 302.648 curveto
+216.815 302.648 218.158 303.992 218.158 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+218.158 305.648 M
+218.158 307.305 216.815 308.648 215.158 308.648 curveto
+213.501 308.648 212.158 307.305 212.158 305.648 curveto
+212.158 303.992 213.501 302.648 215.158 302.648 curveto
+216.815 302.648 218.158 303.992 218.158 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+218.462 305.648 M
+218.462 307.305 217.119 308.648 215.462 308.648 curveto
+213.805 308.648 212.462 307.305 212.462 305.648 curveto
+212.462 303.992 213.805 302.648 215.462 302.648 curveto
+217.119 302.648 218.462 303.992 218.462 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+218.462 305.648 M
+218.462 307.305 217.119 308.648 215.462 308.648 curveto
+213.805 308.648 212.462 307.305 212.462 305.648 curveto
+212.462 303.992 213.805 302.648 215.462 302.648 curveto
+217.119 302.648 218.462 303.992 218.462 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+218.766 305.648 M
+218.766 307.305 217.423 308.648 215.766 308.648 curveto
+214.109 308.648 212.766 307.305 212.766 305.648 curveto
+212.766 303.992 214.109 302.648 215.766 302.648 curveto
+217.423 302.648 218.766 303.992 218.766 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+218.766 305.648 M
+218.766 307.305 217.423 308.648 215.766 308.648 curveto
+214.109 308.648 212.766 307.305 212.766 305.648 curveto
+212.766 303.992 214.109 302.648 215.766 302.648 curveto
+217.423 302.648 218.766 303.992 218.766 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+219.07 219.455 M
+219.07 221.112 217.726 222.455 216.07 222.455 curveto
+214.413 222.455 213.07 221.112 213.07 219.455 curveto
+213.07 217.799 214.413 216.455 216.07 216.455 curveto
+217.726 216.455 219.07 217.799 219.07 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+219.07 219.455 M
+219.07 221.112 217.726 222.455 216.07 222.455 curveto
+214.413 222.455 213.07 221.112 213.07 219.455 curveto
+213.07 217.799 214.413 216.455 216.07 216.455 curveto
+217.726 216.455 219.07 217.799 219.07 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+219.373 219.455 M
+219.373 221.112 218.03 222.455 216.373 222.455 curveto
+214.716 222.455 213.373 221.112 213.373 219.455 curveto
+213.373 217.799 214.716 216.455 216.373 216.455 curveto
+218.03 216.455 219.373 217.799 219.373 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+219.373 219.455 M
+219.373 221.112 218.03 222.455 216.373 222.455 curveto
+214.716 222.455 213.373 221.112 213.373 219.455 curveto
+213.373 217.799 214.716 216.455 216.373 216.455 curveto
+218.03 216.455 219.373 217.799 219.373 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+219.677 219.455 M
+219.677 221.112 218.334 222.455 216.677 222.455 curveto
+215.02 222.455 213.677 221.112 213.677 219.455 curveto
+213.677 217.799 215.02 216.455 216.677 216.455 curveto
+218.334 216.455 219.677 217.799 219.677 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+219.677 219.455 M
+219.677 221.112 218.334 222.455 216.677 222.455 curveto
+215.02 222.455 213.677 221.112 213.677 219.455 curveto
+213.677 217.799 215.02 216.455 216.677 216.455 curveto
+218.334 216.455 219.677 217.799 219.677 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+219.981 219.455 M
+219.981 221.112 218.638 222.455 216.981 222.455 curveto
+215.324 222.455 213.981 221.112 213.981 219.455 curveto
+213.981 217.799 215.324 216.455 216.981 216.455 curveto
+218.638 216.455 219.981 217.799 219.981 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+219.981 219.455 M
+219.981 221.112 218.638 222.455 216.981 222.455 curveto
+215.324 222.455 213.981 221.112 213.981 219.455 curveto
+213.981 217.799 215.324 216.455 216.981 216.455 curveto
+218.638 216.455 219.981 217.799 219.981 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+220.284 219.455 M
+220.284 221.112 218.941 222.455 217.284 222.455 curveto
+215.628 222.455 214.284 221.112 214.284 219.455 curveto
+214.284 217.799 215.628 216.455 217.284 216.455 curveto
+218.941 216.455 220.284 217.799 220.284 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+220.284 219.455 M
+220.284 221.112 218.941 222.455 217.284 222.455 curveto
+215.628 222.455 214.284 221.112 214.284 219.455 curveto
+214.284 217.799 215.628 216.455 217.284 216.455 curveto
+218.941 216.455 220.284 217.799 220.284 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+220.588 219.455 M
+220.588 221.112 219.245 222.455 217.588 222.455 curveto
+215.931 222.455 214.588 221.112 214.588 219.455 curveto
+214.588 217.799 215.931 216.455 217.588 216.455 curveto
+219.245 216.455 220.588 217.799 220.588 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+220.588 219.455 M
+220.588 221.112 219.245 222.455 217.588 222.455 curveto
+215.931 222.455 214.588 221.112 214.588 219.455 curveto
+214.588 217.799 215.931 216.455 217.588 216.455 curveto
+219.245 216.455 220.588 217.799 220.588 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+220.892 219.455 M
+220.892 221.112 219.549 222.455 217.892 222.455 curveto
+216.235 222.455 214.892 221.112 214.892 219.455 curveto
+214.892 217.799 216.235 216.455 217.892 216.455 curveto
+219.549 216.455 220.892 217.799 220.892 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+220.892 219.455 M
+220.892 221.112 219.549 222.455 217.892 222.455 curveto
+216.235 222.455 214.892 221.112 214.892 219.455 curveto
+214.892 217.799 216.235 216.455 217.892 216.455 curveto
+219.549 216.455 220.892 217.799 220.892 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+221.196 219.455 M
+221.196 221.112 219.853 222.455 218.196 222.455 curveto
+216.539 222.455 215.196 221.112 215.196 219.455 curveto
+215.196 217.799 216.539 216.455 218.196 216.455 curveto
+219.853 216.455 221.196 217.799 221.196 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+221.196 219.455 M
+221.196 221.112 219.853 222.455 218.196 222.455 curveto
+216.539 222.455 215.196 221.112 215.196 219.455 curveto
+215.196 217.799 216.539 216.455 218.196 216.455 curveto
+219.853 216.455 221.196 217.799 221.196 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+221.499 219.455 M
+221.499 221.112 220.156 222.455 218.499 222.455 curveto
+216.843 222.455 215.499 221.112 215.499 219.455 curveto
+215.499 217.799 216.843 216.455 218.499 216.455 curveto
+220.156 216.455 221.499 217.799 221.499 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+221.499 219.455 M
+221.499 221.112 220.156 222.455 218.499 222.455 curveto
+216.843 222.455 215.499 221.112 215.499 219.455 curveto
+215.499 217.799 216.843 216.455 218.499 216.455 curveto
+220.156 216.455 221.499 217.799 221.499 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+221.803 219.455 M
+221.803 221.112 220.46 222.455 218.803 222.455 curveto
+217.146 222.455 215.803 221.112 215.803 219.455 curveto
+215.803 217.799 217.146 216.455 218.803 216.455 curveto
+220.46 216.455 221.803 217.799 221.803 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+221.803 219.455 M
+221.803 221.112 220.46 222.455 218.803 222.455 curveto
+217.146 222.455 215.803 221.112 215.803 219.455 curveto
+215.803 217.799 217.146 216.455 218.803 216.455 curveto
+220.46 216.455 221.803 217.799 221.803 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+222.107 219.455 M
+222.107 221.112 220.764 222.455 219.107 222.455 curveto
+217.45 222.455 216.107 221.112 216.107 219.455 curveto
+216.107 217.799 217.45 216.455 219.107 216.455 curveto
+220.764 216.455 222.107 217.799 222.107 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+222.107 219.455 M
+222.107 221.112 220.764 222.455 219.107 222.455 curveto
+217.45 222.455 216.107 221.112 216.107 219.455 curveto
+216.107 217.799 217.45 216.455 219.107 216.455 curveto
+220.764 216.455 222.107 217.799 222.107 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+222.411 219.455 M
+222.411 221.112 221.067 222.455 219.411 222.455 curveto
+217.754 222.455 216.411 221.112 216.411 219.455 curveto
+216.411 217.799 217.754 216.455 219.411 216.455 curveto
+221.067 216.455 222.411 217.799 222.411 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+222.411 219.455 M
+222.411 221.112 221.067 222.455 219.411 222.455 curveto
+217.754 222.455 216.411 221.112 216.411 219.455 curveto
+216.411 217.799 217.754 216.455 219.411 216.455 curveto
+221.067 216.455 222.411 217.799 222.411 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+222.714 219.455 M
+222.714 221.112 221.371 222.455 219.714 222.455 curveto
+218.058 222.455 216.714 221.112 216.714 219.455 curveto
+216.714 217.799 218.058 216.455 219.714 216.455 curveto
+221.371 216.455 222.714 217.799 222.714 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+222.714 219.455 M
+222.714 221.112 221.371 222.455 219.714 222.455 curveto
+218.058 222.455 216.714 221.112 216.714 219.455 curveto
+216.714 217.799 218.058 216.455 219.714 216.455 curveto
+221.371 216.455 222.714 217.799 222.714 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+223.018 219.455 M
+223.018 221.112 221.675 222.455 220.018 222.455 curveto
+218.361 222.455 217.018 221.112 217.018 219.455 curveto
+217.018 217.799 218.361 216.455 220.018 216.455 curveto
+221.675 216.455 223.018 217.799 223.018 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+223.018 219.455 M
+223.018 221.112 221.675 222.455 220.018 222.455 curveto
+218.361 222.455 217.018 221.112 217.018 219.455 curveto
+217.018 217.799 218.361 216.455 220.018 216.455 curveto
+221.675 216.455 223.018 217.799 223.018 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+223.322 219.455 M
+223.322 221.112 221.979 222.455 220.322 222.455 curveto
+218.665 222.455 217.322 221.112 217.322 219.455 curveto
+217.322 217.799 218.665 216.455 220.322 216.455 curveto
+221.979 216.455 223.322 217.799 223.322 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+223.322 219.455 M
+223.322 221.112 221.979 222.455 220.322 222.455 curveto
+218.665 222.455 217.322 221.112 217.322 219.455 curveto
+217.322 217.799 218.665 216.455 220.322 216.455 curveto
+221.979 216.455 223.322 217.799 223.322 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+223.626 219.455 M
+223.626 221.112 222.282 222.455 220.626 222.455 curveto
+218.969 222.455 217.626 221.112 217.626 219.455 curveto
+217.626 217.799 218.969 216.455 220.626 216.455 curveto
+222.282 216.455 223.626 217.799 223.626 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+223.626 219.455 M
+223.626 221.112 222.282 222.455 220.626 222.455 curveto
+218.969 222.455 217.626 221.112 217.626 219.455 curveto
+217.626 217.799 218.969 216.455 220.626 216.455 curveto
+222.282 216.455 223.626 217.799 223.626 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+223.929 219.455 M
+223.929 221.112 222.586 222.455 220.929 222.455 curveto
+219.272 222.455 217.929 221.112 217.929 219.455 curveto
+217.929 217.799 219.272 216.455 220.929 216.455 curveto
+222.586 216.455 223.929 217.799 223.929 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+223.929 219.455 M
+223.929 221.112 222.586 222.455 220.929 222.455 curveto
+219.272 222.455 217.929 221.112 217.929 219.455 curveto
+217.929 217.799 219.272 216.455 220.929 216.455 curveto
+222.586 216.455 223.929 217.799 223.929 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+224.233 219.455 M
+224.233 221.112 222.89 222.455 221.233 222.455 curveto
+219.576 222.455 218.233 221.112 218.233 219.455 curveto
+218.233 217.799 219.576 216.455 221.233 216.455 curveto
+222.89 216.455 224.233 217.799 224.233 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+224.233 219.455 M
+224.233 221.112 222.89 222.455 221.233 222.455 curveto
+219.576 222.455 218.233 221.112 218.233 219.455 curveto
+218.233 217.799 219.576 216.455 221.233 216.455 curveto
+222.89 216.455 224.233 217.799 224.233 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+224.537 219.455 M
+224.537 221.112 223.194 222.455 221.537 222.455 curveto
+219.88 222.455 218.537 221.112 218.537 219.455 curveto
+218.537 217.799 219.88 216.455 221.537 216.455 curveto
+223.194 216.455 224.537 217.799 224.537 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+224.537 219.455 M
+224.537 221.112 223.194 222.455 221.537 222.455 curveto
+219.88 222.455 218.537 221.112 218.537 219.455 curveto
+218.537 217.799 219.88 216.455 221.537 216.455 curveto
+223.194 216.455 224.537 217.799 224.537 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+224.841 219.455 M
+224.841 221.112 223.497 222.455 221.841 222.455 curveto
+220.184 222.455 218.841 221.112 218.841 219.455 curveto
+218.841 217.799 220.184 216.455 221.841 216.455 curveto
+223.497 216.455 224.841 217.799 224.841 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+224.841 219.455 M
+224.841 221.112 223.497 222.455 221.841 222.455 curveto
+220.184 222.455 218.841 221.112 218.841 219.455 curveto
+218.841 217.799 220.184 216.455 221.841 216.455 curveto
+223.497 216.455 224.841 217.799 224.841 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+225.144 219.455 M
+225.144 221.112 223.801 222.455 222.144 222.455 curveto
+220.487 222.455 219.144 221.112 219.144 219.455 curveto
+219.144 217.799 220.487 216.455 222.144 216.455 curveto
+223.801 216.455 225.144 217.799 225.144 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+225.144 219.455 M
+225.144 221.112 223.801 222.455 222.144 222.455 curveto
+220.487 222.455 219.144 221.112 219.144 219.455 curveto
+219.144 217.799 220.487 216.455 222.144 216.455 curveto
+223.801 216.455 225.144 217.799 225.144 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+225.448 219.455 M
+225.448 221.112 224.105 222.455 222.448 222.455 curveto
+220.791 222.455 219.448 221.112 219.448 219.455 curveto
+219.448 217.799 220.791 216.455 222.448 216.455 curveto
+224.105 216.455 225.448 217.799 225.448 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+225.448 219.455 M
+225.448 221.112 224.105 222.455 222.448 222.455 curveto
+220.791 222.455 219.448 221.112 219.448 219.455 curveto
+219.448 217.799 220.791 216.455 222.448 216.455 curveto
+224.105 216.455 225.448 217.799 225.448 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+225.752 219.455 M
+225.752 221.112 224.409 222.455 222.752 222.455 curveto
+221.095 222.455 219.752 221.112 219.752 219.455 curveto
+219.752 217.799 221.095 216.455 222.752 216.455 curveto
+224.409 216.455 225.752 217.799 225.752 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+225.752 219.455 M
+225.752 221.112 224.409 222.455 222.752 222.455 curveto
+221.095 222.455 219.752 221.112 219.752 219.455 curveto
+219.752 217.799 221.095 216.455 222.752 216.455 curveto
+224.409 216.455 225.752 217.799 225.752 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+226.055 219.455 M
+226.055 221.112 224.712 222.455 223.055 222.455 curveto
+221.399 222.455 220.055 221.112 220.055 219.455 curveto
+220.055 217.799 221.399 216.455 223.055 216.455 curveto
+224.712 216.455 226.055 217.799 226.055 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+226.055 219.455 M
+226.055 221.112 224.712 222.455 223.055 222.455 curveto
+221.399 222.455 220.055 221.112 220.055 219.455 curveto
+220.055 217.799 221.399 216.455 223.055 216.455 curveto
+224.712 216.455 226.055 217.799 226.055 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+226.359 219.455 M
+226.359 221.112 225.016 222.455 223.359 222.455 curveto
+221.702 222.455 220.359 221.112 220.359 219.455 curveto
+220.359 217.799 221.702 216.455 223.359 216.455 curveto
+225.016 216.455 226.359 217.799 226.359 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+226.359 219.455 M
+226.359 221.112 225.016 222.455 223.359 222.455 curveto
+221.702 222.455 220.359 221.112 220.359 219.455 curveto
+220.359 217.799 221.702 216.455 223.359 216.455 curveto
+225.016 216.455 226.359 217.799 226.359 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+226.663 219.455 M
+226.663 221.112 225.32 222.455 223.663 222.455 curveto
+222.006 222.455 220.663 221.112 220.663 219.455 curveto
+220.663 217.799 222.006 216.455 223.663 216.455 curveto
+225.32 216.455 226.663 217.799 226.663 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+226.663 219.455 M
+226.663 221.112 225.32 222.455 223.663 222.455 curveto
+222.006 222.455 220.663 221.112 220.663 219.455 curveto
+220.663 217.799 222.006 216.455 223.663 216.455 curveto
+225.32 216.455 226.663 217.799 226.663 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+226.967 219.455 M
+226.967 221.112 225.624 222.455 223.967 222.455 curveto
+222.31 222.455 220.967 221.112 220.967 219.455 curveto
+220.967 217.799 222.31 216.455 223.967 216.455 curveto
+225.624 216.455 226.967 217.799 226.967 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+226.967 219.455 M
+226.967 221.112 225.624 222.455 223.967 222.455 curveto
+222.31 222.455 220.967 221.112 220.967 219.455 curveto
+220.967 217.799 222.31 216.455 223.967 216.455 curveto
+225.624 216.455 226.967 217.799 226.967 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+227.27 219.455 M
+227.27 221.112 225.927 222.455 224.27 222.455 curveto
+222.614 222.455 221.27 221.112 221.27 219.455 curveto
+221.27 217.799 222.614 216.455 224.27 216.455 curveto
+225.927 216.455 227.27 217.799 227.27 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+227.27 219.455 M
+227.27 221.112 225.927 222.455 224.27 222.455 curveto
+222.614 222.455 221.27 221.112 221.27 219.455 curveto
+221.27 217.799 222.614 216.455 224.27 216.455 curveto
+225.927 216.455 227.27 217.799 227.27 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+227.574 219.455 M
+227.574 221.112 226.231 222.455 224.574 222.455 curveto
+222.917 222.455 221.574 221.112 221.574 219.455 curveto
+221.574 217.799 222.917 216.455 224.574 216.455 curveto
+226.231 216.455 227.574 217.799 227.574 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+227.574 219.455 M
+227.574 221.112 226.231 222.455 224.574 222.455 curveto
+222.917 222.455 221.574 221.112 221.574 219.455 curveto
+221.574 217.799 222.917 216.455 224.574 216.455 curveto
+226.231 216.455 227.574 217.799 227.574 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+227.878 219.455 M
+227.878 221.112 226.535 222.455 224.878 222.455 curveto
+223.221 222.455 221.878 221.112 221.878 219.455 curveto
+221.878 217.799 223.221 216.455 224.878 216.455 curveto
+226.535 216.455 227.878 217.799 227.878 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+227.878 219.455 M
+227.878 221.112 226.535 222.455 224.878 222.455 curveto
+223.221 222.455 221.878 221.112 221.878 219.455 curveto
+221.878 217.799 223.221 216.455 224.878 216.455 curveto
+226.535 216.455 227.878 217.799 227.878 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+228.182 219.455 M
+228.182 221.112 226.839 222.455 225.182 222.455 curveto
+223.525 222.455 222.182 221.112 222.182 219.455 curveto
+222.182 217.799 223.525 216.455 225.182 216.455 curveto
+226.839 216.455 228.182 217.799 228.182 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+228.182 219.455 M
+228.182 221.112 226.839 222.455 225.182 222.455 curveto
+223.525 222.455 222.182 221.112 222.182 219.455 curveto
+222.182 217.799 223.525 216.455 225.182 216.455 curveto
+226.839 216.455 228.182 217.799 228.182 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+228.485 219.455 M
+228.485 221.112 227.142 222.455 225.485 222.455 curveto
+223.829 222.455 222.485 221.112 222.485 219.455 curveto
+222.485 217.799 223.829 216.455 225.485 216.455 curveto
+227.142 216.455 228.485 217.799 228.485 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+228.485 219.455 M
+228.485 221.112 227.142 222.455 225.485 222.455 curveto
+223.829 222.455 222.485 221.112 222.485 219.455 curveto
+222.485 217.799 223.829 216.455 225.485 216.455 curveto
+227.142 216.455 228.485 217.799 228.485 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+228.789 219.455 M
+228.789 221.112 227.446 222.455 225.789 222.455 curveto
+224.132 222.455 222.789 221.112 222.789 219.455 curveto
+222.789 217.799 224.132 216.455 225.789 216.455 curveto
+227.446 216.455 228.789 217.799 228.789 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+228.789 219.455 M
+228.789 221.112 227.446 222.455 225.789 222.455 curveto
+224.132 222.455 222.789 221.112 222.789 219.455 curveto
+222.789 217.799 224.132 216.455 225.789 216.455 curveto
+227.446 216.455 228.789 217.799 228.789 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+229.093 219.455 M
+229.093 221.112 227.75 222.455 226.093 222.455 curveto
+224.436 222.455 223.093 221.112 223.093 219.455 curveto
+223.093 217.799 224.436 216.455 226.093 216.455 curveto
+227.75 216.455 229.093 217.799 229.093 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+229.093 219.455 M
+229.093 221.112 227.75 222.455 226.093 222.455 curveto
+224.436 222.455 223.093 221.112 223.093 219.455 curveto
+223.093 217.799 224.436 216.455 226.093 216.455 curveto
+227.75 216.455 229.093 217.799 229.093 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+229.397 219.455 M
+229.397 221.112 228.053 222.455 226.397 222.455 curveto
+224.74 222.455 223.397 221.112 223.397 219.455 curveto
+223.397 217.799 224.74 216.455 226.397 216.455 curveto
+228.053 216.455 229.397 217.799 229.397 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+229.397 219.455 M
+229.397 221.112 228.053 222.455 226.397 222.455 curveto
+224.74 222.455 223.397 221.112 223.397 219.455 curveto
+223.397 217.799 224.74 216.455 226.397 216.455 curveto
+228.053 216.455 229.397 217.799 229.397 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+229.7 219.455 M
+229.7 221.112 228.357 222.455 226.7 222.455 curveto
+225.043 222.455 223.7 221.112 223.7 219.455 curveto
+223.7 217.799 225.043 216.455 226.7 216.455 curveto
+228.357 216.455 229.7 217.799 229.7 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+229.7 219.455 M
+229.7 221.112 228.357 222.455 226.7 222.455 curveto
+225.043 222.455 223.7 221.112 223.7 219.455 curveto
+223.7 217.799 225.043 216.455 226.7 216.455 curveto
+228.357 216.455 229.7 217.799 229.7 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+230.004 219.455 M
+230.004 221.112 228.661 222.455 227.004 222.455 curveto
+225.347 222.455 224.004 221.112 224.004 219.455 curveto
+224.004 217.799 225.347 216.455 227.004 216.455 curveto
+228.661 216.455 230.004 217.799 230.004 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+230.004 219.455 M
+230.004 221.112 228.661 222.455 227.004 222.455 curveto
+225.347 222.455 224.004 221.112 224.004 219.455 curveto
+224.004 217.799 225.347 216.455 227.004 216.455 curveto
+228.661 216.455 230.004 217.799 230.004 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+230.308 219.455 M
+230.308 221.112 228.965 222.455 227.308 222.455 curveto
+225.651 222.455 224.308 221.112 224.308 219.455 curveto
+224.308 217.799 225.651 216.455 227.308 216.455 curveto
+228.965 216.455 230.308 217.799 230.308 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+230.308 219.455 M
+230.308 221.112 228.965 222.455 227.308 222.455 curveto
+225.651 222.455 224.308 221.112 224.308 219.455 curveto
+224.308 217.799 225.651 216.455 227.308 216.455 curveto
+228.965 216.455 230.308 217.799 230.308 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+230.612 219.455 M
+230.612 221.112 229.268 222.455 227.612 222.455 curveto
+225.955 222.455 224.612 221.112 224.612 219.455 curveto
+224.612 217.799 225.955 216.455 227.612 216.455 curveto
+229.268 216.455 230.612 217.799 230.612 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+230.612 219.455 M
+230.612 221.112 229.268 222.455 227.612 222.455 curveto
+225.955 222.455 224.612 221.112 224.612 219.455 curveto
+224.612 217.799 225.955 216.455 227.612 216.455 curveto
+229.268 216.455 230.612 217.799 230.612 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+230.915 219.455 M
+230.915 221.112 229.572 222.455 227.915 222.455 curveto
+226.258 222.455 224.915 221.112 224.915 219.455 curveto
+224.915 217.799 226.258 216.455 227.915 216.455 curveto
+229.572 216.455 230.915 217.799 230.915 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+230.915 219.455 M
+230.915 221.112 229.572 222.455 227.915 222.455 curveto
+226.258 222.455 224.915 221.112 224.915 219.455 curveto
+224.915 217.799 226.258 216.455 227.915 216.455 curveto
+229.572 216.455 230.915 217.799 230.915 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+231.219 219.455 M
+231.219 221.112 229.876 222.455 228.219 222.455 curveto
+226.562 222.455 225.219 221.112 225.219 219.455 curveto
+225.219 217.799 226.562 216.455 228.219 216.455 curveto
+229.876 216.455 231.219 217.799 231.219 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+231.219 219.455 M
+231.219 221.112 229.876 222.455 228.219 222.455 curveto
+226.562 222.455 225.219 221.112 225.219 219.455 curveto
+225.219 217.799 226.562 216.455 228.219 216.455 curveto
+229.876 216.455 231.219 217.799 231.219 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+231.523 219.455 M
+231.523 221.112 230.18 222.455 228.523 222.455 curveto
+226.866 222.455 225.523 221.112 225.523 219.455 curveto
+225.523 217.799 226.866 216.455 228.523 216.455 curveto
+230.18 216.455 231.523 217.799 231.523 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+231.523 219.455 M
+231.523 221.112 230.18 222.455 228.523 222.455 curveto
+226.866 222.455 225.523 221.112 225.523 219.455 curveto
+225.523 217.799 226.866 216.455 228.523 216.455 curveto
+230.18 216.455 231.523 217.799 231.523 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+231.826 219.455 M
+231.826 221.112 230.483 222.455 228.826 222.455 curveto
+227.17 222.455 225.826 221.112 225.826 219.455 curveto
+225.826 217.799 227.17 216.455 228.826 216.455 curveto
+230.483 216.455 231.826 217.799 231.826 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+231.826 219.455 M
+231.826 221.112 230.483 222.455 228.826 222.455 curveto
+227.17 222.455 225.826 221.112 225.826 219.455 curveto
+225.826 217.799 227.17 216.455 228.826 216.455 curveto
+230.483 216.455 231.826 217.799 231.826 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+232.13 219.455 M
+232.13 221.112 230.787 222.455 229.13 222.455 curveto
+227.473 222.455 226.13 221.112 226.13 219.455 curveto
+226.13 217.799 227.473 216.455 229.13 216.455 curveto
+230.787 216.455 232.13 217.799 232.13 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+232.13 219.455 M
+232.13 221.112 230.787 222.455 229.13 222.455 curveto
+227.473 222.455 226.13 221.112 226.13 219.455 curveto
+226.13 217.799 227.473 216.455 229.13 216.455 curveto
+230.787 216.455 232.13 217.799 232.13 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+232.434 219.455 M
+232.434 221.112 231.091 222.455 229.434 222.455 curveto
+227.777 222.455 226.434 221.112 226.434 219.455 curveto
+226.434 217.799 227.777 216.455 229.434 216.455 curveto
+231.091 216.455 232.434 217.799 232.434 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+232.434 219.455 M
+232.434 221.112 231.091 222.455 229.434 222.455 curveto
+227.777 222.455 226.434 221.112 226.434 219.455 curveto
+226.434 217.799 227.777 216.455 229.434 216.455 curveto
+231.091 216.455 232.434 217.799 232.434 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+232.738 219.455 M
+232.738 221.112 231.395 222.455 229.738 222.455 curveto
+228.081 222.455 226.738 221.112 226.738 219.455 curveto
+226.738 217.799 228.081 216.455 229.738 216.455 curveto
+231.395 216.455 232.738 217.799 232.738 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+232.738 219.455 M
+232.738 221.112 231.395 222.455 229.738 222.455 curveto
+228.081 222.455 226.738 221.112 226.738 219.455 curveto
+226.738 217.799 228.081 216.455 229.738 216.455 curveto
+231.395 216.455 232.738 217.799 232.738 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+233.041 219.455 M
+233.041 221.112 231.698 222.455 230.041 222.455 curveto
+228.385 222.455 227.041 221.112 227.041 219.455 curveto
+227.041 217.799 228.385 216.455 230.041 216.455 curveto
+231.698 216.455 233.041 217.799 233.041 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+233.041 219.455 M
+233.041 221.112 231.698 222.455 230.041 222.455 curveto
+228.385 222.455 227.041 221.112 227.041 219.455 curveto
+227.041 217.799 228.385 216.455 230.041 216.455 curveto
+231.698 216.455 233.041 217.799 233.041 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+233.345 219.455 M
+233.345 221.112 232.002 222.455 230.345 222.455 curveto
+228.688 222.455 227.345 221.112 227.345 219.455 curveto
+227.345 217.799 228.688 216.455 230.345 216.455 curveto
+232.002 216.455 233.345 217.799 233.345 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+233.345 219.455 M
+233.345 221.112 232.002 222.455 230.345 222.455 curveto
+228.688 222.455 227.345 221.112 227.345 219.455 curveto
+227.345 217.799 228.688 216.455 230.345 216.455 curveto
+232.002 216.455 233.345 217.799 233.345 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+233.649 219.455 M
+233.649 221.112 232.306 222.455 230.649 222.455 curveto
+228.992 222.455 227.649 221.112 227.649 219.455 curveto
+227.649 217.799 228.992 216.455 230.649 216.455 curveto
+232.306 216.455 233.649 217.799 233.649 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+233.649 219.455 M
+233.649 221.112 232.306 222.455 230.649 222.455 curveto
+228.992 222.455 227.649 221.112 227.649 219.455 curveto
+227.649 217.799 228.992 216.455 230.649 216.455 curveto
+232.306 216.455 233.649 217.799 233.649 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+233.953 219.455 M
+233.953 221.112 232.61 222.455 230.953 222.455 curveto
+229.296 222.455 227.953 221.112 227.953 219.455 curveto
+227.953 217.799 229.296 216.455 230.953 216.455 curveto
+232.61 216.455 233.953 217.799 233.953 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+233.953 219.455 M
+233.953 221.112 232.61 222.455 230.953 222.455 curveto
+229.296 222.455 227.953 221.112 227.953 219.455 curveto
+227.953 217.799 229.296 216.455 230.953 216.455 curveto
+232.61 216.455 233.953 217.799 233.953 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+234.256 219.455 M
+234.256 221.112 232.913 222.455 231.256 222.455 curveto
+229.6 222.455 228.256 221.112 228.256 219.455 curveto
+228.256 217.799 229.6 216.455 231.256 216.455 curveto
+232.913 216.455 234.256 217.799 234.256 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+234.256 219.455 M
+234.256 221.112 232.913 222.455 231.256 222.455 curveto
+229.6 222.455 228.256 221.112 228.256 219.455 curveto
+228.256 217.799 229.6 216.455 231.256 216.455 curveto
+232.913 216.455 234.256 217.799 234.256 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+234.56 219.455 M
+234.56 221.112 233.217 222.455 231.56 222.455 curveto
+229.903 222.455 228.56 221.112 228.56 219.455 curveto
+228.56 217.799 229.903 216.455 231.56 216.455 curveto
+233.217 216.455 234.56 217.799 234.56 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+234.56 219.455 M
+234.56 221.112 233.217 222.455 231.56 222.455 curveto
+229.903 222.455 228.56 221.112 228.56 219.455 curveto
+228.56 217.799 229.903 216.455 231.56 216.455 curveto
+233.217 216.455 234.56 217.799 234.56 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+234.864 219.455 M
+234.864 221.112 233.521 222.455 231.864 222.455 curveto
+230.207 222.455 228.864 221.112 228.864 219.455 curveto
+228.864 217.799 230.207 216.455 231.864 216.455 curveto
+233.521 216.455 234.864 217.799 234.864 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+234.864 219.455 M
+234.864 221.112 233.521 222.455 231.864 222.455 curveto
+230.207 222.455 228.864 221.112 228.864 219.455 curveto
+228.864 217.799 230.207 216.455 231.864 216.455 curveto
+233.521 216.455 234.864 217.799 234.864 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+235.168 219.455 M
+235.168 221.112 233.824 222.455 232.168 222.455 curveto
+230.511 222.455 229.168 221.112 229.168 219.455 curveto
+229.168 217.799 230.511 216.455 232.168 216.455 curveto
+233.824 216.455 235.168 217.799 235.168 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+235.168 219.455 M
+235.168 221.112 233.824 222.455 232.168 222.455 curveto
+230.511 222.455 229.168 221.112 229.168 219.455 curveto
+229.168 217.799 230.511 216.455 232.168 216.455 curveto
+233.824 216.455 235.168 217.799 235.168 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+235.471 219.455 M
+235.471 221.112 234.128 222.455 232.471 222.455 curveto
+230.814 222.455 229.471 221.112 229.471 219.455 curveto
+229.471 217.799 230.814 216.455 232.471 216.455 curveto
+234.128 216.455 235.471 217.799 235.471 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+235.471 219.455 M
+235.471 221.112 234.128 222.455 232.471 222.455 curveto
+230.814 222.455 229.471 221.112 229.471 219.455 curveto
+229.471 217.799 230.814 216.455 232.471 216.455 curveto
+234.128 216.455 235.471 217.799 235.471 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+235.775 219.455 M
+235.775 221.112 234.432 222.455 232.775 222.455 curveto
+231.118 222.455 229.775 221.112 229.775 219.455 curveto
+229.775 217.799 231.118 216.455 232.775 216.455 curveto
+234.432 216.455 235.775 217.799 235.775 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+235.775 219.455 M
+235.775 221.112 234.432 222.455 232.775 222.455 curveto
+231.118 222.455 229.775 221.112 229.775 219.455 curveto
+229.775 217.799 231.118 216.455 232.775 216.455 curveto
+234.432 216.455 235.775 217.799 235.775 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+236.079 219.455 M
+236.079 221.112 234.736 222.455 233.079 222.455 curveto
+231.422 222.455 230.079 221.112 230.079 219.455 curveto
+230.079 217.799 231.422 216.455 233.079 216.455 curveto
+234.736 216.455 236.079 217.799 236.079 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+236.079 219.455 M
+236.079 221.112 234.736 222.455 233.079 222.455 curveto
+231.422 222.455 230.079 221.112 230.079 219.455 curveto
+230.079 217.799 231.422 216.455 233.079 216.455 curveto
+234.736 216.455 236.079 217.799 236.079 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+236.383 219.455 M
+236.383 221.112 235.039 222.455 233.383 222.455 curveto
+231.726 222.455 230.383 221.112 230.383 219.455 curveto
+230.383 217.799 231.726 216.455 233.383 216.455 curveto
+235.039 216.455 236.383 217.799 236.383 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+236.383 219.455 M
+236.383 221.112 235.039 222.455 233.383 222.455 curveto
+231.726 222.455 230.383 221.112 230.383 219.455 curveto
+230.383 217.799 231.726 216.455 233.383 216.455 curveto
+235.039 216.455 236.383 217.799 236.383 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+236.686 219.455 M
+236.686 221.112 235.343 222.455 233.686 222.455 curveto
+232.029 222.455 230.686 221.112 230.686 219.455 curveto
+230.686 217.799 232.029 216.455 233.686 216.455 curveto
+235.343 216.455 236.686 217.799 236.686 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+236.686 219.455 M
+236.686 221.112 235.343 222.455 233.686 222.455 curveto
+232.029 222.455 230.686 221.112 230.686 219.455 curveto
+230.686 217.799 232.029 216.455 233.686 216.455 curveto
+235.343 216.455 236.686 217.799 236.686 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+236.99 219.455 M
+236.99 221.112 235.647 222.455 233.99 222.455 curveto
+232.333 222.455 230.99 221.112 230.99 219.455 curveto
+230.99 217.799 232.333 216.455 233.99 216.455 curveto
+235.647 216.455 236.99 217.799 236.99 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+236.99 219.455 M
+236.99 221.112 235.647 222.455 233.99 222.455 curveto
+232.333 222.455 230.99 221.112 230.99 219.455 curveto
+230.99 217.799 232.333 216.455 233.99 216.455 curveto
+235.647 216.455 236.99 217.799 236.99 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+237.294 219.455 M
+237.294 221.112 235.951 222.455 234.294 222.455 curveto
+232.637 222.455 231.294 221.112 231.294 219.455 curveto
+231.294 217.799 232.637 216.455 234.294 216.455 curveto
+235.951 216.455 237.294 217.799 237.294 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+237.294 219.455 M
+237.294 221.112 235.951 222.455 234.294 222.455 curveto
+232.637 222.455 231.294 221.112 231.294 219.455 curveto
+231.294 217.799 232.637 216.455 234.294 216.455 curveto
+235.951 216.455 237.294 217.799 237.294 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+237.598 219.455 M
+237.598 221.112 236.254 222.455 234.598 222.455 curveto
+232.941 222.455 231.598 221.112 231.598 219.455 curveto
+231.598 217.799 232.941 216.455 234.598 216.455 curveto
+236.254 216.455 237.598 217.799 237.598 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+237.598 219.455 M
+237.598 221.112 236.254 222.455 234.598 222.455 curveto
+232.941 222.455 231.598 221.112 231.598 219.455 curveto
+231.598 217.799 232.941 216.455 234.598 216.455 curveto
+236.254 216.455 237.598 217.799 237.598 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+237.901 219.455 M
+237.901 221.112 236.558 222.455 234.901 222.455 curveto
+233.244 222.455 231.901 221.112 231.901 219.455 curveto
+231.901 217.799 233.244 216.455 234.901 216.455 curveto
+236.558 216.455 237.901 217.799 237.901 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+237.901 219.455 M
+237.901 221.112 236.558 222.455 234.901 222.455 curveto
+233.244 222.455 231.901 221.112 231.901 219.455 curveto
+231.901 217.799 233.244 216.455 234.901 216.455 curveto
+236.558 216.455 237.901 217.799 237.901 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+238.205 219.455 M
+238.205 221.112 236.862 222.455 235.205 222.455 curveto
+233.548 222.455 232.205 221.112 232.205 219.455 curveto
+232.205 217.799 233.548 216.455 235.205 216.455 curveto
+236.862 216.455 238.205 217.799 238.205 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+238.205 219.455 M
+238.205 221.112 236.862 222.455 235.205 222.455 curveto
+233.548 222.455 232.205 221.112 232.205 219.455 curveto
+232.205 217.799 233.548 216.455 235.205 216.455 curveto
+236.862 216.455 238.205 217.799 238.205 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+238.509 219.455 M
+238.509 221.112 237.166 222.455 235.509 222.455 curveto
+233.852 222.455 232.509 221.112 232.509 219.455 curveto
+232.509 217.799 233.852 216.455 235.509 216.455 curveto
+237.166 216.455 238.509 217.799 238.509 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+238.509 219.455 M
+238.509 221.112 237.166 222.455 235.509 222.455 curveto
+233.852 222.455 232.509 221.112 232.509 219.455 curveto
+232.509 217.799 233.852 216.455 235.509 216.455 curveto
+237.166 216.455 238.509 217.799 238.509 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+238.812 219.455 M
+238.812 221.112 237.469 222.455 235.812 222.455 curveto
+234.156 222.455 232.812 221.112 232.812 219.455 curveto
+232.812 217.799 234.156 216.455 235.812 216.455 curveto
+237.469 216.455 238.812 217.799 238.812 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+238.812 219.455 M
+238.812 221.112 237.469 222.455 235.812 222.455 curveto
+234.156 222.455 232.812 221.112 232.812 219.455 curveto
+232.812 217.799 234.156 216.455 235.812 216.455 curveto
+237.469 216.455 238.812 217.799 238.812 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+239.116 219.455 M
+239.116 221.112 237.773 222.455 236.116 222.455 curveto
+234.459 222.455 233.116 221.112 233.116 219.455 curveto
+233.116 217.799 234.459 216.455 236.116 216.455 curveto
+237.773 216.455 239.116 217.799 239.116 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+239.116 219.455 M
+239.116 221.112 237.773 222.455 236.116 222.455 curveto
+234.459 222.455 233.116 221.112 233.116 219.455 curveto
+233.116 217.799 234.459 216.455 236.116 216.455 curveto
+237.773 216.455 239.116 217.799 239.116 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+239.42 219.455 M
+239.42 221.112 238.077 222.455 236.42 222.455 curveto
+234.763 222.455 233.42 221.112 233.42 219.455 curveto
+233.42 217.799 234.763 216.455 236.42 216.455 curveto
+238.077 216.455 239.42 217.799 239.42 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+239.42 219.455 M
+239.42 221.112 238.077 222.455 236.42 222.455 curveto
+234.763 222.455 233.42 221.112 233.42 219.455 curveto
+233.42 217.799 234.763 216.455 236.42 216.455 curveto
+238.077 216.455 239.42 217.799 239.42 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+239.724 219.455 M
+239.724 221.112 238.381 222.455 236.724 222.455 curveto
+235.067 222.455 233.724 221.112 233.724 219.455 curveto
+233.724 217.799 235.067 216.455 236.724 216.455 curveto
+238.381 216.455 239.724 217.799 239.724 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+239.724 219.455 M
+239.724 221.112 238.381 222.455 236.724 222.455 curveto
+235.067 222.455 233.724 221.112 233.724 219.455 curveto
+233.724 217.799 235.067 216.455 236.724 216.455 curveto
+238.381 216.455 239.724 217.799 239.724 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+240.027 219.455 M
+240.027 221.112 238.684 222.455 237.027 222.455 curveto
+235.371 222.455 234.027 221.112 234.027 219.455 curveto
+234.027 217.799 235.371 216.455 237.027 216.455 curveto
+238.684 216.455 240.027 217.799 240.027 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+240.027 219.455 M
+240.027 221.112 238.684 222.455 237.027 222.455 curveto
+235.371 222.455 234.027 221.112 234.027 219.455 curveto
+234.027 217.799 235.371 216.455 237.027 216.455 curveto
+238.684 216.455 240.027 217.799 240.027 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+240.331 262.552 M
+240.331 264.209 238.988 265.552 237.331 265.552 curveto
+235.674 265.552 234.331 264.209 234.331 262.552 curveto
+234.331 260.895 235.674 259.552 237.331 259.552 curveto
+238.988 259.552 240.331 260.895 240.331 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+240.331 262.552 M
+240.331 264.209 238.988 265.552 237.331 265.552 curveto
+235.674 265.552 234.331 264.209 234.331 262.552 curveto
+234.331 260.895 235.674 259.552 237.331 259.552 curveto
+238.988 259.552 240.331 260.895 240.331 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+240.635 262.552 M
+240.635 264.209 239.292 265.552 237.635 265.552 curveto
+235.978 265.552 234.635 264.209 234.635 262.552 curveto
+234.635 260.895 235.978 259.552 237.635 259.552 curveto
+239.292 259.552 240.635 260.895 240.635 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+240.635 262.552 M
+240.635 264.209 239.292 265.552 237.635 265.552 curveto
+235.978 265.552 234.635 264.209 234.635 262.552 curveto
+234.635 260.895 235.978 259.552 237.635 259.552 curveto
+239.292 259.552 240.635 260.895 240.635 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+240.939 262.552 M
+240.939 264.209 239.595 265.552 237.939 265.552 curveto
+236.282 265.552 234.939 264.209 234.939 262.552 curveto
+234.939 260.895 236.282 259.552 237.939 259.552 curveto
+239.595 259.552 240.939 260.895 240.939 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+240.939 262.552 M
+240.939 264.209 239.595 265.552 237.939 265.552 curveto
+236.282 265.552 234.939 264.209 234.939 262.552 curveto
+234.939 260.895 236.282 259.552 237.939 259.552 curveto
+239.595 259.552 240.939 260.895 240.939 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+241.242 262.552 M
+241.242 264.209 239.899 265.552 238.242 265.552 curveto
+236.585 265.552 235.242 264.209 235.242 262.552 curveto
+235.242 260.895 236.585 259.552 238.242 259.552 curveto
+239.899 259.552 241.242 260.895 241.242 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+241.242 262.552 M
+241.242 264.209 239.899 265.552 238.242 265.552 curveto
+236.585 265.552 235.242 264.209 235.242 262.552 curveto
+235.242 260.895 236.585 259.552 238.242 259.552 curveto
+239.899 259.552 241.242 260.895 241.242 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+241.546 262.552 M
+241.546 264.209 240.203 265.552 238.546 265.552 curveto
+236.889 265.552 235.546 264.209 235.546 262.552 curveto
+235.546 260.895 236.889 259.552 238.546 259.552 curveto
+240.203 259.552 241.546 260.895 241.546 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+241.546 262.552 M
+241.546 264.209 240.203 265.552 238.546 265.552 curveto
+236.889 265.552 235.546 264.209 235.546 262.552 curveto
+235.546 260.895 236.889 259.552 238.546 259.552 curveto
+240.203 259.552 241.546 260.895 241.546 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+241.85 262.552 M
+241.85 264.209 240.507 265.552 238.85 265.552 curveto
+237.193 265.552 235.85 264.209 235.85 262.552 curveto
+235.85 260.895 237.193 259.552 238.85 259.552 curveto
+240.507 259.552 241.85 260.895 241.85 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+241.85 262.552 M
+241.85 264.209 240.507 265.552 238.85 265.552 curveto
+237.193 265.552 235.85 264.209 235.85 262.552 curveto
+235.85 260.895 237.193 259.552 238.85 259.552 curveto
+240.507 259.552 241.85 260.895 241.85 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+242.154 284.1 M
+242.154 285.757 240.81 287.1 239.154 287.1 curveto
+237.497 287.1 236.154 285.757 236.154 284.1 curveto
+236.154 282.443 237.497 281.1 239.154 281.1 curveto
+240.81 281.1 242.154 282.443 242.154 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+242.154 284.1 M
+242.154 285.757 240.81 287.1 239.154 287.1 curveto
+237.497 287.1 236.154 285.757 236.154 284.1 curveto
+236.154 282.443 237.497 281.1 239.154 281.1 curveto
+240.81 281.1 242.154 282.443 242.154 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+242.457 284.1 M
+242.457 285.757 241.114 287.1 239.457 287.1 curveto
+237.8 287.1 236.457 285.757 236.457 284.1 curveto
+236.457 282.443 237.8 281.1 239.457 281.1 curveto
+241.114 281.1 242.457 282.443 242.457 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+242.457 284.1 M
+242.457 285.757 241.114 287.1 239.457 287.1 curveto
+237.8 287.1 236.457 285.757 236.457 284.1 curveto
+236.457 282.443 237.8 281.1 239.457 281.1 curveto
+241.114 281.1 242.457 282.443 242.457 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+242.761 284.1 M
+242.761 285.757 241.418 287.1 239.761 287.1 curveto
+238.104 287.1 236.761 285.757 236.761 284.1 curveto
+236.761 282.443 238.104 281.1 239.761 281.1 curveto
+241.418 281.1 242.761 282.443 242.761 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+242.761 284.1 M
+242.761 285.757 241.418 287.1 239.761 287.1 curveto
+238.104 287.1 236.761 285.757 236.761 284.1 curveto
+236.761 282.443 238.104 281.1 239.761 281.1 curveto
+241.418 281.1 242.761 282.443 242.761 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+243.065 284.1 M
+243.065 285.757 241.722 287.1 240.065 287.1 curveto
+238.408 287.1 237.065 285.757 237.065 284.1 curveto
+237.065 282.443 238.408 281.1 240.065 281.1 curveto
+241.722 281.1 243.065 282.443 243.065 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+243.065 284.1 M
+243.065 285.757 241.722 287.1 240.065 287.1 curveto
+238.408 287.1 237.065 285.757 237.065 284.1 curveto
+237.065 282.443 238.408 281.1 240.065 281.1 curveto
+241.722 281.1 243.065 282.443 243.065 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+243.369 284.1 M
+243.369 285.757 242.025 287.1 240.369 287.1 curveto
+238.712 287.1 237.369 285.757 237.369 284.1 curveto
+237.369 282.443 238.712 281.1 240.369 281.1 curveto
+242.025 281.1 243.369 282.443 243.369 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+243.369 284.1 M
+243.369 285.757 242.025 287.1 240.369 287.1 curveto
+238.712 287.1 237.369 285.757 237.369 284.1 curveto
+237.369 282.443 238.712 281.1 240.369 281.1 curveto
+242.025 281.1 243.369 282.443 243.369 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+243.672 284.1 M
+243.672 285.757 242.329 287.1 240.672 287.1 curveto
+239.015 287.1 237.672 285.757 237.672 284.1 curveto
+237.672 282.443 239.015 281.1 240.672 281.1 curveto
+242.329 281.1 243.672 282.443 243.672 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+243.672 284.1 M
+243.672 285.757 242.329 287.1 240.672 287.1 curveto
+239.015 287.1 237.672 285.757 237.672 284.1 curveto
+237.672 282.443 239.015 281.1 240.672 281.1 curveto
+242.329 281.1 243.672 282.443 243.672 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+243.976 284.1 M
+243.976 285.757 242.633 287.1 240.976 287.1 curveto
+239.319 287.1 237.976 285.757 237.976 284.1 curveto
+237.976 282.443 239.319 281.1 240.976 281.1 curveto
+242.633 281.1 243.976 282.443 243.976 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+243.976 284.1 M
+243.976 285.757 242.633 287.1 240.976 287.1 curveto
+239.319 287.1 237.976 285.757 237.976 284.1 curveto
+237.976 282.443 239.319 281.1 240.976 281.1 curveto
+242.633 281.1 243.976 282.443 243.976 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+244.28 284.1 M
+244.28 285.757 242.937 287.1 241.28 287.1 curveto
+239.623 287.1 238.28 285.757 238.28 284.1 curveto
+238.28 282.443 239.623 281.1 241.28 281.1 curveto
+242.937 281.1 244.28 282.443 244.28 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+244.28 284.1 M
+244.28 285.757 242.937 287.1 241.28 287.1 curveto
+239.623 287.1 238.28 285.757 238.28 284.1 curveto
+238.28 282.443 239.623 281.1 241.28 281.1 curveto
+242.937 281.1 244.28 282.443 244.28 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+244.583 284.1 M
+244.583 285.757 243.24 287.1 241.583 287.1 curveto
+239.927 287.1 238.583 285.757 238.583 284.1 curveto
+238.583 282.443 239.927 281.1 241.583 281.1 curveto
+243.24 281.1 244.583 282.443 244.583 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+244.583 284.1 M
+244.583 285.757 243.24 287.1 241.583 287.1 curveto
+239.927 287.1 238.583 285.757 238.583 284.1 curveto
+238.583 282.443 239.927 281.1 241.583 281.1 curveto
+243.24 281.1 244.583 282.443 244.583 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+244.887 284.1 M
+244.887 285.757 243.544 287.1 241.887 287.1 curveto
+240.23 287.1 238.887 285.757 238.887 284.1 curveto
+238.887 282.443 240.23 281.1 241.887 281.1 curveto
+243.544 281.1 244.887 282.443 244.887 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+244.887 284.1 M
+244.887 285.757 243.544 287.1 241.887 287.1 curveto
+240.23 287.1 238.887 285.757 238.887 284.1 curveto
+238.887 282.443 240.23 281.1 241.887 281.1 curveto
+243.544 281.1 244.887 282.443 244.887 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+245.191 284.1 M
+245.191 285.757 243.848 287.1 242.191 287.1 curveto
+240.534 287.1 239.191 285.757 239.191 284.1 curveto
+239.191 282.443 240.534 281.1 242.191 281.1 curveto
+243.848 281.1 245.191 282.443 245.191 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+245.191 284.1 M
+245.191 285.757 243.848 287.1 242.191 287.1 curveto
+240.534 287.1 239.191 285.757 239.191 284.1 curveto
+239.191 282.443 240.534 281.1 242.191 281.1 curveto
+243.848 281.1 245.191 282.443 245.191 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+245.495 284.1 M
+245.495 285.757 244.152 287.1 242.495 287.1 curveto
+240.838 287.1 239.495 285.757 239.495 284.1 curveto
+239.495 282.443 240.838 281.1 242.495 281.1 curveto
+244.152 281.1 245.495 282.443 245.495 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+245.495 284.1 M
+245.495 285.757 244.152 287.1 242.495 287.1 curveto
+240.838 287.1 239.495 285.757 239.495 284.1 curveto
+239.495 282.443 240.838 281.1 242.495 281.1 curveto
+244.152 281.1 245.495 282.443 245.495 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+245.798 284.1 M
+245.798 285.757 244.455 287.1 242.798 287.1 curveto
+241.142 287.1 239.798 285.757 239.798 284.1 curveto
+239.798 282.443 241.142 281.1 242.798 281.1 curveto
+244.455 281.1 245.798 282.443 245.798 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+245.798 284.1 M
+245.798 285.757 244.455 287.1 242.798 287.1 curveto
+241.142 287.1 239.798 285.757 239.798 284.1 curveto
+239.798 282.443 241.142 281.1 242.798 281.1 curveto
+244.455 281.1 245.798 282.443 245.798 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+246.102 284.1 M
+246.102 285.757 244.759 287.1 243.102 287.1 curveto
+241.445 287.1 240.102 285.757 240.102 284.1 curveto
+240.102 282.443 241.445 281.1 243.102 281.1 curveto
+244.759 281.1 246.102 282.443 246.102 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+246.102 284.1 M
+246.102 285.757 244.759 287.1 243.102 287.1 curveto
+241.445 287.1 240.102 285.757 240.102 284.1 curveto
+240.102 282.443 241.445 281.1 243.102 281.1 curveto
+244.759 281.1 246.102 282.443 246.102 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+246.406 284.1 M
+246.406 285.757 245.063 287.1 243.406 287.1 curveto
+241.749 287.1 240.406 285.757 240.406 284.1 curveto
+240.406 282.443 241.749 281.1 243.406 281.1 curveto
+245.063 281.1 246.406 282.443 246.406 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+246.406 284.1 M
+246.406 285.757 245.063 287.1 243.406 287.1 curveto
+241.749 287.1 240.406 285.757 240.406 284.1 curveto
+240.406 282.443 241.749 281.1 243.406 281.1 curveto
+245.063 281.1 246.406 282.443 246.406 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+246.71 284.1 M
+246.71 285.757 245.366 287.1 243.71 287.1 curveto
+242.053 287.1 240.71 285.757 240.71 284.1 curveto
+240.71 282.443 242.053 281.1 243.71 281.1 curveto
+245.366 281.1 246.71 282.443 246.71 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+246.71 284.1 M
+246.71 285.757 245.366 287.1 243.71 287.1 curveto
+242.053 287.1 240.71 285.757 240.71 284.1 curveto
+240.71 282.443 242.053 281.1 243.71 281.1 curveto
+245.366 281.1 246.71 282.443 246.71 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+247.013 284.1 M
+247.013 285.757 245.67 287.1 244.013 287.1 curveto
+242.357 287.1 241.013 285.757 241.013 284.1 curveto
+241.013 282.443 242.357 281.1 244.013 281.1 curveto
+245.67 281.1 247.013 282.443 247.013 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+247.013 284.1 M
+247.013 285.757 245.67 287.1 244.013 287.1 curveto
+242.357 287.1 241.013 285.757 241.013 284.1 curveto
+241.013 282.443 242.357 281.1 244.013 281.1 curveto
+245.67 281.1 247.013 282.443 247.013 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+247.317 284.1 M
+247.317 285.757 245.974 287.1 244.317 287.1 curveto
+242.66 287.1 241.317 285.757 241.317 284.1 curveto
+241.317 282.443 242.66 281.1 244.317 281.1 curveto
+245.974 281.1 247.317 282.443 247.317 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+247.317 284.1 M
+247.317 285.757 245.974 287.1 244.317 287.1 curveto
+242.66 287.1 241.317 285.757 241.317 284.1 curveto
+241.317 282.443 242.66 281.1 244.317 281.1 curveto
+245.974 281.1 247.317 282.443 247.317 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+247.621 284.1 M
+247.621 285.757 246.278 287.1 244.621 287.1 curveto
+242.964 287.1 241.621 285.757 241.621 284.1 curveto
+241.621 282.443 242.964 281.1 244.621 281.1 curveto
+246.278 281.1 247.621 282.443 247.621 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+247.621 284.1 M
+247.621 285.757 246.278 287.1 244.621 287.1 curveto
+242.964 287.1 241.621 285.757 241.621 284.1 curveto
+241.621 282.443 242.964 281.1 244.621 281.1 curveto
+246.278 281.1 247.621 282.443 247.621 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+247.925 284.1 M
+247.925 285.757 246.581 287.1 244.925 287.1 curveto
+243.268 287.1 241.925 285.757 241.925 284.1 curveto
+241.925 282.443 243.268 281.1 244.925 281.1 curveto
+246.581 281.1 247.925 282.443 247.925 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+247.925 284.1 M
+247.925 285.757 246.581 287.1 244.925 287.1 curveto
+243.268 287.1 241.925 285.757 241.925 284.1 curveto
+241.925 282.443 243.268 281.1 244.925 281.1 curveto
+246.581 281.1 247.925 282.443 247.925 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+248.228 284.1 M
+248.228 285.757 246.885 287.1 245.228 287.1 curveto
+243.571 287.1 242.228 285.757 242.228 284.1 curveto
+242.228 282.443 243.571 281.1 245.228 281.1 curveto
+246.885 281.1 248.228 282.443 248.228 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+248.228 284.1 M
+248.228 285.757 246.885 287.1 245.228 287.1 curveto
+243.571 287.1 242.228 285.757 242.228 284.1 curveto
+242.228 282.443 243.571 281.1 245.228 281.1 curveto
+246.885 281.1 248.228 282.443 248.228 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+248.532 284.1 M
+248.532 285.757 247.189 287.1 245.532 287.1 curveto
+243.875 287.1 242.532 285.757 242.532 284.1 curveto
+242.532 282.443 243.875 281.1 245.532 281.1 curveto
+247.189 281.1 248.532 282.443 248.532 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+248.532 284.1 M
+248.532 285.757 247.189 287.1 245.532 287.1 curveto
+243.875 287.1 242.532 285.757 242.532 284.1 curveto
+242.532 282.443 243.875 281.1 245.532 281.1 curveto
+247.189 281.1 248.532 282.443 248.532 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+248.836 284.1 M
+248.836 285.757 247.493 287.1 245.836 287.1 curveto
+244.179 287.1 242.836 285.757 242.836 284.1 curveto
+242.836 282.443 244.179 281.1 245.836 281.1 curveto
+247.493 281.1 248.836 282.443 248.836 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+248.836 284.1 M
+248.836 285.757 247.493 287.1 245.836 287.1 curveto
+244.179 287.1 242.836 285.757 242.836 284.1 curveto
+242.836 282.443 244.179 281.1 245.836 281.1 curveto
+247.493 281.1 248.836 282.443 248.836 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+249.14 284.1 M
+249.14 285.757 247.796 287.1 246.14 287.1 curveto
+244.483 287.1 243.14 285.757 243.14 284.1 curveto
+243.14 282.443 244.483 281.1 246.14 281.1 curveto
+247.796 281.1 249.14 282.443 249.14 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+249.14 284.1 M
+249.14 285.757 247.796 287.1 246.14 287.1 curveto
+244.483 287.1 243.14 285.757 243.14 284.1 curveto
+243.14 282.443 244.483 281.1 246.14 281.1 curveto
+247.796 281.1 249.14 282.443 249.14 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+249.443 284.1 M
+249.443 285.757 248.1 287.1 246.443 287.1 curveto
+244.786 287.1 243.443 285.757 243.443 284.1 curveto
+243.443 282.443 244.786 281.1 246.443 281.1 curveto
+248.1 281.1 249.443 282.443 249.443 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+249.443 284.1 M
+249.443 285.757 248.1 287.1 246.443 287.1 curveto
+244.786 287.1 243.443 285.757 243.443 284.1 curveto
+243.443 282.443 244.786 281.1 246.443 281.1 curveto
+248.1 281.1 249.443 282.443 249.443 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+249.747 284.1 M
+249.747 285.757 248.404 287.1 246.747 287.1 curveto
+245.09 287.1 243.747 285.757 243.747 284.1 curveto
+243.747 282.443 245.09 281.1 246.747 281.1 curveto
+248.404 281.1 249.747 282.443 249.747 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+249.747 284.1 M
+249.747 285.757 248.404 287.1 246.747 287.1 curveto
+245.09 287.1 243.747 285.757 243.747 284.1 curveto
+243.747 282.443 245.09 281.1 246.747 281.1 curveto
+248.404 281.1 249.747 282.443 249.747 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+250.051 284.1 M
+250.051 285.757 248.708 287.1 247.051 287.1 curveto
+245.394 287.1 244.051 285.757 244.051 284.1 curveto
+244.051 282.443 245.394 281.1 247.051 281.1 curveto
+248.708 281.1 250.051 282.443 250.051 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+250.051 284.1 M
+250.051 285.757 248.708 287.1 247.051 287.1 curveto
+245.394 287.1 244.051 285.757 244.051 284.1 curveto
+244.051 282.443 245.394 281.1 247.051 281.1 curveto
+248.708 281.1 250.051 282.443 250.051 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+250.354 284.1 M
+250.354 285.757 249.011 287.1 247.354 287.1 curveto
+245.698 287.1 244.354 285.757 244.354 284.1 curveto
+244.354 282.443 245.698 281.1 247.354 281.1 curveto
+249.011 281.1 250.354 282.443 250.354 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+250.354 284.1 M
+250.354 285.757 249.011 287.1 247.354 287.1 curveto
+245.698 287.1 244.354 285.757 244.354 284.1 curveto
+244.354 282.443 245.698 281.1 247.354 281.1 curveto
+249.011 281.1 250.354 282.443 250.354 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+250.658 284.1 M
+250.658 285.757 249.315 287.1 247.658 287.1 curveto
+246.001 287.1 244.658 285.757 244.658 284.1 curveto
+244.658 282.443 246.001 281.1 247.658 281.1 curveto
+249.315 281.1 250.658 282.443 250.658 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+250.658 284.1 M
+250.658 285.757 249.315 287.1 247.658 287.1 curveto
+246.001 287.1 244.658 285.757 244.658 284.1 curveto
+244.658 282.443 246.001 281.1 247.658 281.1 curveto
+249.315 281.1 250.658 282.443 250.658 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+250.962 305.648 M
+250.962 307.305 249.619 308.648 247.962 308.648 curveto
+246.305 308.648 244.962 307.305 244.962 305.648 curveto
+244.962 303.992 246.305 302.648 247.962 302.648 curveto
+249.619 302.648 250.962 303.992 250.962 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+250.962 305.648 M
+250.962 307.305 249.619 308.648 247.962 308.648 curveto
+246.305 308.648 244.962 307.305 244.962 305.648 curveto
+244.962 303.992 246.305 302.648 247.962 302.648 curveto
+249.619 302.648 250.962 303.992 250.962 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+251.266 305.648 M
+251.266 307.305 249.923 308.648 248.266 308.648 curveto
+246.609 308.648 245.266 307.305 245.266 305.648 curveto
+245.266 303.992 246.609 302.648 248.266 302.648 curveto
+249.923 302.648 251.266 303.992 251.266 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+251.266 305.648 M
+251.266 307.305 249.923 308.648 248.266 308.648 curveto
+246.609 308.648 245.266 307.305 245.266 305.648 curveto
+245.266 303.992 246.609 302.648 248.266 302.648 curveto
+249.923 302.648 251.266 303.992 251.266 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+251.569 305.648 M
+251.569 307.305 250.226 308.648 248.569 308.648 curveto
+246.913 308.648 245.569 307.305 245.569 305.648 curveto
+245.569 303.992 246.913 302.648 248.569 302.648 curveto
+250.226 302.648 251.569 303.992 251.569 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+251.569 305.648 M
+251.569 307.305 250.226 308.648 248.569 308.648 curveto
+246.913 308.648 245.569 307.305 245.569 305.648 curveto
+245.569 303.992 246.913 302.648 248.569 302.648 curveto
+250.226 302.648 251.569 303.992 251.569 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+251.873 305.648 M
+251.873 307.305 250.53 308.648 248.873 308.648 curveto
+247.216 308.648 245.873 307.305 245.873 305.648 curveto
+245.873 303.992 247.216 302.648 248.873 302.648 curveto
+250.53 302.648 251.873 303.992 251.873 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+251.873 305.648 M
+251.873 307.305 250.53 308.648 248.873 308.648 curveto
+247.216 308.648 245.873 307.305 245.873 305.648 curveto
+245.873 303.992 247.216 302.648 248.873 302.648 curveto
+250.53 302.648 251.873 303.992 251.873 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+252.177 305.648 M
+252.177 307.305 250.834 308.648 249.177 308.648 curveto
+247.52 308.648 246.177 307.305 246.177 305.648 curveto
+246.177 303.992 247.52 302.648 249.177 302.648 curveto
+250.834 302.648 252.177 303.992 252.177 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+252.177 305.648 M
+252.177 307.305 250.834 308.648 249.177 308.648 curveto
+247.52 308.648 246.177 307.305 246.177 305.648 curveto
+246.177 303.992 247.52 302.648 249.177 302.648 curveto
+250.834 302.648 252.177 303.992 252.177 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+252.481 305.648 M
+252.481 307.305 251.137 308.648 249.481 308.648 curveto
+247.824 308.648 246.481 307.305 246.481 305.648 curveto
+246.481 303.992 247.824 302.648 249.481 302.648 curveto
+251.137 302.648 252.481 303.992 252.481 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+252.481 305.648 M
+252.481 307.305 251.137 308.648 249.481 308.648 curveto
+247.824 308.648 246.481 307.305 246.481 305.648 curveto
+246.481 303.992 247.824 302.648 249.481 302.648 curveto
+251.137 302.648 252.481 303.992 252.481 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+252.784 305.648 M
+252.784 307.305 251.441 308.648 249.784 308.648 curveto
+248.128 308.648 246.784 307.305 246.784 305.648 curveto
+246.784 303.992 248.128 302.648 249.784 302.648 curveto
+251.441 302.648 252.784 303.992 252.784 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+252.784 305.648 M
+252.784 307.305 251.441 308.648 249.784 308.648 curveto
+248.128 308.648 246.784 307.305 246.784 305.648 curveto
+246.784 303.992 248.128 302.648 249.784 302.648 curveto
+251.441 302.648 252.784 303.992 252.784 305.648 curveto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 0.333 1 setrgbcolor
newpath
-69.184 326.133 M
-69.184 327.79 67.84 329.133 66.184 329.133 curveto
-64.527 329.133 63.184 327.79 63.184 326.133 curveto
-63.184 324.476 64.527 323.133 66.184 323.133 curveto
-67.84 323.133 69.184 324.476 69.184 326.133 curveto
+253.088 305.648 M
+253.088 307.305 251.745 308.648 250.088 308.648 curveto
+248.431 308.648 247.088 307.305 247.088 305.648 curveto
+247.088 303.992 248.431 302.648 250.088 302.648 curveto
+251.745 302.648 253.088 303.992 253.088 305.648 curveto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -17721,37 +170942,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-69.184 326.133 M
-69.184 327.79 67.84 329.133 66.184 329.133 curveto
-64.527 329.133 63.184 327.79 63.184 326.133 curveto
-63.184 324.476 64.527 323.133 66.184 323.133 curveto
-67.84 323.133 69.184 324.476 69.184 326.133 curveto
+253.088 305.648 M
+253.088 307.305 251.745 308.648 250.088 308.648 curveto
+248.431 308.648 247.088 307.305 247.088 305.648 curveto
+247.088 303.992 248.431 302.648 250.088 302.648 curveto
+251.745 302.648 253.088 303.992 253.088 305.648 curveto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 0.333 1 setrgbcolor
newpath
-70.831 326.133 M
-70.831 327.79 69.488 329.133 67.831 329.133 curveto
-66.175 329.133 64.831 327.79 64.831 326.133 curveto
-64.831 324.476 66.175 323.133 67.831 323.133 curveto
-69.488 323.133 70.831 324.476 70.831 326.133 curveto
+253.392 305.648 M
+253.392 307.305 252.049 308.648 250.392 308.648 curveto
+248.735 308.648 247.392 307.305 247.392 305.648 curveto
+247.392 303.992 248.735 302.648 250.392 302.648 curveto
+252.049 302.648 253.392 303.992 253.392 305.648 curveto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -17759,37 +170980,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-70.831 326.133 M
-70.831 327.79 69.488 329.133 67.831 329.133 curveto
-66.175 329.133 64.831 327.79 64.831 326.133 curveto
-64.831 324.476 66.175 323.133 67.831 323.133 curveto
-69.488 323.133 70.831 324.476 70.831 326.133 curveto
+253.392 305.648 M
+253.392 307.305 252.049 308.648 250.392 308.648 curveto
+248.735 308.648 247.392 307.305 247.392 305.648 curveto
+247.392 303.992 248.735 302.648 250.392 302.648 curveto
+252.049 302.648 253.392 303.992 253.392 305.648 curveto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 0.333 1 setrgbcolor
newpath
-72.479 326.133 M
-72.479 327.79 71.136 329.133 69.479 329.133 curveto
-67.822 329.133 66.479 327.79 66.479 326.133 curveto
-66.479 324.476 67.822 323.133 69.479 323.133 curveto
-71.136 323.133 72.479 324.476 72.479 326.133 curveto
+253.696 305.648 M
+253.696 307.305 252.352 308.648 250.696 308.648 curveto
+249.039 308.648 247.696 307.305 247.696 305.648 curveto
+247.696 303.992 249.039 302.648 250.696 302.648 curveto
+252.352 302.648 253.696 303.992 253.696 305.648 curveto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -17797,37 +171018,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-72.479 326.133 M
-72.479 327.79 71.136 329.133 69.479 329.133 curveto
-67.822 329.133 66.479 327.79 66.479 326.133 curveto
-66.479 324.476 67.822 323.133 69.479 323.133 curveto
-71.136 323.133 72.479 324.476 72.479 326.133 curveto
+253.696 305.648 M
+253.696 307.305 252.352 308.648 250.696 308.648 curveto
+249.039 308.648 247.696 307.305 247.696 305.648 curveto
+247.696 303.992 249.039 302.648 250.696 302.648 curveto
+252.352 302.648 253.696 303.992 253.696 305.648 curveto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 0.333 1 setrgbcolor
newpath
-74.127 326.133 M
-74.127 327.79 72.784 329.133 71.127 329.133 curveto
-69.47 329.133 68.127 327.79 68.127 326.133 curveto
-68.127 324.476 69.47 323.133 71.127 323.133 curveto
-72.784 323.133 74.127 324.476 74.127 326.133 curveto
+253.999 305.648 M
+253.999 307.305 252.656 308.648 250.999 308.648 curveto
+249.342 308.648 247.999 307.305 247.999 305.648 curveto
+247.999 303.992 249.342 302.648 250.999 302.648 curveto
+252.656 302.648 253.999 303.992 253.999 305.648 curveto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -17835,37 +171056,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-74.127 326.133 M
-74.127 327.79 72.784 329.133 71.127 329.133 curveto
-69.47 329.133 68.127 327.79 68.127 326.133 curveto
-68.127 324.476 69.47 323.133 71.127 323.133 curveto
-72.784 323.133 74.127 324.476 74.127 326.133 curveto
+253.999 305.648 M
+253.999 307.305 252.656 308.648 250.999 308.648 curveto
+249.342 308.648 247.999 307.305 247.999 305.648 curveto
+247.999 303.992 249.342 302.648 250.999 302.648 curveto
+252.656 302.648 253.999 303.992 253.999 305.648 curveto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 0.333 1 setrgbcolor
newpath
-75.775 326.133 M
-75.775 327.79 74.432 329.133 72.775 329.133 curveto
-71.118 329.133 69.775 327.79 69.775 326.133 curveto
-69.775 324.476 71.118 323.133 72.775 323.133 curveto
-74.432 323.133 75.775 324.476 75.775 326.133 curveto
+254.303 305.648 M
+254.303 307.305 252.96 308.648 251.303 308.648 curveto
+249.646 308.648 248.303 307.305 248.303 305.648 curveto
+248.303 303.992 249.646 302.648 251.303 302.648 curveto
+252.96 302.648 254.303 303.992 254.303 305.648 curveto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -17873,37 +171094,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-75.775 326.133 M
-75.775 327.79 74.432 329.133 72.775 329.133 curveto
-71.118 329.133 69.775 327.79 69.775 326.133 curveto
-69.775 324.476 71.118 323.133 72.775 323.133 curveto
-74.432 323.133 75.775 324.476 75.775 326.133 curveto
+254.303 305.648 M
+254.303 307.305 252.96 308.648 251.303 308.648 curveto
+249.646 308.648 248.303 307.305 248.303 305.648 curveto
+248.303 303.992 249.646 302.648 251.303 302.648 curveto
+252.96 302.648 254.303 303.992 254.303 305.648 curveto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 0.333 1 setrgbcolor
newpath
-77.423 326.133 M
-77.423 327.79 76.079 329.133 74.423 329.133 curveto
-72.766 329.133 71.423 327.79 71.423 326.133 curveto
-71.423 324.476 72.766 323.133 74.423 323.133 curveto
-76.079 323.133 77.423 324.476 77.423 326.133 curveto
+254.607 305.648 M
+254.607 307.305 253.264 308.648 251.607 308.648 curveto
+249.95 308.648 248.607 307.305 248.607 305.648 curveto
+248.607 303.992 249.95 302.648 251.607 302.648 curveto
+253.264 302.648 254.607 303.992 254.607 305.648 curveto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -17911,37 +171132,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-77.423 326.133 M
-77.423 327.79 76.079 329.133 74.423 329.133 curveto
-72.766 329.133 71.423 327.79 71.423 326.133 curveto
-71.423 324.476 72.766 323.133 74.423 323.133 curveto
-76.079 323.133 77.423 324.476 77.423 326.133 curveto
+254.607 305.648 M
+254.607 307.305 253.264 308.648 251.607 308.648 curveto
+249.95 308.648 248.607 307.305 248.607 305.648 curveto
+248.607 303.992 249.95 302.648 251.607 302.648 curveto
+253.264 302.648 254.607 303.992 254.607 305.648 curveto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 0.333 1 setrgbcolor
newpath
-79.07 326.133 M
-79.07 327.79 77.727 329.133 76.07 329.133 curveto
-74.414 329.133 73.07 327.79 73.07 326.133 curveto
-73.07 324.476 74.414 323.133 76.07 323.133 curveto
-77.727 323.133 79.07 324.476 79.07 326.133 curveto
+254.911 305.648 M
+254.911 307.305 253.567 308.648 251.911 308.648 curveto
+250.254 308.648 248.911 307.305 248.911 305.648 curveto
+248.911 303.992 250.254 302.648 251.911 302.648 curveto
+253.567 302.648 254.911 303.992 254.911 305.648 curveto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -17949,37 +171170,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-79.07 326.133 M
-79.07 327.79 77.727 329.133 76.07 329.133 curveto
-74.414 329.133 73.07 327.79 73.07 326.133 curveto
-73.07 324.476 74.414 323.133 76.07 323.133 curveto
-77.727 323.133 79.07 324.476 79.07 326.133 curveto
+254.911 305.648 M
+254.911 307.305 253.567 308.648 251.911 308.648 curveto
+250.254 308.648 248.911 307.305 248.911 305.648 curveto
+248.911 303.992 250.254 302.648 251.911 302.648 curveto
+253.567 302.648 254.911 303.992 254.911 305.648 curveto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 0.333 1 setrgbcolor
newpath
-80.718 326.133 M
-80.718 327.79 79.375 329.133 77.718 329.133 curveto
-76.061 329.133 74.718 327.79 74.718 326.133 curveto
-74.718 324.476 76.061 323.133 77.718 323.133 curveto
-79.375 323.133 80.718 324.476 80.718 326.133 curveto
+255.214 305.648 M
+255.214 307.305 253.871 308.648 252.214 308.648 curveto
+250.557 308.648 249.214 307.305 249.214 305.648 curveto
+249.214 303.992 250.557 302.648 252.214 302.648 curveto
+253.871 302.648 255.214 303.992 255.214 305.648 curveto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -17987,37 +171208,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-80.718 326.133 M
-80.718 327.79 79.375 329.133 77.718 329.133 curveto
-76.061 329.133 74.718 327.79 74.718 326.133 curveto
-74.718 324.476 76.061 323.133 77.718 323.133 curveto
-79.375 323.133 80.718 324.476 80.718 326.133 curveto
+255.214 305.648 M
+255.214 307.305 253.871 308.648 252.214 308.648 curveto
+250.557 308.648 249.214 307.305 249.214 305.648 curveto
+249.214 303.992 250.557 302.648 252.214 302.648 curveto
+253.871 302.648 255.214 303.992 255.214 305.648 curveto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 0.333 1 setrgbcolor
newpath
-82.366 326.133 M
-82.366 327.79 81.023 329.133 79.366 329.133 curveto
-77.709 329.133 76.366 327.79 76.366 326.133 curveto
-76.366 324.476 77.709 323.133 79.366 323.133 curveto
-81.023 323.133 82.366 324.476 82.366 326.133 curveto
+255.518 305.648 M
+255.518 307.305 254.175 308.648 252.518 308.648 curveto
+250.861 308.648 249.518 307.305 249.518 305.648 curveto
+249.518 303.992 250.861 302.648 252.518 302.648 curveto
+254.175 302.648 255.518 303.992 255.518 305.648 curveto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -18025,37 +171246,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-82.366 326.133 M
-82.366 327.79 81.023 329.133 79.366 329.133 curveto
-77.709 329.133 76.366 327.79 76.366 326.133 curveto
-76.366 324.476 77.709 323.133 79.366 323.133 curveto
-81.023 323.133 82.366 324.476 82.366 326.133 curveto
+255.518 305.648 M
+255.518 307.305 254.175 308.648 252.518 308.648 curveto
+250.861 308.648 249.518 307.305 249.518 305.648 curveto
+249.518 303.992 250.861 302.648 252.518 302.648 curveto
+254.175 302.648 255.518 303.992 255.518 305.648 curveto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 0.333 1 setrgbcolor
newpath
-84.014 326.133 M
-84.014 327.79 82.671 329.133 81.014 329.133 curveto
-79.357 329.133 78.014 327.79 78.014 326.133 curveto
-78.014 324.476 79.357 323.133 81.014 323.133 curveto
-82.671 323.133 84.014 324.476 84.014 326.133 curveto
+255.822 305.648 M
+255.822 307.305 254.479 308.648 252.822 308.648 curveto
+251.165 308.648 249.822 307.305 249.822 305.648 curveto
+249.822 303.992 251.165 302.648 252.822 302.648 curveto
+254.479 302.648 255.822 303.992 255.822 305.648 curveto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -18063,37 +171284,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-84.014 326.133 M
-84.014 327.79 82.671 329.133 81.014 329.133 curveto
-79.357 329.133 78.014 327.79 78.014 326.133 curveto
-78.014 324.476 79.357 323.133 81.014 323.133 curveto
-82.671 323.133 84.014 324.476 84.014 326.133 curveto
+255.822 305.648 M
+255.822 307.305 254.479 308.648 252.822 308.648 curveto
+251.165 308.648 249.822 307.305 249.822 305.648 curveto
+249.822 303.992 251.165 302.648 252.822 302.648 curveto
+254.479 302.648 255.822 303.992 255.822 305.648 curveto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 0.333 1 setrgbcolor
newpath
-85.662 326.133 M
-85.662 327.79 84.319 329.133 82.662 329.133 curveto
-81.005 329.133 79.662 327.79 79.662 326.133 curveto
-79.662 324.476 81.005 323.133 82.662 323.133 curveto
-84.319 323.133 85.662 324.476 85.662 326.133 curveto
+256.125 305.648 M
+256.125 307.305 254.782 308.648 253.125 308.648 curveto
+251.469 308.648 250.125 307.305 250.125 305.648 curveto
+250.125 303.992 251.469 302.648 253.125 302.648 curveto
+254.782 302.648 256.125 303.992 256.125 305.648 curveto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -18101,37 +171322,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-85.662 326.133 M
-85.662 327.79 84.319 329.133 82.662 329.133 curveto
-81.005 329.133 79.662 327.79 79.662 326.133 curveto
-79.662 324.476 81.005 323.133 82.662 323.133 curveto
-84.319 323.133 85.662 324.476 85.662 326.133 curveto
+256.125 305.648 M
+256.125 307.305 254.782 308.648 253.125 308.648 curveto
+251.469 308.648 250.125 307.305 250.125 305.648 curveto
+250.125 303.992 251.469 302.648 253.125 302.648 curveto
+254.782 302.648 256.125 303.992 256.125 305.648 curveto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 0.333 1 setrgbcolor
newpath
-87.309 326.133 M
-87.309 327.79 85.966 329.133 84.309 329.133 curveto
-82.653 329.133 81.309 327.79 81.309 326.133 curveto
-81.309 324.476 82.653 323.133 84.309 323.133 curveto
-85.966 323.133 87.309 324.476 87.309 326.133 curveto
+256.429 305.648 M
+256.429 307.305 255.086 308.648 253.429 308.648 curveto
+251.772 308.648 250.429 307.305 250.429 305.648 curveto
+250.429 303.992 251.772 302.648 253.429 302.648 curveto
+255.086 302.648 256.429 303.992 256.429 305.648 curveto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -18139,37 +171360,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-87.309 326.133 M
-87.309 327.79 85.966 329.133 84.309 329.133 curveto
-82.653 329.133 81.309 327.79 81.309 326.133 curveto
-81.309 324.476 82.653 323.133 84.309 323.133 curveto
-85.966 323.133 87.309 324.476 87.309 326.133 curveto
+256.429 305.648 M
+256.429 307.305 255.086 308.648 253.429 308.648 curveto
+251.772 308.648 250.429 307.305 250.429 305.648 curveto
+250.429 303.992 251.772 302.648 253.429 302.648 curveto
+255.086 302.648 256.429 303.992 256.429 305.648 curveto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 0.333 1 setrgbcolor
newpath
-88.957 326.133 M
-88.957 327.79 87.614 329.133 85.957 329.133 curveto
-84.3 329.133 82.957 327.79 82.957 326.133 curveto
-82.957 324.476 84.3 323.133 85.957 323.133 curveto
-87.614 323.133 88.957 324.476 88.957 326.133 curveto
+256.733 305.648 M
+256.733 307.305 255.39 308.648 253.733 308.648 curveto
+252.076 308.648 250.733 307.305 250.733 305.648 curveto
+250.733 303.992 252.076 302.648 253.733 302.648 curveto
+255.39 302.648 256.733 303.992 256.733 305.648 curveto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -18177,37 +171398,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-88.957 326.133 M
-88.957 327.79 87.614 329.133 85.957 329.133 curveto
-84.3 329.133 82.957 327.79 82.957 326.133 curveto
-82.957 324.476 84.3 323.133 85.957 323.133 curveto
-87.614 323.133 88.957 324.476 88.957 326.133 curveto
+256.733 305.648 M
+256.733 307.305 255.39 308.648 253.733 308.648 curveto
+252.076 308.648 250.733 307.305 250.733 305.648 curveto
+250.733 303.992 252.076 302.648 253.733 302.648 curveto
+255.39 302.648 256.733 303.992 256.733 305.648 curveto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 0.333 1 setrgbcolor
newpath
-90.605 326.133 M
-90.605 327.79 89.262 329.133 87.605 329.133 curveto
-85.948 329.133 84.605 327.79 84.605 326.133 curveto
-84.605 324.476 85.948 323.133 87.605 323.133 curveto
-89.262 323.133 90.605 324.476 90.605 326.133 curveto
+257.037 305.648 M
+257.037 307.305 255.694 308.648 254.037 308.648 curveto
+252.38 308.648 251.037 307.305 251.037 305.648 curveto
+251.037 303.992 252.38 302.648 254.037 302.648 curveto
+255.694 302.648 257.037 303.992 257.037 305.648 curveto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -18215,37 +171436,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-90.605 326.133 M
-90.605 327.79 89.262 329.133 87.605 329.133 curveto
-85.948 329.133 84.605 327.79 84.605 326.133 curveto
-84.605 324.476 85.948 323.133 87.605 323.133 curveto
-89.262 323.133 90.605 324.476 90.605 326.133 curveto
+257.037 305.648 M
+257.037 307.305 255.694 308.648 254.037 308.648 curveto
+252.38 308.648 251.037 307.305 251.037 305.648 curveto
+251.037 303.992 252.38 302.648 254.037 302.648 curveto
+255.694 302.648 257.037 303.992 257.037 305.648 curveto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 0.333 1 setrgbcolor
newpath
-92.253 326.133 M
-92.253 327.79 90.91 329.133 89.253 329.133 curveto
-87.596 329.133 86.253 327.79 86.253 326.133 curveto
-86.253 324.476 87.596 323.133 89.253 323.133 curveto
-90.91 323.133 92.253 324.476 92.253 326.133 curveto
+257.34 305.648 M
+257.34 307.305 255.997 308.648 254.34 308.648 curveto
+252.684 308.648 251.34 307.305 251.34 305.648 curveto
+251.34 303.992 252.684 302.648 254.34 302.648 curveto
+255.997 302.648 257.34 303.992 257.34 305.648 curveto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -18253,37 +171474,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-92.253 326.133 M
-92.253 327.79 90.91 329.133 89.253 329.133 curveto
-87.596 329.133 86.253 327.79 86.253 326.133 curveto
-86.253 324.476 87.596 323.133 89.253 323.133 curveto
-90.91 323.133 92.253 324.476 92.253 326.133 curveto
+257.34 305.648 M
+257.34 307.305 255.997 308.648 254.34 308.648 curveto
+252.684 308.648 251.34 307.305 251.34 305.648 curveto
+251.34 303.992 252.684 302.648 254.34 302.648 curveto
+255.997 302.648 257.34 303.992 257.34 305.648 curveto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 0.333 1 setrgbcolor
newpath
-93.901 326.133 M
-93.901 327.79 92.558 329.133 90.901 329.133 curveto
-89.244 329.133 87.901 327.79 87.901 326.133 curveto
-87.901 324.476 89.244 323.133 90.901 323.133 curveto
-92.558 323.133 93.901 324.476 93.901 326.133 curveto
+257.644 305.648 M
+257.644 307.305 256.301 308.648 254.644 308.648 curveto
+252.987 308.648 251.644 307.305 251.644 305.648 curveto
+251.644 303.992 252.987 302.648 254.644 302.648 curveto
+256.301 302.648 257.644 303.992 257.644 305.648 curveto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -18291,37 +171512,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-93.901 326.133 M
-93.901 327.79 92.558 329.133 90.901 329.133 curveto
-89.244 329.133 87.901 327.79 87.901 326.133 curveto
-87.901 324.476 89.244 323.133 90.901 323.133 curveto
-92.558 323.133 93.901 324.476 93.901 326.133 curveto
+257.644 305.648 M
+257.644 307.305 256.301 308.648 254.644 308.648 curveto
+252.987 308.648 251.644 307.305 251.644 305.648 curveto
+251.644 303.992 252.987 302.648 254.644 302.648 curveto
+256.301 302.648 257.644 303.992 257.644 305.648 curveto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 0.333 1 setrgbcolor
newpath
-95.548 326.133 M
-95.548 327.79 94.205 329.133 92.548 329.133 curveto
-90.892 329.133 89.548 327.79 89.548 326.133 curveto
-89.548 324.476 90.892 323.133 92.548 323.133 curveto
-94.205 323.133 95.548 324.476 95.548 326.133 curveto
+257.948 305.648 M
+257.948 307.305 256.605 308.648 254.948 308.648 curveto
+253.291 308.648 251.948 307.305 251.948 305.648 curveto
+251.948 303.992 253.291 302.648 254.948 302.648 curveto
+256.605 302.648 257.948 303.992 257.948 305.648 curveto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -18329,37 +171550,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-95.548 326.133 M
-95.548 327.79 94.205 329.133 92.548 329.133 curveto
-90.892 329.133 89.548 327.79 89.548 326.133 curveto
-89.548 324.476 90.892 323.133 92.548 323.133 curveto
-94.205 323.133 95.548 324.476 95.548 326.133 curveto
+257.948 305.648 M
+257.948 307.305 256.605 308.648 254.948 308.648 curveto
+253.291 308.648 251.948 307.305 251.948 305.648 curveto
+251.948 303.992 253.291 302.648 254.948 302.648 curveto
+256.605 302.648 257.948 303.992 257.948 305.648 curveto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 0.333 1 setrgbcolor
newpath
-97.196 326.133 M
-97.196 327.79 95.853 329.133 94.196 329.133 curveto
-92.539 329.133 91.196 327.79 91.196 326.133 curveto
-91.196 324.476 92.539 323.133 94.196 323.133 curveto
-95.853 323.133 97.196 324.476 97.196 326.133 curveto
+258.252 305.648 M
+258.252 307.305 256.908 308.648 255.252 308.648 curveto
+253.595 308.648 252.252 307.305 252.252 305.648 curveto
+252.252 303.992 253.595 302.648 255.252 302.648 curveto
+256.908 302.648 258.252 303.992 258.252 305.648 curveto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -18367,37 +171588,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-97.196 326.133 M
-97.196 327.79 95.853 329.133 94.196 329.133 curveto
-92.539 329.133 91.196 327.79 91.196 326.133 curveto
-91.196 324.476 92.539 323.133 94.196 323.133 curveto
-95.853 323.133 97.196 324.476 97.196 326.133 curveto
+258.252 305.648 M
+258.252 307.305 256.908 308.648 255.252 308.648 curveto
+253.595 308.648 252.252 307.305 252.252 305.648 curveto
+252.252 303.992 253.595 302.648 255.252 302.648 curveto
+256.908 302.648 258.252 303.992 258.252 305.648 curveto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 0.333 1 setrgbcolor
newpath
-98.844 326.133 M
-98.844 327.79 97.501 329.133 95.844 329.133 curveto
-94.187 329.133 92.844 327.79 92.844 326.133 curveto
-92.844 324.476 94.187 323.133 95.844 323.133 curveto
-97.501 323.133 98.844 324.476 98.844 326.133 curveto
+258.555 305.648 M
+258.555 307.305 257.212 308.648 255.555 308.648 curveto
+253.899 308.648 252.555 307.305 252.555 305.648 curveto
+252.555 303.992 253.899 302.648 255.555 302.648 curveto
+257.212 302.648 258.555 303.992 258.555 305.648 curveto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -18405,37 +171626,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-98.844 326.133 M
-98.844 327.79 97.501 329.133 95.844 329.133 curveto
-94.187 329.133 92.844 327.79 92.844 326.133 curveto
-92.844 324.476 94.187 323.133 95.844 323.133 curveto
-97.501 323.133 98.844 324.476 98.844 326.133 curveto
+258.555 305.648 M
+258.555 307.305 257.212 308.648 255.555 308.648 curveto
+253.899 308.648 252.555 307.305 252.555 305.648 curveto
+252.555 303.992 253.899 302.648 255.555 302.648 curveto
+257.212 302.648 258.555 303.992 258.555 305.648 curveto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 0.333 1 setrgbcolor
newpath
-100.492 326.133 M
-100.492 327.79 99.149 329.133 97.492 329.133 curveto
-95.835 329.133 94.492 327.79 94.492 326.133 curveto
-94.492 324.476 95.835 323.133 97.492 323.133 curveto
-99.149 323.133 100.492 324.476 100.492 326.133 curveto
+258.859 305.648 M
+258.859 307.305 257.516 308.648 255.859 308.648 curveto
+254.202 308.648 252.859 307.305 252.859 305.648 curveto
+252.859 303.992 254.202 302.648 255.859 302.648 curveto
+257.516 302.648 258.859 303.992 258.859 305.648 curveto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -18443,37 +171664,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-100.492 326.133 M
-100.492 327.79 99.149 329.133 97.492 329.133 curveto
-95.835 329.133 94.492 327.79 94.492 326.133 curveto
-94.492 324.476 95.835 323.133 97.492 323.133 curveto
-99.149 323.133 100.492 324.476 100.492 326.133 curveto
+258.859 305.648 M
+258.859 307.305 257.516 308.648 255.859 308.648 curveto
+254.202 308.648 252.859 307.305 252.859 305.648 curveto
+252.859 303.992 254.202 302.648 255.859 302.648 curveto
+257.516 302.648 258.859 303.992 258.859 305.648 curveto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 0.333 1 setrgbcolor
newpath
-102.14 326.133 M
-102.14 327.79 100.797 329.133 99.14 329.133 curveto
-97.483 329.133 96.14 327.79 96.14 326.133 curveto
-96.14 324.476 97.483 323.133 99.14 323.133 curveto
-100.797 323.133 102.14 324.476 102.14 326.133 curveto
+259.163 305.648 M
+259.163 307.305 257.82 308.648 256.163 308.648 curveto
+254.506 308.648 253.163 307.305 253.163 305.648 curveto
+253.163 303.992 254.506 302.648 256.163 302.648 curveto
+257.82 302.648 259.163 303.992 259.163 305.648 curveto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -18481,37 +171702,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-102.14 326.133 M
-102.14 327.79 100.797 329.133 99.14 329.133 curveto
-97.483 329.133 96.14 327.79 96.14 326.133 curveto
-96.14 324.476 97.483 323.133 99.14 323.133 curveto
-100.797 323.133 102.14 324.476 102.14 326.133 curveto
+259.163 305.648 M
+259.163 307.305 257.82 308.648 256.163 308.648 curveto
+254.506 308.648 253.163 307.305 253.163 305.648 curveto
+253.163 303.992 254.506 302.648 256.163 302.648 curveto
+257.82 302.648 259.163 303.992 259.163 305.648 curveto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 0.333 1 setrgbcolor
newpath
-103.788 233.437 M
-103.788 235.094 102.444 236.437 100.788 236.437 curveto
-99.131 236.437 97.788 235.094 97.788 233.437 curveto
-97.788 231.78 99.131 230.437 100.788 230.437 curveto
-102.444 230.437 103.788 231.78 103.788 233.437 curveto
+259.467 305.648 M
+259.467 307.305 258.123 308.648 256.467 308.648 curveto
+254.81 308.648 253.467 307.305 253.467 305.648 curveto
+253.467 303.992 254.81 302.648 256.467 302.648 curveto
+258.123 302.648 259.467 303.992 259.467 305.648 curveto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -18519,37 +171740,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-103.788 233.437 M
-103.788 235.094 102.444 236.437 100.788 236.437 curveto
-99.131 236.437 97.788 235.094 97.788 233.437 curveto
-97.788 231.78 99.131 230.437 100.788 230.437 curveto
-102.444 230.437 103.788 231.78 103.788 233.437 curveto
+259.467 305.648 M
+259.467 307.305 258.123 308.648 256.467 308.648 curveto
+254.81 308.648 253.467 307.305 253.467 305.648 curveto
+253.467 303.992 254.81 302.648 256.467 302.648 curveto
+258.123 302.648 259.467 303.992 259.467 305.648 curveto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 0.333 1 setrgbcolor
newpath
-105.435 233.437 M
-105.435 235.094 104.092 236.437 102.435 236.437 curveto
-100.778 236.437 99.435 235.094 99.435 233.437 curveto
-99.435 231.78 100.778 230.437 102.435 230.437 curveto
-104.092 230.437 105.435 231.78 105.435 233.437 curveto
+259.77 305.648 M
+259.77 307.305 258.427 308.648 256.77 308.648 curveto
+255.113 308.648 253.77 307.305 253.77 305.648 curveto
+253.77 303.992 255.113 302.648 256.77 302.648 curveto
+258.427 302.648 259.77 303.992 259.77 305.648 curveto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -18557,37 +171778,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-105.435 233.437 M
-105.435 235.094 104.092 236.437 102.435 236.437 curveto
-100.778 236.437 99.435 235.094 99.435 233.437 curveto
-99.435 231.78 100.778 230.437 102.435 230.437 curveto
-104.092 230.437 105.435 231.78 105.435 233.437 curveto
+259.77 305.648 M
+259.77 307.305 258.427 308.648 256.77 308.648 curveto
+255.113 308.648 253.77 307.305 253.77 305.648 curveto
+253.77 303.992 255.113 302.648 256.77 302.648 curveto
+258.427 302.648 259.77 303.992 259.77 305.648 curveto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 0.333 1 setrgbcolor
newpath
-107.083 48.045 M
-107.083 49.702 105.74 51.045 104.083 51.045 curveto
-102.426 51.045 101.083 49.702 101.083 48.045 curveto
-101.083 46.388 102.426 45.045 104.083 45.045 curveto
-105.74 45.045 107.083 46.388 107.083 48.045 curveto
+260.074 305.648 M
+260.074 307.305 258.731 308.648 257.074 308.648 curveto
+255.417 308.648 254.074 307.305 254.074 305.648 curveto
+254.074 303.992 255.417 302.648 257.074 302.648 curveto
+258.731 302.648 260.074 303.992 260.074 305.648 curveto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -18595,37 +171816,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-107.083 48.045 M
-107.083 49.702 105.74 51.045 104.083 51.045 curveto
-102.426 51.045 101.083 49.702 101.083 48.045 curveto
-101.083 46.388 102.426 45.045 104.083 45.045 curveto
-105.74 45.045 107.083 46.388 107.083 48.045 curveto
+260.074 305.648 M
+260.074 307.305 258.731 308.648 257.074 308.648 curveto
+255.417 308.648 254.074 307.305 254.074 305.648 curveto
+254.074 303.992 255.417 302.648 257.074 302.648 curveto
+258.731 302.648 260.074 303.992 260.074 305.648 curveto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 0.333 1 setrgbcolor
newpath
-108.731 48.045 M
-108.731 49.702 107.388 51.045 105.731 51.045 curveto
-104.074 51.045 102.731 49.702 102.731 48.045 curveto
-102.731 46.388 104.074 45.045 105.731 45.045 curveto
-107.388 45.045 108.731 46.388 108.731 48.045 curveto
+260.378 305.648 M
+260.378 307.305 259.035 308.648 257.378 308.648 curveto
+255.721 308.648 254.378 307.305 254.378 305.648 curveto
+254.378 303.992 255.721 302.648 257.378 302.648 curveto
+259.035 302.648 260.378 303.992 260.378 305.648 curveto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -18633,37 +171854,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-108.731 48.045 M
-108.731 49.702 107.388 51.045 105.731 51.045 curveto
-104.074 51.045 102.731 49.702 102.731 48.045 curveto
-102.731 46.388 104.074 45.045 105.731 45.045 curveto
-107.388 45.045 108.731 46.388 108.731 48.045 curveto
+260.378 305.648 M
+260.378 307.305 259.035 308.648 257.378 308.648 curveto
+255.721 308.648 254.378 307.305 254.378 305.648 curveto
+254.378 303.992 255.721 302.648 257.378 302.648 curveto
+259.035 302.648 260.378 303.992 260.378 305.648 curveto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 0.333 1 setrgbcolor
newpath
-110.379 48.045 M
-110.379 49.702 109.036 51.045 107.379 51.045 curveto
-105.722 51.045 104.379 49.702 104.379 48.045 curveto
-104.379 46.388 105.722 45.045 107.379 45.045 curveto
-109.036 45.045 110.379 46.388 110.379 48.045 curveto
+260.682 305.648 M
+260.682 307.305 259.338 308.648 257.682 308.648 curveto
+256.025 308.648 254.682 307.305 254.682 305.648 curveto
+254.682 303.992 256.025 302.648 257.682 302.648 curveto
+259.338 302.648 260.682 303.992 260.682 305.648 curveto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -18671,37 +171892,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-110.379 48.045 M
-110.379 49.702 109.036 51.045 107.379 51.045 curveto
-105.722 51.045 104.379 49.702 104.379 48.045 curveto
-104.379 46.388 105.722 45.045 107.379 45.045 curveto
-109.036 45.045 110.379 46.388 110.379 48.045 curveto
+260.682 305.648 M
+260.682 307.305 259.338 308.648 257.682 308.648 curveto
+256.025 308.648 254.682 307.305 254.682 305.648 curveto
+254.682 303.992 256.025 302.648 257.682 302.648 curveto
+259.338 302.648 260.682 303.992 260.682 305.648 curveto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 0.333 1 setrgbcolor
newpath
-112.027 140.741 M
-112.027 142.398 110.683 143.741 109.027 143.741 curveto
-107.37 143.741 106.027 142.398 106.027 140.741 curveto
-106.027 139.084 107.37 137.741 109.027 137.741 curveto
-110.683 137.741 112.027 139.084 112.027 140.741 curveto
+260.985 305.648 M
+260.985 307.305 259.642 308.648 257.985 308.648 curveto
+256.328 308.648 254.985 307.305 254.985 305.648 curveto
+254.985 303.992 256.328 302.648 257.985 302.648 curveto
+259.642 302.648 260.985 303.992 260.985 305.648 curveto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -18709,37 +171930,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-112.027 140.741 M
-112.027 142.398 110.683 143.741 109.027 143.741 curveto
-107.37 143.741 106.027 142.398 106.027 140.741 curveto
-106.027 139.084 107.37 137.741 109.027 137.741 curveto
-110.683 137.741 112.027 139.084 112.027 140.741 curveto
+260.985 305.648 M
+260.985 307.305 259.642 308.648 257.985 308.648 curveto
+256.328 308.648 254.985 307.305 254.985 305.648 curveto
+254.985 303.992 256.328 302.648 257.985 302.648 curveto
+259.642 302.648 260.985 303.992 260.985 305.648 curveto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 0.333 1 setrgbcolor
newpath
-113.674 140.741 M
-113.674 142.398 112.331 143.741 110.674 143.741 curveto
-109.017 143.741 107.674 142.398 107.674 140.741 curveto
-107.674 139.084 109.017 137.741 110.674 137.741 curveto
-112.331 137.741 113.674 139.084 113.674 140.741 curveto
+261.289 305.648 M
+261.289 307.305 259.946 308.648 258.289 308.648 curveto
+256.632 308.648 255.289 307.305 255.289 305.648 curveto
+255.289 303.992 256.632 302.648 258.289 302.648 curveto
+259.946 302.648 261.289 303.992 261.289 305.648 curveto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -18747,37 +171968,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-113.674 140.741 M
-113.674 142.398 112.331 143.741 110.674 143.741 curveto
-109.017 143.741 107.674 142.398 107.674 140.741 curveto
-107.674 139.084 109.017 137.741 110.674 137.741 curveto
-112.331 137.741 113.674 139.084 113.674 140.741 curveto
+261.289 305.648 M
+261.289 307.305 259.946 308.648 258.289 308.648 curveto
+256.632 308.648 255.289 307.305 255.289 305.648 curveto
+255.289 303.992 256.632 302.648 258.289 302.648 curveto
+259.946 302.648 261.289 303.992 261.289 305.648 curveto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 0.333 1 setrgbcolor
newpath
-115.322 140.741 M
-115.322 142.398 113.979 143.741 112.322 143.741 curveto
-110.665 143.741 109.322 142.398 109.322 140.741 curveto
-109.322 139.084 110.665 137.741 112.322 137.741 curveto
-113.979 137.741 115.322 139.084 115.322 140.741 curveto
+261.593 305.648 M
+261.593 307.305 260.25 308.648 258.593 308.648 curveto
+256.936 308.648 255.593 307.305 255.593 305.648 curveto
+255.593 303.992 256.936 302.648 258.593 302.648 curveto
+260.25 302.648 261.593 303.992 261.593 305.648 curveto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -18785,37 +172006,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-115.322 140.741 M
-115.322 142.398 113.979 143.741 112.322 143.741 curveto
-110.665 143.741 109.322 142.398 109.322 140.741 curveto
-109.322 139.084 110.665 137.741 112.322 137.741 curveto
-113.979 137.741 115.322 139.084 115.322 140.741 curveto
+261.593 305.648 M
+261.593 307.305 260.25 308.648 258.593 308.648 curveto
+256.936 308.648 255.593 307.305 255.593 305.648 curveto
+255.593 303.992 256.936 302.648 258.593 302.648 curveto
+260.25 302.648 261.593 303.992 261.593 305.648 curveto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 0.333 1 setrgbcolor
newpath
-116.97 140.741 M
-116.97 142.398 115.627 143.741 113.97 143.741 curveto
-112.313 143.741 110.97 142.398 110.97 140.741 curveto
-110.97 139.084 112.313 137.741 113.97 137.741 curveto
-115.627 137.741 116.97 139.084 116.97 140.741 curveto
+261.896 305.648 M
+261.896 307.305 260.553 308.648 258.896 308.648 curveto
+257.24 308.648 255.896 307.305 255.896 305.648 curveto
+255.896 303.992 257.24 302.648 258.896 302.648 curveto
+260.553 302.648 261.896 303.992 261.896 305.648 curveto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -18823,37 +172044,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-116.97 140.741 M
-116.97 142.398 115.627 143.741 113.97 143.741 curveto
-112.313 143.741 110.97 142.398 110.97 140.741 curveto
-110.97 139.084 112.313 137.741 113.97 137.741 curveto
-115.627 137.741 116.97 139.084 116.97 140.741 curveto
+261.896 305.648 M
+261.896 307.305 260.553 308.648 258.896 308.648 curveto
+257.24 308.648 255.896 307.305 255.896 305.648 curveto
+255.896 303.992 257.24 302.648 258.896 302.648 curveto
+260.553 302.648 261.896 303.992 261.896 305.648 curveto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 0.333 1 setrgbcolor
newpath
-118.618 140.741 M
-118.618 142.398 117.275 143.741 115.618 143.741 curveto
-113.961 143.741 112.618 142.398 112.618 140.741 curveto
-112.618 139.084 113.961 137.741 115.618 137.741 curveto
-117.275 137.741 118.618 139.084 118.618 140.741 curveto
+262.2 305.648 M
+262.2 307.305 260.857 308.648 259.2 308.648 curveto
+257.543 308.648 256.2 307.305 256.2 305.648 curveto
+256.2 303.992 257.543 302.648 259.2 302.648 curveto
+260.857 302.648 262.2 303.992 262.2 305.648 curveto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -18861,37 +172082,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-118.618 140.741 M
-118.618 142.398 117.275 143.741 115.618 143.741 curveto
-113.961 143.741 112.618 142.398 112.618 140.741 curveto
-112.618 139.084 113.961 137.741 115.618 137.741 curveto
-117.275 137.741 118.618 139.084 118.618 140.741 curveto
+262.2 305.648 M
+262.2 307.305 260.857 308.648 259.2 308.648 curveto
+257.543 308.648 256.2 307.305 256.2 305.648 curveto
+256.2 303.992 257.543 302.648 259.2 302.648 curveto
+260.857 302.648 262.2 303.992 262.2 305.648 curveto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 0.333 1 setrgbcolor
newpath
-120.266 140.741 M
-120.266 142.398 118.922 143.741 117.266 143.741 curveto
-115.609 143.741 114.266 142.398 114.266 140.741 curveto
-114.266 139.084 115.609 137.741 117.266 137.741 curveto
-118.922 137.741 120.266 139.084 120.266 140.741 curveto
+262.504 305.648 M
+262.504 307.305 261.161 308.648 259.504 308.648 curveto
+257.847 308.648 256.504 307.305 256.504 305.648 curveto
+256.504 303.992 257.847 302.648 259.504 302.648 curveto
+261.161 302.648 262.504 303.992 262.504 305.648 curveto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -18899,37 +172120,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-120.266 140.741 M
-120.266 142.398 118.922 143.741 117.266 143.741 curveto
-115.609 143.741 114.266 142.398 114.266 140.741 curveto
-114.266 139.084 115.609 137.741 117.266 137.741 curveto
-118.922 137.741 120.266 139.084 120.266 140.741 curveto
+262.504 305.648 M
+262.504 307.305 261.161 308.648 259.504 308.648 curveto
+257.847 308.648 256.504 307.305 256.504 305.648 curveto
+256.504 303.992 257.847 302.648 259.504 302.648 curveto
+261.161 302.648 262.504 303.992 262.504 305.648 curveto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 0.333 1 setrgbcolor
newpath
-121.913 140.741 M
-121.913 142.398 120.57 143.741 118.913 143.741 curveto
-117.257 143.741 115.913 142.398 115.913 140.741 curveto
-115.913 139.084 117.257 137.741 118.913 137.741 curveto
-120.57 137.741 121.913 139.084 121.913 140.741 curveto
+262.808 305.648 M
+262.808 307.305 261.465 308.648 259.808 308.648 curveto
+258.151 308.648 256.808 307.305 256.808 305.648 curveto
+256.808 303.992 258.151 302.648 259.808 302.648 curveto
+261.465 302.648 262.808 303.992 262.808 305.648 curveto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -18937,37 +172158,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-121.913 140.741 M
-121.913 142.398 120.57 143.741 118.913 143.741 curveto
-117.257 143.741 115.913 142.398 115.913 140.741 curveto
-115.913 139.084 117.257 137.741 118.913 137.741 curveto
-120.57 137.741 121.913 139.084 121.913 140.741 curveto
+262.808 305.648 M
+262.808 307.305 261.465 308.648 259.808 308.648 curveto
+258.151 308.648 256.808 307.305 256.808 305.648 curveto
+256.808 303.992 258.151 302.648 259.808 302.648 curveto
+261.465 302.648 262.808 303.992 262.808 305.648 curveto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 0.333 1 setrgbcolor
newpath
-123.561 140.741 M
-123.561 142.398 122.218 143.741 120.561 143.741 curveto
-118.904 143.741 117.561 142.398 117.561 140.741 curveto
-117.561 139.084 118.904 137.741 120.561 137.741 curveto
-122.218 137.741 123.561 139.084 123.561 140.741 curveto
+263.111 241.004 M
+263.111 242.661 261.768 244.004 260.111 244.004 curveto
+258.455 244.004 257.111 242.661 257.111 241.004 curveto
+257.111 239.347 258.455 238.004 260.111 238.004 curveto
+261.768 238.004 263.111 239.347 263.111 241.004 curveto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -18975,37 +172196,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-123.561 140.741 M
-123.561 142.398 122.218 143.741 120.561 143.741 curveto
-118.904 143.741 117.561 142.398 117.561 140.741 curveto
-117.561 139.084 118.904 137.741 120.561 137.741 curveto
-122.218 137.741 123.561 139.084 123.561 140.741 curveto
+263.111 241.004 M
+263.111 242.661 261.768 244.004 260.111 244.004 curveto
+258.455 244.004 257.111 242.661 257.111 241.004 curveto
+257.111 239.347 258.455 238.004 260.111 238.004 curveto
+261.768 238.004 263.111 239.347 263.111 241.004 curveto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 0.333 1 setrgbcolor
newpath
-125.209 140.741 M
-125.209 142.398 123.866 143.741 122.209 143.741 curveto
-120.552 143.741 119.209 142.398 119.209 140.741 curveto
-119.209 139.084 120.552 137.741 122.209 137.741 curveto
-123.866 137.741 125.209 139.084 125.209 140.741 curveto
+263.415 241.004 M
+263.415 242.661 262.072 244.004 260.415 244.004 curveto
+258.758 244.004 257.415 242.661 257.415 241.004 curveto
+257.415 239.347 258.758 238.004 260.415 238.004 curveto
+262.072 238.004 263.415 239.347 263.415 241.004 curveto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -19013,37 +172234,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-125.209 140.741 M
-125.209 142.398 123.866 143.741 122.209 143.741 curveto
-120.552 143.741 119.209 142.398 119.209 140.741 curveto
-119.209 139.084 120.552 137.741 122.209 137.741 curveto
-123.866 137.741 125.209 139.084 125.209 140.741 curveto
+263.415 241.004 M
+263.415 242.661 262.072 244.004 260.415 244.004 curveto
+258.758 244.004 257.415 242.661 257.415 241.004 curveto
+257.415 239.347 258.758 238.004 260.415 238.004 curveto
+262.072 238.004 263.415 239.347 263.415 241.004 curveto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 0.333 1 setrgbcolor
newpath
-126.857 140.741 M
-126.857 142.398 125.514 143.741 123.857 143.741 curveto
-122.2 143.741 120.857 142.398 120.857 140.741 curveto
-120.857 139.084 122.2 137.741 123.857 137.741 curveto
-125.514 137.741 126.857 139.084 126.857 140.741 curveto
+263.719 241.004 M
+263.719 242.661 262.376 244.004 260.719 244.004 curveto
+259.062 244.004 257.719 242.661 257.719 241.004 curveto
+257.719 239.347 259.062 238.004 260.719 238.004 curveto
+262.376 238.004 263.719 239.347 263.719 241.004 curveto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -19051,37 +172272,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-126.857 140.741 M
-126.857 142.398 125.514 143.741 123.857 143.741 curveto
-122.2 143.741 120.857 142.398 120.857 140.741 curveto
-120.857 139.084 122.2 137.741 123.857 137.741 curveto
-125.514 137.741 126.857 139.084 126.857 140.741 curveto
+263.719 241.004 M
+263.719 242.661 262.376 244.004 260.719 244.004 curveto
+259.062 244.004 257.719 242.661 257.719 241.004 curveto
+257.719 239.347 259.062 238.004 260.719 238.004 curveto
+262.376 238.004 263.719 239.347 263.719 241.004 curveto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 0.333 1 setrgbcolor
newpath
-128.505 140.741 M
-128.505 142.398 127.161 143.741 125.505 143.741 curveto
-123.848 143.741 122.505 142.398 122.505 140.741 curveto
-122.505 139.084 123.848 137.741 125.505 137.741 curveto
-127.161 137.741 128.505 139.084 128.505 140.741 curveto
+264.023 241.004 M
+264.023 242.661 262.679 244.004 261.023 244.004 curveto
+259.366 244.004 258.023 242.661 258.023 241.004 curveto
+258.023 239.347 259.366 238.004 261.023 238.004 curveto
+262.679 238.004 264.023 239.347 264.023 241.004 curveto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -19089,37 +172310,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-128.505 140.741 M
-128.505 142.398 127.161 143.741 125.505 143.741 curveto
-123.848 143.741 122.505 142.398 122.505 140.741 curveto
-122.505 139.084 123.848 137.741 125.505 137.741 curveto
-127.161 137.741 128.505 139.084 128.505 140.741 curveto
+264.023 241.004 M
+264.023 242.661 262.679 244.004 261.023 244.004 curveto
+259.366 244.004 258.023 242.661 258.023 241.004 curveto
+258.023 239.347 259.366 238.004 261.023 238.004 curveto
+262.679 238.004 264.023 239.347 264.023 241.004 curveto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
0.333 0.333 1 setrgbcolor
newpath
-130.152 326.133 M
-130.152 327.79 128.809 329.133 127.152 329.133 curveto
-125.496 329.133 124.152 327.79 124.152 326.133 curveto
-124.152 324.476 125.496 323.133 127.152 323.133 curveto
-128.809 323.133 130.152 324.476 130.152 326.133 curveto
+264.326 154.811 M
+264.326 156.468 262.983 157.811 261.326 157.811 curveto
+259.67 157.811 258.326 156.468 258.326 154.811 curveto
+258.326 153.154 259.67 151.811 261.326 151.811 curveto
+262.983 151.811 264.326 153.154 264.326 154.811 curveto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -19127,37 +172348,45105 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-130.152 326.133 M
-130.152 327.79 128.809 329.133 127.152 329.133 curveto
-125.496 329.133 124.152 327.79 124.152 326.133 curveto
-124.152 324.476 125.496 323.133 127.152 323.133 curveto
-128.809 323.133 130.152 324.476 130.152 326.133 curveto
+264.326 154.811 M
+264.326 156.468 262.983 157.811 261.326 157.811 curveto
+259.67 157.811 258.326 156.468 258.326 154.811 curveto
+258.326 153.154 259.67 151.811 261.326 151.811 curveto
+262.983 151.811 264.326 153.154 264.326 154.811 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+264.63 154.811 M
+264.63 156.468 263.287 157.811 261.63 157.811 curveto
+259.973 157.811 258.63 156.468 258.63 154.811 curveto
+258.63 153.154 259.973 151.811 261.63 151.811 curveto
+263.287 151.811 264.63 153.154 264.63 154.811 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+264.63 154.811 M
+264.63 156.468 263.287 157.811 261.63 157.811 curveto
+259.973 157.811 258.63 156.468 258.63 154.811 curveto
+258.63 153.154 259.973 151.811 261.63 151.811 curveto
+263.287 151.811 264.63 153.154 264.63 154.811 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+264.934 176.359 M
+264.934 178.016 263.591 179.359 261.934 179.359 curveto
+260.277 179.359 258.934 178.016 258.934 176.359 curveto
+258.934 174.702 260.277 173.359 261.934 173.359 curveto
+263.591 173.359 264.934 174.702 264.934 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+264.934 176.359 M
+264.934 178.016 263.591 179.359 261.934 179.359 curveto
+260.277 179.359 258.934 178.016 258.934 176.359 curveto
+258.934 174.702 260.277 173.359 261.934 173.359 curveto
+263.591 173.359 264.934 174.702 264.934 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+265.238 176.359 M
+265.238 178.016 263.894 179.359 262.238 179.359 curveto
+260.581 179.359 259.238 178.016 259.238 176.359 curveto
+259.238 174.702 260.581 173.359 262.238 173.359 curveto
+263.894 173.359 265.238 174.702 265.238 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+265.238 176.359 M
+265.238 178.016 263.894 179.359 262.238 179.359 curveto
+260.581 179.359 259.238 178.016 259.238 176.359 curveto
+259.238 174.702 260.581 173.359 262.238 173.359 curveto
+263.894 173.359 265.238 174.702 265.238 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+265.541 176.359 M
+265.541 178.016 264.198 179.359 262.541 179.359 curveto
+260.884 179.359 259.541 178.016 259.541 176.359 curveto
+259.541 174.702 260.884 173.359 262.541 173.359 curveto
+264.198 173.359 265.541 174.702 265.541 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+265.541 176.359 M
+265.541 178.016 264.198 179.359 262.541 179.359 curveto
+260.884 179.359 259.541 178.016 259.541 176.359 curveto
+259.541 174.702 260.884 173.359 262.541 173.359 curveto
+264.198 173.359 265.541 174.702 265.541 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+265.845 176.359 M
+265.845 178.016 264.502 179.359 262.845 179.359 curveto
+261.188 179.359 259.845 178.016 259.845 176.359 curveto
+259.845 174.702 261.188 173.359 262.845 173.359 curveto
+264.502 173.359 265.845 174.702 265.845 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+265.845 176.359 M
+265.845 178.016 264.502 179.359 262.845 179.359 curveto
+261.188 179.359 259.845 178.016 259.845 176.359 curveto
+259.845 174.702 261.188 173.359 262.845 173.359 curveto
+264.502 173.359 265.845 174.702 265.845 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+266.149 176.359 M
+266.149 178.016 264.806 179.359 263.149 179.359 curveto
+261.492 179.359 260.149 178.016 260.149 176.359 curveto
+260.149 174.702 261.492 173.359 263.149 173.359 curveto
+264.806 173.359 266.149 174.702 266.149 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+266.149 176.359 M
+266.149 178.016 264.806 179.359 263.149 179.359 curveto
+261.492 179.359 260.149 178.016 260.149 176.359 curveto
+260.149 174.702 261.492 173.359 263.149 173.359 curveto
+264.806 173.359 266.149 174.702 266.149 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+266.453 176.359 M
+266.453 178.016 265.109 179.359 263.453 179.359 curveto
+261.796 179.359 260.453 178.016 260.453 176.359 curveto
+260.453 174.702 261.796 173.359 263.453 173.359 curveto
+265.109 173.359 266.453 174.702 266.453 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+266.453 176.359 M
+266.453 178.016 265.109 179.359 263.453 179.359 curveto
+261.796 179.359 260.453 178.016 260.453 176.359 curveto
+260.453 174.702 261.796 173.359 263.453 173.359 curveto
+265.109 173.359 266.453 174.702 266.453 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+266.756 176.359 M
+266.756 178.016 265.413 179.359 263.756 179.359 curveto
+262.099 179.359 260.756 178.016 260.756 176.359 curveto
+260.756 174.702 262.099 173.359 263.756 173.359 curveto
+265.413 173.359 266.756 174.702 266.756 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+266.756 176.359 M
+266.756 178.016 265.413 179.359 263.756 179.359 curveto
+262.099 179.359 260.756 178.016 260.756 176.359 curveto
+260.756 174.702 262.099 173.359 263.756 173.359 curveto
+265.413 173.359 266.756 174.702 266.756 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+267.06 176.359 M
+267.06 178.016 265.717 179.359 264.06 179.359 curveto
+262.403 179.359 261.06 178.016 261.06 176.359 curveto
+261.06 174.702 262.403 173.359 264.06 173.359 curveto
+265.717 173.359 267.06 174.702 267.06 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+267.06 176.359 M
+267.06 178.016 265.717 179.359 264.06 179.359 curveto
+262.403 179.359 261.06 178.016 261.06 176.359 curveto
+261.06 174.702 262.403 173.359 264.06 173.359 curveto
+265.717 173.359 267.06 174.702 267.06 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+267.364 176.359 M
+267.364 178.016 266.021 179.359 264.364 179.359 curveto
+262.707 179.359 261.364 178.016 261.364 176.359 curveto
+261.364 174.702 262.707 173.359 264.364 173.359 curveto
+266.021 173.359 267.364 174.702 267.364 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+267.364 176.359 M
+267.364 178.016 266.021 179.359 264.364 179.359 curveto
+262.707 179.359 261.364 178.016 261.364 176.359 curveto
+261.364 174.702 262.707 173.359 264.364 173.359 curveto
+266.021 173.359 267.364 174.702 267.364 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+267.667 176.359 M
+267.667 178.016 266.324 179.359 264.667 179.359 curveto
+263.011 179.359 261.667 178.016 261.667 176.359 curveto
+261.667 174.702 263.011 173.359 264.667 173.359 curveto
+266.324 173.359 267.667 174.702 267.667 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+267.667 176.359 M
+267.667 178.016 266.324 179.359 264.667 179.359 curveto
+263.011 179.359 261.667 178.016 261.667 176.359 curveto
+261.667 174.702 263.011 173.359 264.667 173.359 curveto
+266.324 173.359 267.667 174.702 267.667 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+267.971 176.359 M
+267.971 178.016 266.628 179.359 264.971 179.359 curveto
+263.314 179.359 261.971 178.016 261.971 176.359 curveto
+261.971 174.702 263.314 173.359 264.971 173.359 curveto
+266.628 173.359 267.971 174.702 267.971 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+267.971 176.359 M
+267.971 178.016 266.628 179.359 264.971 179.359 curveto
+263.314 179.359 261.971 178.016 261.971 176.359 curveto
+261.971 174.702 263.314 173.359 264.971 173.359 curveto
+266.628 173.359 267.971 174.702 267.971 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+268.275 176.359 M
+268.275 178.016 266.932 179.359 265.275 179.359 curveto
+263.618 179.359 262.275 178.016 262.275 176.359 curveto
+262.275 174.702 263.618 173.359 265.275 173.359 curveto
+266.932 173.359 268.275 174.702 268.275 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+268.275 176.359 M
+268.275 178.016 266.932 179.359 265.275 179.359 curveto
+263.618 179.359 262.275 178.016 262.275 176.359 curveto
+262.275 174.702 263.618 173.359 265.275 173.359 curveto
+266.932 173.359 268.275 174.702 268.275 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+268.579 176.359 M
+268.579 178.016 267.236 179.359 265.579 179.359 curveto
+263.922 179.359 262.579 178.016 262.579 176.359 curveto
+262.579 174.702 263.922 173.359 265.579 173.359 curveto
+267.236 173.359 268.579 174.702 268.579 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+268.579 176.359 M
+268.579 178.016 267.236 179.359 265.579 179.359 curveto
+263.922 179.359 262.579 178.016 262.579 176.359 curveto
+262.579 174.702 263.922 173.359 265.579 173.359 curveto
+267.236 173.359 268.579 174.702 268.579 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+268.882 176.359 M
+268.882 178.016 267.539 179.359 265.882 179.359 curveto
+264.226 179.359 262.882 178.016 262.882 176.359 curveto
+262.882 174.702 264.226 173.359 265.882 173.359 curveto
+267.539 173.359 268.882 174.702 268.882 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+268.882 176.359 M
+268.882 178.016 267.539 179.359 265.882 179.359 curveto
+264.226 179.359 262.882 178.016 262.882 176.359 curveto
+262.882 174.702 264.226 173.359 265.882 173.359 curveto
+267.539 173.359 268.882 174.702 268.882 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+269.186 176.359 M
+269.186 178.016 267.843 179.359 266.186 179.359 curveto
+264.529 179.359 263.186 178.016 263.186 176.359 curveto
+263.186 174.702 264.529 173.359 266.186 173.359 curveto
+267.843 173.359 269.186 174.702 269.186 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+269.186 176.359 M
+269.186 178.016 267.843 179.359 266.186 179.359 curveto
+264.529 179.359 263.186 178.016 263.186 176.359 curveto
+263.186 174.702 264.529 173.359 266.186 173.359 curveto
+267.843 173.359 269.186 174.702 269.186 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+269.49 176.359 M
+269.49 178.016 268.147 179.359 266.49 179.359 curveto
+264.833 179.359 263.49 178.016 263.49 176.359 curveto
+263.49 174.702 264.833 173.359 266.49 173.359 curveto
+268.147 173.359 269.49 174.702 269.49 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+269.49 176.359 M
+269.49 178.016 268.147 179.359 266.49 179.359 curveto
+264.833 179.359 263.49 178.016 263.49 176.359 curveto
+263.49 174.702 264.833 173.359 266.49 173.359 curveto
+268.147 173.359 269.49 174.702 269.49 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+269.794 176.359 M
+269.794 178.016 268.451 179.359 266.794 179.359 curveto
+265.137 179.359 263.794 178.016 263.794 176.359 curveto
+263.794 174.702 265.137 173.359 266.794 173.359 curveto
+268.451 173.359 269.794 174.702 269.794 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+269.794 176.359 M
+269.794 178.016 268.451 179.359 266.794 179.359 curveto
+265.137 179.359 263.794 178.016 263.794 176.359 curveto
+263.794 174.702 265.137 173.359 266.794 173.359 curveto
+268.451 173.359 269.794 174.702 269.794 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+270.097 176.359 M
+270.097 178.016 268.754 179.359 267.097 179.359 curveto
+265.441 179.359 264.097 178.016 264.097 176.359 curveto
+264.097 174.702 265.441 173.359 267.097 173.359 curveto
+268.754 173.359 270.097 174.702 270.097 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+270.097 176.359 M
+270.097 178.016 268.754 179.359 267.097 179.359 curveto
+265.441 179.359 264.097 178.016 264.097 176.359 curveto
+264.097 174.702 265.441 173.359 267.097 173.359 curveto
+268.754 173.359 270.097 174.702 270.097 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+270.401 176.359 M
+270.401 178.016 269.058 179.359 267.401 179.359 curveto
+265.744 179.359 264.401 178.016 264.401 176.359 curveto
+264.401 174.702 265.744 173.359 267.401 173.359 curveto
+269.058 173.359 270.401 174.702 270.401 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+270.401 176.359 M
+270.401 178.016 269.058 179.359 267.401 179.359 curveto
+265.744 179.359 264.401 178.016 264.401 176.359 curveto
+264.401 174.702 265.744 173.359 267.401 173.359 curveto
+269.058 173.359 270.401 174.702 270.401 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+270.705 176.359 M
+270.705 178.016 269.362 179.359 267.705 179.359 curveto
+266.048 179.359 264.705 178.016 264.705 176.359 curveto
+264.705 174.702 266.048 173.359 267.705 173.359 curveto
+269.362 173.359 270.705 174.702 270.705 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+270.705 176.359 M
+270.705 178.016 269.362 179.359 267.705 179.359 curveto
+266.048 179.359 264.705 178.016 264.705 176.359 curveto
+264.705 174.702 266.048 173.359 267.705 173.359 curveto
+269.362 173.359 270.705 174.702 270.705 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+271.009 176.359 M
+271.009 178.016 269.665 179.359 268.009 179.359 curveto
+266.352 179.359 265.009 178.016 265.009 176.359 curveto
+265.009 174.702 266.352 173.359 268.009 173.359 curveto
+269.665 173.359 271.009 174.702 271.009 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+271.009 176.359 M
+271.009 178.016 269.665 179.359 268.009 179.359 curveto
+266.352 179.359 265.009 178.016 265.009 176.359 curveto
+265.009 174.702 266.352 173.359 268.009 173.359 curveto
+269.665 173.359 271.009 174.702 271.009 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+271.312 176.359 M
+271.312 178.016 269.969 179.359 268.312 179.359 curveto
+266.655 179.359 265.312 178.016 265.312 176.359 curveto
+265.312 174.702 266.655 173.359 268.312 173.359 curveto
+269.969 173.359 271.312 174.702 271.312 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+271.312 176.359 M
+271.312 178.016 269.969 179.359 268.312 179.359 curveto
+266.655 179.359 265.312 178.016 265.312 176.359 curveto
+265.312 174.702 266.655 173.359 268.312 173.359 curveto
+269.969 173.359 271.312 174.702 271.312 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+271.616 176.359 M
+271.616 178.016 270.273 179.359 268.616 179.359 curveto
+266.959 179.359 265.616 178.016 265.616 176.359 curveto
+265.616 174.702 266.959 173.359 268.616 173.359 curveto
+270.273 173.359 271.616 174.702 271.616 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+271.616 176.359 M
+271.616 178.016 270.273 179.359 268.616 179.359 curveto
+266.959 179.359 265.616 178.016 265.616 176.359 curveto
+265.616 174.702 266.959 173.359 268.616 173.359 curveto
+270.273 173.359 271.616 174.702 271.616 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+271.92 176.359 M
+271.92 178.016 270.577 179.359 268.92 179.359 curveto
+267.263 179.359 265.92 178.016 265.92 176.359 curveto
+265.92 174.702 267.263 173.359 268.92 173.359 curveto
+270.577 173.359 271.92 174.702 271.92 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+271.92 176.359 M
+271.92 178.016 270.577 179.359 268.92 179.359 curveto
+267.263 179.359 265.92 178.016 265.92 176.359 curveto
+265.92 174.702 267.263 173.359 268.92 173.359 curveto
+270.577 173.359 271.92 174.702 271.92 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+272.224 176.359 M
+272.224 178.016 270.88 179.359 269.224 179.359 curveto
+267.567 179.359 266.224 178.016 266.224 176.359 curveto
+266.224 174.702 267.567 173.359 269.224 173.359 curveto
+270.88 173.359 272.224 174.702 272.224 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+272.224 176.359 M
+272.224 178.016 270.88 179.359 269.224 179.359 curveto
+267.567 179.359 266.224 178.016 266.224 176.359 curveto
+266.224 174.702 267.567 173.359 269.224 173.359 curveto
+270.88 173.359 272.224 174.702 272.224 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+272.527 176.359 M
+272.527 178.016 271.184 179.359 269.527 179.359 curveto
+267.87 179.359 266.527 178.016 266.527 176.359 curveto
+266.527 174.702 267.87 173.359 269.527 173.359 curveto
+271.184 173.359 272.527 174.702 272.527 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+272.527 176.359 M
+272.527 178.016 271.184 179.359 269.527 179.359 curveto
+267.87 179.359 266.527 178.016 266.527 176.359 curveto
+266.527 174.702 267.87 173.359 269.527 173.359 curveto
+271.184 173.359 272.527 174.702 272.527 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+272.831 176.359 M
+272.831 178.016 271.488 179.359 269.831 179.359 curveto
+268.174 179.359 266.831 178.016 266.831 176.359 curveto
+266.831 174.702 268.174 173.359 269.831 173.359 curveto
+271.488 173.359 272.831 174.702 272.831 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+272.831 176.359 M
+272.831 178.016 271.488 179.359 269.831 179.359 curveto
+268.174 179.359 266.831 178.016 266.831 176.359 curveto
+266.831 174.702 268.174 173.359 269.831 173.359 curveto
+271.488 173.359 272.831 174.702 272.831 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+273.135 176.359 M
+273.135 178.016 271.792 179.359 270.135 179.359 curveto
+268.478 179.359 267.135 178.016 267.135 176.359 curveto
+267.135 174.702 268.478 173.359 270.135 173.359 curveto
+271.792 173.359 273.135 174.702 273.135 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+273.135 176.359 M
+273.135 178.016 271.792 179.359 270.135 179.359 curveto
+268.478 179.359 267.135 178.016 267.135 176.359 curveto
+267.135 174.702 268.478 173.359 270.135 173.359 curveto
+271.792 173.359 273.135 174.702 273.135 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+273.438 176.359 M
+273.438 178.016 272.095 179.359 270.438 179.359 curveto
+268.782 179.359 267.438 178.016 267.438 176.359 curveto
+267.438 174.702 268.782 173.359 270.438 173.359 curveto
+272.095 173.359 273.438 174.702 273.438 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+273.438 176.359 M
+273.438 178.016 272.095 179.359 270.438 179.359 curveto
+268.782 179.359 267.438 178.016 267.438 176.359 curveto
+267.438 174.702 268.782 173.359 270.438 173.359 curveto
+272.095 173.359 273.438 174.702 273.438 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+273.742 197.907 M
+273.742 199.564 272.399 200.907 270.742 200.907 curveto
+269.085 200.907 267.742 199.564 267.742 197.907 curveto
+267.742 196.25 269.085 194.907 270.742 194.907 curveto
+272.399 194.907 273.742 196.25 273.742 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+273.742 197.907 M
+273.742 199.564 272.399 200.907 270.742 200.907 curveto
+269.085 200.907 267.742 199.564 267.742 197.907 curveto
+267.742 196.25 269.085 194.907 270.742 194.907 curveto
+272.399 194.907 273.742 196.25 273.742 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+274.046 219.455 M
+274.046 221.112 272.703 222.455 271.046 222.455 curveto
+269.389 222.455 268.046 221.112 268.046 219.455 curveto
+268.046 217.799 269.389 216.455 271.046 216.455 curveto
+272.703 216.455 274.046 217.799 274.046 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+274.046 219.455 M
+274.046 221.112 272.703 222.455 271.046 222.455 curveto
+269.389 222.455 268.046 221.112 268.046 219.455 curveto
+268.046 217.799 269.389 216.455 271.046 216.455 curveto
+272.703 216.455 274.046 217.799 274.046 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+274.35 219.455 M
+274.35 221.112 273.007 222.455 271.35 222.455 curveto
+269.693 222.455 268.35 221.112 268.35 219.455 curveto
+268.35 217.799 269.693 216.455 271.35 216.455 curveto
+273.007 216.455 274.35 217.799 274.35 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+274.35 219.455 M
+274.35 221.112 273.007 222.455 271.35 222.455 curveto
+269.693 222.455 268.35 221.112 268.35 219.455 curveto
+268.35 217.799 269.693 216.455 271.35 216.455 curveto
+273.007 216.455 274.35 217.799 274.35 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+274.653 219.455 M
+274.653 221.112 273.31 222.455 271.653 222.455 curveto
+269.997 222.455 268.653 221.112 268.653 219.455 curveto
+268.653 217.799 269.997 216.455 271.653 216.455 curveto
+273.31 216.455 274.653 217.799 274.653 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+274.653 219.455 M
+274.653 221.112 273.31 222.455 271.653 222.455 curveto
+269.997 222.455 268.653 221.112 268.653 219.455 curveto
+268.653 217.799 269.997 216.455 271.653 216.455 curveto
+273.31 216.455 274.653 217.799 274.653 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+274.957 241.004 M
+274.957 242.661 273.614 244.004 271.957 244.004 curveto
+270.3 244.004 268.957 242.661 268.957 241.004 curveto
+268.957 239.347 270.3 238.004 271.957 238.004 curveto
+273.614 238.004 274.957 239.347 274.957 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+274.957 241.004 M
+274.957 242.661 273.614 244.004 271.957 244.004 curveto
+270.3 244.004 268.957 242.661 268.957 241.004 curveto
+268.957 239.347 270.3 238.004 271.957 238.004 curveto
+273.614 238.004 274.957 239.347 274.957 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+275.261 262.552 M
+275.261 264.209 273.918 265.552 272.261 265.552 curveto
+270.604 265.552 269.261 264.209 269.261 262.552 curveto
+269.261 260.895 270.604 259.552 272.261 259.552 curveto
+273.918 259.552 275.261 260.895 275.261 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+275.261 262.552 M
+275.261 264.209 273.918 265.552 272.261 265.552 curveto
+270.604 265.552 269.261 264.209 269.261 262.552 curveto
+269.261 260.895 270.604 259.552 272.261 259.552 curveto
+273.918 259.552 275.261 260.895 275.261 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+275.565 262.552 M
+275.565 264.209 274.222 265.552 272.565 265.552 curveto
+270.908 265.552 269.565 264.209 269.565 262.552 curveto
+269.565 260.895 270.908 259.552 272.565 259.552 curveto
+274.222 259.552 275.565 260.895 275.565 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+275.565 262.552 M
+275.565 264.209 274.222 265.552 272.565 265.552 curveto
+270.908 265.552 269.565 264.209 269.565 262.552 curveto
+269.565 260.895 270.908 259.552 272.565 259.552 curveto
+274.222 259.552 275.565 260.895 275.565 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+275.868 262.552 M
+275.868 264.209 274.525 265.552 272.868 265.552 curveto
+271.212 265.552 269.868 264.209 269.868 262.552 curveto
+269.868 260.895 271.212 259.552 272.868 259.552 curveto
+274.525 259.552 275.868 260.895 275.868 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+275.868 262.552 M
+275.868 264.209 274.525 265.552 272.868 265.552 curveto
+271.212 265.552 269.868 264.209 269.868 262.552 curveto
+269.868 260.895 271.212 259.552 272.868 259.552 curveto
+274.525 259.552 275.868 260.895 275.868 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+276.172 262.552 M
+276.172 264.209 274.829 265.552 273.172 265.552 curveto
+271.515 265.552 270.172 264.209 270.172 262.552 curveto
+270.172 260.895 271.515 259.552 273.172 259.552 curveto
+274.829 259.552 276.172 260.895 276.172 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+276.172 262.552 M
+276.172 264.209 274.829 265.552 273.172 265.552 curveto
+271.515 265.552 270.172 264.209 270.172 262.552 curveto
+270.172 260.895 271.515 259.552 273.172 259.552 curveto
+274.829 259.552 276.172 260.895 276.172 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+276.476 262.552 M
+276.476 264.209 275.133 265.552 273.476 265.552 curveto
+271.819 265.552 270.476 264.209 270.476 262.552 curveto
+270.476 260.895 271.819 259.552 273.476 259.552 curveto
+275.133 259.552 276.476 260.895 276.476 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+276.476 262.552 M
+276.476 264.209 275.133 265.552 273.476 265.552 curveto
+271.819 265.552 270.476 264.209 270.476 262.552 curveto
+270.476 260.895 271.819 259.552 273.476 259.552 curveto
+275.133 259.552 276.476 260.895 276.476 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+276.78 262.552 M
+276.78 264.209 275.436 265.552 273.78 265.552 curveto
+272.123 265.552 270.78 264.209 270.78 262.552 curveto
+270.78 260.895 272.123 259.552 273.78 259.552 curveto
+275.436 259.552 276.78 260.895 276.78 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+276.78 262.552 M
+276.78 264.209 275.436 265.552 273.78 265.552 curveto
+272.123 265.552 270.78 264.209 270.78 262.552 curveto
+270.78 260.895 272.123 259.552 273.78 259.552 curveto
+275.436 259.552 276.78 260.895 276.78 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+277.083 262.552 M
+277.083 264.209 275.74 265.552 274.083 265.552 curveto
+272.426 265.552 271.083 264.209 271.083 262.552 curveto
+271.083 260.895 272.426 259.552 274.083 259.552 curveto
+275.74 259.552 277.083 260.895 277.083 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+277.083 262.552 M
+277.083 264.209 275.74 265.552 274.083 265.552 curveto
+272.426 265.552 271.083 264.209 271.083 262.552 curveto
+271.083 260.895 272.426 259.552 274.083 259.552 curveto
+275.74 259.552 277.083 260.895 277.083 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+277.387 262.552 M
+277.387 264.209 276.044 265.552 274.387 265.552 curveto
+272.73 265.552 271.387 264.209 271.387 262.552 curveto
+271.387 260.895 272.73 259.552 274.387 259.552 curveto
+276.044 259.552 277.387 260.895 277.387 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+277.387 262.552 M
+277.387 264.209 276.044 265.552 274.387 265.552 curveto
+272.73 265.552 271.387 264.209 271.387 262.552 curveto
+271.387 260.895 272.73 259.552 274.387 259.552 curveto
+276.044 259.552 277.387 260.895 277.387 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+277.691 262.552 M
+277.691 264.209 276.348 265.552 274.691 265.552 curveto
+273.034 265.552 271.691 264.209 271.691 262.552 curveto
+271.691 260.895 273.034 259.552 274.691 259.552 curveto
+276.348 259.552 277.691 260.895 277.691 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+277.691 262.552 M
+277.691 264.209 276.348 265.552 274.691 265.552 curveto
+273.034 265.552 271.691 264.209 271.691 262.552 curveto
+271.691 260.895 273.034 259.552 274.691 259.552 curveto
+276.348 259.552 277.691 260.895 277.691 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+277.995 262.552 M
+277.995 264.209 276.651 265.552 274.995 265.552 curveto
+273.338 265.552 271.995 264.209 271.995 262.552 curveto
+271.995 260.895 273.338 259.552 274.995 259.552 curveto
+276.651 259.552 277.995 260.895 277.995 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+277.995 262.552 M
+277.995 264.209 276.651 265.552 274.995 265.552 curveto
+273.338 265.552 271.995 264.209 271.995 262.552 curveto
+271.995 260.895 273.338 259.552 274.995 259.552 curveto
+276.651 259.552 277.995 260.895 277.995 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+278.298 262.552 M
+278.298 264.209 276.955 265.552 275.298 265.552 curveto
+273.641 265.552 272.298 264.209 272.298 262.552 curveto
+272.298 260.895 273.641 259.552 275.298 259.552 curveto
+276.955 259.552 278.298 260.895 278.298 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+278.298 262.552 M
+278.298 264.209 276.955 265.552 275.298 265.552 curveto
+273.641 265.552 272.298 264.209 272.298 262.552 curveto
+272.298 260.895 273.641 259.552 275.298 259.552 curveto
+276.955 259.552 278.298 260.895 278.298 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+278.602 262.552 M
+278.602 264.209 277.259 265.552 275.602 265.552 curveto
+273.945 265.552 272.602 264.209 272.602 262.552 curveto
+272.602 260.895 273.945 259.552 275.602 259.552 curveto
+277.259 259.552 278.602 260.895 278.602 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+278.602 262.552 M
+278.602 264.209 277.259 265.552 275.602 265.552 curveto
+273.945 265.552 272.602 264.209 272.602 262.552 curveto
+272.602 260.895 273.945 259.552 275.602 259.552 curveto
+277.259 259.552 278.602 260.895 278.602 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+278.906 262.552 M
+278.906 264.209 277.563 265.552 275.906 265.552 curveto
+274.249 265.552 272.906 264.209 272.906 262.552 curveto
+272.906 260.895 274.249 259.552 275.906 259.552 curveto
+277.563 259.552 278.906 260.895 278.906 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+278.906 262.552 M
+278.906 264.209 277.563 265.552 275.906 265.552 curveto
+274.249 265.552 272.906 264.209 272.906 262.552 curveto
+272.906 260.895 274.249 259.552 275.906 259.552 curveto
+277.563 259.552 278.906 260.895 278.906 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+279.21 262.552 M
+279.21 264.209 277.866 265.552 276.21 265.552 curveto
+274.553 265.552 273.21 264.209 273.21 262.552 curveto
+273.21 260.895 274.553 259.552 276.21 259.552 curveto
+277.866 259.552 279.21 260.895 279.21 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+279.21 262.552 M
+279.21 264.209 277.866 265.552 276.21 265.552 curveto
+274.553 265.552 273.21 264.209 273.21 262.552 curveto
+273.21 260.895 274.553 259.552 276.21 259.552 curveto
+277.866 259.552 279.21 260.895 279.21 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+279.513 262.552 M
+279.513 264.209 278.17 265.552 276.513 265.552 curveto
+274.856 265.552 273.513 264.209 273.513 262.552 curveto
+273.513 260.895 274.856 259.552 276.513 259.552 curveto
+278.17 259.552 279.513 260.895 279.513 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+279.513 262.552 M
+279.513 264.209 278.17 265.552 276.513 265.552 curveto
+274.856 265.552 273.513 264.209 273.513 262.552 curveto
+273.513 260.895 274.856 259.552 276.513 259.552 curveto
+278.17 259.552 279.513 260.895 279.513 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+279.817 262.552 M
+279.817 264.209 278.474 265.552 276.817 265.552 curveto
+275.16 265.552 273.817 264.209 273.817 262.552 curveto
+273.817 260.895 275.16 259.552 276.817 259.552 curveto
+278.474 259.552 279.817 260.895 279.817 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+279.817 262.552 M
+279.817 264.209 278.474 265.552 276.817 265.552 curveto
+275.16 265.552 273.817 264.209 273.817 262.552 curveto
+273.817 260.895 275.16 259.552 276.817 259.552 curveto
+278.474 259.552 279.817 260.895 279.817 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+280.121 262.552 M
+280.121 264.209 278.778 265.552 277.121 265.552 curveto
+275.464 265.552 274.121 264.209 274.121 262.552 curveto
+274.121 260.895 275.464 259.552 277.121 259.552 curveto
+278.778 259.552 280.121 260.895 280.121 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+280.121 262.552 M
+280.121 264.209 278.778 265.552 277.121 265.552 curveto
+275.464 265.552 274.121 264.209 274.121 262.552 curveto
+274.121 260.895 275.464 259.552 277.121 259.552 curveto
+278.778 259.552 280.121 260.895 280.121 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+280.424 262.552 M
+280.424 264.209 279.081 265.552 277.424 265.552 curveto
+275.768 265.552 274.424 264.209 274.424 262.552 curveto
+274.424 260.895 275.768 259.552 277.424 259.552 curveto
+279.081 259.552 280.424 260.895 280.424 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+280.424 262.552 M
+280.424 264.209 279.081 265.552 277.424 265.552 curveto
+275.768 265.552 274.424 264.209 274.424 262.552 curveto
+274.424 260.895 275.768 259.552 277.424 259.552 curveto
+279.081 259.552 280.424 260.895 280.424 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+280.728 262.552 M
+280.728 264.209 279.385 265.552 277.728 265.552 curveto
+276.071 265.552 274.728 264.209 274.728 262.552 curveto
+274.728 260.895 276.071 259.552 277.728 259.552 curveto
+279.385 259.552 280.728 260.895 280.728 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+280.728 262.552 M
+280.728 264.209 279.385 265.552 277.728 265.552 curveto
+276.071 265.552 274.728 264.209 274.728 262.552 curveto
+274.728 260.895 276.071 259.552 277.728 259.552 curveto
+279.385 259.552 280.728 260.895 280.728 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+281.032 262.552 M
+281.032 264.209 279.689 265.552 278.032 265.552 curveto
+276.375 265.552 275.032 264.209 275.032 262.552 curveto
+275.032 260.895 276.375 259.552 278.032 259.552 curveto
+279.689 259.552 281.032 260.895 281.032 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+281.032 262.552 M
+281.032 264.209 279.689 265.552 278.032 265.552 curveto
+276.375 265.552 275.032 264.209 275.032 262.552 curveto
+275.032 260.895 276.375 259.552 278.032 259.552 curveto
+279.689 259.552 281.032 260.895 281.032 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+281.336 262.552 M
+281.336 264.209 279.993 265.552 278.336 265.552 curveto
+276.679 265.552 275.336 264.209 275.336 262.552 curveto
+275.336 260.895 276.679 259.552 278.336 259.552 curveto
+279.993 259.552 281.336 260.895 281.336 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+281.336 262.552 M
+281.336 264.209 279.993 265.552 278.336 265.552 curveto
+276.679 265.552 275.336 264.209 275.336 262.552 curveto
+275.336 260.895 276.679 259.552 278.336 259.552 curveto
+279.993 259.552 281.336 260.895 281.336 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+281.639 262.552 M
+281.639 264.209 280.296 265.552 278.639 265.552 curveto
+276.983 265.552 275.639 264.209 275.639 262.552 curveto
+275.639 260.895 276.983 259.552 278.639 259.552 curveto
+280.296 259.552 281.639 260.895 281.639 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+281.639 262.552 M
+281.639 264.209 280.296 265.552 278.639 265.552 curveto
+276.983 265.552 275.639 264.209 275.639 262.552 curveto
+275.639 260.895 276.983 259.552 278.639 259.552 curveto
+280.296 259.552 281.639 260.895 281.639 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+281.943 262.552 M
+281.943 264.209 280.6 265.552 278.943 265.552 curveto
+277.286 265.552 275.943 264.209 275.943 262.552 curveto
+275.943 260.895 277.286 259.552 278.943 259.552 curveto
+280.6 259.552 281.943 260.895 281.943 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+281.943 262.552 M
+281.943 264.209 280.6 265.552 278.943 265.552 curveto
+277.286 265.552 275.943 264.209 275.943 262.552 curveto
+275.943 260.895 277.286 259.552 278.943 259.552 curveto
+280.6 259.552 281.943 260.895 281.943 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+282.247 262.552 M
+282.247 264.209 280.904 265.552 279.247 265.552 curveto
+277.59 265.552 276.247 264.209 276.247 262.552 curveto
+276.247 260.895 277.59 259.552 279.247 259.552 curveto
+280.904 259.552 282.247 260.895 282.247 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+282.247 262.552 M
+282.247 264.209 280.904 265.552 279.247 265.552 curveto
+277.59 265.552 276.247 264.209 276.247 262.552 curveto
+276.247 260.895 277.59 259.552 279.247 259.552 curveto
+280.904 259.552 282.247 260.895 282.247 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+282.551 262.552 M
+282.551 264.209 281.207 265.552 279.551 265.552 curveto
+277.894 265.552 276.551 264.209 276.551 262.552 curveto
+276.551 260.895 277.894 259.552 279.551 259.552 curveto
+281.207 259.552 282.551 260.895 282.551 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+282.551 262.552 M
+282.551 264.209 281.207 265.552 279.551 265.552 curveto
+277.894 265.552 276.551 264.209 276.551 262.552 curveto
+276.551 260.895 277.894 259.552 279.551 259.552 curveto
+281.207 259.552 282.551 260.895 282.551 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+282.854 262.552 M
+282.854 264.209 281.511 265.552 279.854 265.552 curveto
+278.197 265.552 276.854 264.209 276.854 262.552 curveto
+276.854 260.895 278.197 259.552 279.854 259.552 curveto
+281.511 259.552 282.854 260.895 282.854 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+282.854 262.552 M
+282.854 264.209 281.511 265.552 279.854 265.552 curveto
+278.197 265.552 276.854 264.209 276.854 262.552 curveto
+276.854 260.895 278.197 259.552 279.854 259.552 curveto
+281.511 259.552 282.854 260.895 282.854 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+283.158 262.552 M
+283.158 264.209 281.815 265.552 280.158 265.552 curveto
+278.501 265.552 277.158 264.209 277.158 262.552 curveto
+277.158 260.895 278.501 259.552 280.158 259.552 curveto
+281.815 259.552 283.158 260.895 283.158 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+283.158 262.552 M
+283.158 264.209 281.815 265.552 280.158 265.552 curveto
+278.501 265.552 277.158 264.209 277.158 262.552 curveto
+277.158 260.895 278.501 259.552 280.158 259.552 curveto
+281.815 259.552 283.158 260.895 283.158 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+283.462 262.552 M
+283.462 264.209 282.119 265.552 280.462 265.552 curveto
+278.805 265.552 277.462 264.209 277.462 262.552 curveto
+277.462 260.895 278.805 259.552 280.462 259.552 curveto
+282.119 259.552 283.462 260.895 283.462 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+283.462 262.552 M
+283.462 264.209 282.119 265.552 280.462 265.552 curveto
+278.805 265.552 277.462 264.209 277.462 262.552 curveto
+277.462 260.895 278.805 259.552 280.462 259.552 curveto
+282.119 259.552 283.462 260.895 283.462 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+283.766 262.552 M
+283.766 264.209 282.422 265.552 280.766 265.552 curveto
+279.109 265.552 277.766 264.209 277.766 262.552 curveto
+277.766 260.895 279.109 259.552 280.766 259.552 curveto
+282.422 259.552 283.766 260.895 283.766 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+283.766 262.552 M
+283.766 264.209 282.422 265.552 280.766 265.552 curveto
+279.109 265.552 277.766 264.209 277.766 262.552 curveto
+277.766 260.895 279.109 259.552 280.766 259.552 curveto
+282.422 259.552 283.766 260.895 283.766 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+284.069 262.552 M
+284.069 264.209 282.726 265.552 281.069 265.552 curveto
+279.412 265.552 278.069 264.209 278.069 262.552 curveto
+278.069 260.895 279.412 259.552 281.069 259.552 curveto
+282.726 259.552 284.069 260.895 284.069 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+284.069 262.552 M
+284.069 264.209 282.726 265.552 281.069 265.552 curveto
+279.412 265.552 278.069 264.209 278.069 262.552 curveto
+278.069 260.895 279.412 259.552 281.069 259.552 curveto
+282.726 259.552 284.069 260.895 284.069 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+284.373 262.552 M
+284.373 264.209 283.03 265.552 281.373 265.552 curveto
+279.716 265.552 278.373 264.209 278.373 262.552 curveto
+278.373 260.895 279.716 259.552 281.373 259.552 curveto
+283.03 259.552 284.373 260.895 284.373 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+284.373 262.552 M
+284.373 264.209 283.03 265.552 281.373 265.552 curveto
+279.716 265.552 278.373 264.209 278.373 262.552 curveto
+278.373 260.895 279.716 259.552 281.373 259.552 curveto
+283.03 259.552 284.373 260.895 284.373 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+284.677 262.552 M
+284.677 264.209 283.334 265.552 281.677 265.552 curveto
+280.02 265.552 278.677 264.209 278.677 262.552 curveto
+278.677 260.895 280.02 259.552 281.677 259.552 curveto
+283.334 259.552 284.677 260.895 284.677 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+284.677 262.552 M
+284.677 264.209 283.334 265.552 281.677 265.552 curveto
+280.02 265.552 278.677 264.209 278.677 262.552 curveto
+278.677 260.895 280.02 259.552 281.677 259.552 curveto
+283.334 259.552 284.677 260.895 284.677 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+284.981 262.552 M
+284.981 264.209 283.637 265.552 281.981 265.552 curveto
+280.324 265.552 278.981 264.209 278.981 262.552 curveto
+278.981 260.895 280.324 259.552 281.981 259.552 curveto
+283.637 259.552 284.981 260.895 284.981 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+284.981 262.552 M
+284.981 264.209 283.637 265.552 281.981 265.552 curveto
+280.324 265.552 278.981 264.209 278.981 262.552 curveto
+278.981 260.895 280.324 259.552 281.981 259.552 curveto
+283.637 259.552 284.981 260.895 284.981 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+285.284 262.552 M
+285.284 264.209 283.941 265.552 282.284 265.552 curveto
+280.627 265.552 279.284 264.209 279.284 262.552 curveto
+279.284 260.895 280.627 259.552 282.284 259.552 curveto
+283.941 259.552 285.284 260.895 285.284 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+285.284 262.552 M
+285.284 264.209 283.941 265.552 282.284 265.552 curveto
+280.627 265.552 279.284 264.209 279.284 262.552 curveto
+279.284 260.895 280.627 259.552 282.284 259.552 curveto
+283.941 259.552 285.284 260.895 285.284 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+285.588 262.552 M
+285.588 264.209 284.245 265.552 282.588 265.552 curveto
+280.931 265.552 279.588 264.209 279.588 262.552 curveto
+279.588 260.895 280.931 259.552 282.588 259.552 curveto
+284.245 259.552 285.588 260.895 285.588 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+285.588 262.552 M
+285.588 264.209 284.245 265.552 282.588 265.552 curveto
+280.931 265.552 279.588 264.209 279.588 262.552 curveto
+279.588 260.895 280.931 259.552 282.588 259.552 curveto
+284.245 259.552 285.588 260.895 285.588 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+285.892 262.552 M
+285.892 264.209 284.549 265.552 282.892 265.552 curveto
+281.235 265.552 279.892 264.209 279.892 262.552 curveto
+279.892 260.895 281.235 259.552 282.892 259.552 curveto
+284.549 259.552 285.892 260.895 285.892 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+285.892 262.552 M
+285.892 264.209 284.549 265.552 282.892 265.552 curveto
+281.235 265.552 279.892 264.209 279.892 262.552 curveto
+279.892 260.895 281.235 259.552 282.892 259.552 curveto
+284.549 259.552 285.892 260.895 285.892 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+286.195 241.004 M
+286.195 242.661 284.852 244.004 283.195 244.004 curveto
+281.539 244.004 280.195 242.661 280.195 241.004 curveto
+280.195 239.347 281.539 238.004 283.195 238.004 curveto
+284.852 238.004 286.195 239.347 286.195 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+286.195 241.004 M
+286.195 242.661 284.852 244.004 283.195 244.004 curveto
+281.539 244.004 280.195 242.661 280.195 241.004 curveto
+280.195 239.347 281.539 238.004 283.195 238.004 curveto
+284.852 238.004 286.195 239.347 286.195 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+286.499 262.552 M
+286.499 264.209 285.156 265.552 283.499 265.552 curveto
+281.842 265.552 280.499 264.209 280.499 262.552 curveto
+280.499 260.895 281.842 259.552 283.499 259.552 curveto
+285.156 259.552 286.499 260.895 286.499 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+286.499 262.552 M
+286.499 264.209 285.156 265.552 283.499 265.552 curveto
+281.842 265.552 280.499 264.209 280.499 262.552 curveto
+280.499 260.895 281.842 259.552 283.499 259.552 curveto
+285.156 259.552 286.499 260.895 286.499 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+286.803 262.552 M
+286.803 264.209 285.46 265.552 283.803 265.552 curveto
+282.146 265.552 280.803 264.209 280.803 262.552 curveto
+280.803 260.895 282.146 259.552 283.803 259.552 curveto
+285.46 259.552 286.803 260.895 286.803 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+286.803 262.552 M
+286.803 264.209 285.46 265.552 283.803 265.552 curveto
+282.146 265.552 280.803 264.209 280.803 262.552 curveto
+280.803 260.895 282.146 259.552 283.803 259.552 curveto
+285.46 259.552 286.803 260.895 286.803 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+287.107 241.004 M
+287.107 242.661 285.764 244.004 284.107 244.004 curveto
+282.45 244.004 281.107 242.661 281.107 241.004 curveto
+281.107 239.347 282.45 238.004 284.107 238.004 curveto
+285.764 238.004 287.107 239.347 287.107 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+287.107 241.004 M
+287.107 242.661 285.764 244.004 284.107 244.004 curveto
+282.45 244.004 281.107 242.661 281.107 241.004 curveto
+281.107 239.347 282.45 238.004 284.107 238.004 curveto
+285.764 238.004 287.107 239.347 287.107 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+287.41 241.004 M
+287.41 242.661 286.067 244.004 284.41 244.004 curveto
+282.754 244.004 281.41 242.661 281.41 241.004 curveto
+281.41 239.347 282.754 238.004 284.41 238.004 curveto
+286.067 238.004 287.41 239.347 287.41 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+287.41 241.004 M
+287.41 242.661 286.067 244.004 284.41 244.004 curveto
+282.754 244.004 281.41 242.661 281.41 241.004 curveto
+281.41 239.347 282.754 238.004 284.41 238.004 curveto
+286.067 238.004 287.41 239.347 287.41 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+287.714 241.004 M
+287.714 242.661 286.371 244.004 284.714 244.004 curveto
+283.057 244.004 281.714 242.661 281.714 241.004 curveto
+281.714 239.347 283.057 238.004 284.714 238.004 curveto
+286.371 238.004 287.714 239.347 287.714 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+287.714 241.004 M
+287.714 242.661 286.371 244.004 284.714 244.004 curveto
+283.057 244.004 281.714 242.661 281.714 241.004 curveto
+281.714 239.347 283.057 238.004 284.714 238.004 curveto
+286.371 238.004 287.714 239.347 287.714 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+288.018 241.004 M
+288.018 242.661 286.675 244.004 285.018 244.004 curveto
+283.361 244.004 282.018 242.661 282.018 241.004 curveto
+282.018 239.347 283.361 238.004 285.018 238.004 curveto
+286.675 238.004 288.018 239.347 288.018 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+288.018 241.004 M
+288.018 242.661 286.675 244.004 285.018 244.004 curveto
+283.361 244.004 282.018 242.661 282.018 241.004 curveto
+282.018 239.347 283.361 238.004 285.018 238.004 curveto
+286.675 238.004 288.018 239.347 288.018 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+288.322 241.004 M
+288.322 242.661 286.978 244.004 285.322 244.004 curveto
+283.665 244.004 282.322 242.661 282.322 241.004 curveto
+282.322 239.347 283.665 238.004 285.322 238.004 curveto
+286.978 238.004 288.322 239.347 288.322 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+288.322 241.004 M
+288.322 242.661 286.978 244.004 285.322 244.004 curveto
+283.665 244.004 282.322 242.661 282.322 241.004 curveto
+282.322 239.347 283.665 238.004 285.322 238.004 curveto
+286.978 238.004 288.322 239.347 288.322 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+288.625 241.004 M
+288.625 242.661 287.282 244.004 285.625 244.004 curveto
+283.969 244.004 282.625 242.661 282.625 241.004 curveto
+282.625 239.347 283.969 238.004 285.625 238.004 curveto
+287.282 238.004 288.625 239.347 288.625 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+288.625 241.004 M
+288.625 242.661 287.282 244.004 285.625 244.004 curveto
+283.969 244.004 282.625 242.661 282.625 241.004 curveto
+282.625 239.347 283.969 238.004 285.625 238.004 curveto
+287.282 238.004 288.625 239.347 288.625 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+288.929 241.004 M
+288.929 242.661 287.586 244.004 285.929 244.004 curveto
+284.272 244.004 282.929 242.661 282.929 241.004 curveto
+282.929 239.347 284.272 238.004 285.929 238.004 curveto
+287.586 238.004 288.929 239.347 288.929 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+288.929 241.004 M
+288.929 242.661 287.586 244.004 285.929 244.004 curveto
+284.272 244.004 282.929 242.661 282.929 241.004 curveto
+282.929 239.347 284.272 238.004 285.929 238.004 curveto
+287.586 238.004 288.929 239.347 288.929 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+289.233 241.004 M
+289.233 242.661 287.89 244.004 286.233 244.004 curveto
+284.576 244.004 283.233 242.661 283.233 241.004 curveto
+283.233 239.347 284.576 238.004 286.233 238.004 curveto
+287.89 238.004 289.233 239.347 289.233 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+289.233 241.004 M
+289.233 242.661 287.89 244.004 286.233 244.004 curveto
+284.576 244.004 283.233 242.661 283.233 241.004 curveto
+283.233 239.347 284.576 238.004 286.233 238.004 curveto
+287.89 238.004 289.233 239.347 289.233 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+289.537 241.004 M
+289.537 242.661 288.193 244.004 286.537 244.004 curveto
+284.88 244.004 283.537 242.661 283.537 241.004 curveto
+283.537 239.347 284.88 238.004 286.537 238.004 curveto
+288.193 238.004 289.537 239.347 289.537 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+289.537 241.004 M
+289.537 242.661 288.193 244.004 286.537 244.004 curveto
+284.88 244.004 283.537 242.661 283.537 241.004 curveto
+283.537 239.347 284.88 238.004 286.537 238.004 curveto
+288.193 238.004 289.537 239.347 289.537 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+289.84 241.004 M
+289.84 242.661 288.497 244.004 286.84 244.004 curveto
+285.183 244.004 283.84 242.661 283.84 241.004 curveto
+283.84 239.347 285.183 238.004 286.84 238.004 curveto
+288.497 238.004 289.84 239.347 289.84 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+289.84 241.004 M
+289.84 242.661 288.497 244.004 286.84 244.004 curveto
+285.183 244.004 283.84 242.661 283.84 241.004 curveto
+283.84 239.347 285.183 238.004 286.84 238.004 curveto
+288.497 238.004 289.84 239.347 289.84 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+290.144 241.004 M
+290.144 242.661 288.801 244.004 287.144 244.004 curveto
+285.487 244.004 284.144 242.661 284.144 241.004 curveto
+284.144 239.347 285.487 238.004 287.144 238.004 curveto
+288.801 238.004 290.144 239.347 290.144 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+290.144 241.004 M
+290.144 242.661 288.801 244.004 287.144 244.004 curveto
+285.487 244.004 284.144 242.661 284.144 241.004 curveto
+284.144 239.347 285.487 238.004 287.144 238.004 curveto
+288.801 238.004 290.144 239.347 290.144 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+290.448 219.455 M
+290.448 221.112 289.105 222.455 287.448 222.455 curveto
+285.791 222.455 284.448 221.112 284.448 219.455 curveto
+284.448 217.799 285.791 216.455 287.448 216.455 curveto
+289.105 216.455 290.448 217.799 290.448 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+290.448 219.455 M
+290.448 221.112 289.105 222.455 287.448 222.455 curveto
+285.791 222.455 284.448 221.112 284.448 219.455 curveto
+284.448 217.799 285.791 216.455 287.448 216.455 curveto
+289.105 216.455 290.448 217.799 290.448 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+290.752 219.455 M
+290.752 221.112 289.408 222.455 287.752 222.455 curveto
+286.095 222.455 284.752 221.112 284.752 219.455 curveto
+284.752 217.799 286.095 216.455 287.752 216.455 curveto
+289.408 216.455 290.752 217.799 290.752 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+290.752 219.455 M
+290.752 221.112 289.408 222.455 287.752 222.455 curveto
+286.095 222.455 284.752 221.112 284.752 219.455 curveto
+284.752 217.799 286.095 216.455 287.752 216.455 curveto
+289.408 216.455 290.752 217.799 290.752 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+291.055 219.455 M
+291.055 221.112 289.712 222.455 288.055 222.455 curveto
+286.398 222.455 285.055 221.112 285.055 219.455 curveto
+285.055 217.799 286.398 216.455 288.055 216.455 curveto
+289.712 216.455 291.055 217.799 291.055 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+291.055 219.455 M
+291.055 221.112 289.712 222.455 288.055 222.455 curveto
+286.398 222.455 285.055 221.112 285.055 219.455 curveto
+285.055 217.799 286.398 216.455 288.055 216.455 curveto
+289.712 216.455 291.055 217.799 291.055 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+291.359 219.455 M
+291.359 221.112 290.016 222.455 288.359 222.455 curveto
+286.702 222.455 285.359 221.112 285.359 219.455 curveto
+285.359 217.799 286.702 216.455 288.359 216.455 curveto
+290.016 216.455 291.359 217.799 291.359 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+291.359 219.455 M
+291.359 221.112 290.016 222.455 288.359 222.455 curveto
+286.702 222.455 285.359 221.112 285.359 219.455 curveto
+285.359 217.799 286.702 216.455 288.359 216.455 curveto
+290.016 216.455 291.359 217.799 291.359 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+291.663 219.455 M
+291.663 221.112 290.32 222.455 288.663 222.455 curveto
+287.006 222.455 285.663 221.112 285.663 219.455 curveto
+285.663 217.799 287.006 216.455 288.663 216.455 curveto
+290.32 216.455 291.663 217.799 291.663 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+291.663 219.455 M
+291.663 221.112 290.32 222.455 288.663 222.455 curveto
+287.006 222.455 285.663 221.112 285.663 219.455 curveto
+285.663 217.799 287.006 216.455 288.663 216.455 curveto
+290.32 216.455 291.663 217.799 291.663 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+291.966 219.455 M
+291.966 221.112 290.623 222.455 288.966 222.455 curveto
+287.31 222.455 285.966 221.112 285.966 219.455 curveto
+285.966 217.799 287.31 216.455 288.966 216.455 curveto
+290.623 216.455 291.966 217.799 291.966 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+291.966 219.455 M
+291.966 221.112 290.623 222.455 288.966 222.455 curveto
+287.31 222.455 285.966 221.112 285.966 219.455 curveto
+285.966 217.799 287.31 216.455 288.966 216.455 curveto
+290.623 216.455 291.966 217.799 291.966 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+292.27 219.455 M
+292.27 221.112 290.927 222.455 289.27 222.455 curveto
+287.613 222.455 286.27 221.112 286.27 219.455 curveto
+286.27 217.799 287.613 216.455 289.27 216.455 curveto
+290.927 216.455 292.27 217.799 292.27 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+292.27 219.455 M
+292.27 221.112 290.927 222.455 289.27 222.455 curveto
+287.613 222.455 286.27 221.112 286.27 219.455 curveto
+286.27 217.799 287.613 216.455 289.27 216.455 curveto
+290.927 216.455 292.27 217.799 292.27 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+292.574 219.455 M
+292.574 221.112 291.231 222.455 289.574 222.455 curveto
+287.917 222.455 286.574 221.112 286.574 219.455 curveto
+286.574 217.799 287.917 216.455 289.574 216.455 curveto
+291.231 216.455 292.574 217.799 292.574 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+292.574 219.455 M
+292.574 221.112 291.231 222.455 289.574 222.455 curveto
+287.917 222.455 286.574 221.112 286.574 219.455 curveto
+286.574 217.799 287.917 216.455 289.574 216.455 curveto
+291.231 216.455 292.574 217.799 292.574 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+292.878 219.455 M
+292.878 221.112 291.535 222.455 289.878 222.455 curveto
+288.221 222.455 286.878 221.112 286.878 219.455 curveto
+286.878 217.799 288.221 216.455 289.878 216.455 curveto
+291.535 216.455 292.878 217.799 292.878 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+292.878 219.455 M
+292.878 221.112 291.535 222.455 289.878 222.455 curveto
+288.221 222.455 286.878 221.112 286.878 219.455 curveto
+286.878 217.799 288.221 216.455 289.878 216.455 curveto
+291.535 216.455 292.878 217.799 292.878 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+293.181 219.455 M
+293.181 221.112 291.838 222.455 290.181 222.455 curveto
+288.525 222.455 287.181 221.112 287.181 219.455 curveto
+287.181 217.799 288.525 216.455 290.181 216.455 curveto
+291.838 216.455 293.181 217.799 293.181 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+293.181 219.455 M
+293.181 221.112 291.838 222.455 290.181 222.455 curveto
+288.525 222.455 287.181 221.112 287.181 219.455 curveto
+287.181 217.799 288.525 216.455 290.181 216.455 curveto
+291.838 216.455 293.181 217.799 293.181 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+293.485 219.455 M
+293.485 221.112 292.142 222.455 290.485 222.455 curveto
+288.828 222.455 287.485 221.112 287.485 219.455 curveto
+287.485 217.799 288.828 216.455 290.485 216.455 curveto
+292.142 216.455 293.485 217.799 293.485 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+293.485 219.455 M
+293.485 221.112 292.142 222.455 290.485 222.455 curveto
+288.828 222.455 287.485 221.112 287.485 219.455 curveto
+287.485 217.799 288.828 216.455 290.485 216.455 curveto
+292.142 216.455 293.485 217.799 293.485 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+293.789 219.455 M
+293.789 221.112 292.446 222.455 290.789 222.455 curveto
+289.132 222.455 287.789 221.112 287.789 219.455 curveto
+287.789 217.799 289.132 216.455 290.789 216.455 curveto
+292.446 216.455 293.789 217.799 293.789 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+293.789 219.455 M
+293.789 221.112 292.446 222.455 290.789 222.455 curveto
+289.132 222.455 287.789 221.112 287.789 219.455 curveto
+287.789 217.799 289.132 216.455 290.789 216.455 curveto
+292.446 216.455 293.789 217.799 293.789 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+294.093 219.455 M
+294.093 221.112 292.749 222.455 291.093 222.455 curveto
+289.436 222.455 288.093 221.112 288.093 219.455 curveto
+288.093 217.799 289.436 216.455 291.093 216.455 curveto
+292.749 216.455 294.093 217.799 294.093 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+294.093 219.455 M
+294.093 221.112 292.749 222.455 291.093 222.455 curveto
+289.436 222.455 288.093 221.112 288.093 219.455 curveto
+288.093 217.799 289.436 216.455 291.093 216.455 curveto
+292.749 216.455 294.093 217.799 294.093 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+294.396 219.455 M
+294.396 221.112 293.053 222.455 291.396 222.455 curveto
+289.74 222.455 288.396 221.112 288.396 219.455 curveto
+288.396 217.799 289.74 216.455 291.396 216.455 curveto
+293.053 216.455 294.396 217.799 294.396 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+294.396 219.455 M
+294.396 221.112 293.053 222.455 291.396 222.455 curveto
+289.74 222.455 288.396 221.112 288.396 219.455 curveto
+288.396 217.799 289.74 216.455 291.396 216.455 curveto
+293.053 216.455 294.396 217.799 294.396 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+294.7 219.455 M
+294.7 221.112 293.357 222.455 291.7 222.455 curveto
+290.043 222.455 288.7 221.112 288.7 219.455 curveto
+288.7 217.799 290.043 216.455 291.7 216.455 curveto
+293.357 216.455 294.7 217.799 294.7 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+294.7 219.455 M
+294.7 221.112 293.357 222.455 291.7 222.455 curveto
+290.043 222.455 288.7 221.112 288.7 219.455 curveto
+288.7 217.799 290.043 216.455 291.7 216.455 curveto
+293.357 216.455 294.7 217.799 294.7 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+295.004 241.004 M
+295.004 242.661 293.661 244.004 292.004 244.004 curveto
+290.347 244.004 289.004 242.661 289.004 241.004 curveto
+289.004 239.347 290.347 238.004 292.004 238.004 curveto
+293.661 238.004 295.004 239.347 295.004 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+295.004 241.004 M
+295.004 242.661 293.661 244.004 292.004 244.004 curveto
+290.347 244.004 289.004 242.661 289.004 241.004 curveto
+289.004 239.347 290.347 238.004 292.004 238.004 curveto
+293.661 238.004 295.004 239.347 295.004 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+295.308 241.004 M
+295.308 242.661 293.964 244.004 292.308 244.004 curveto
+290.651 244.004 289.308 242.661 289.308 241.004 curveto
+289.308 239.347 290.651 238.004 292.308 238.004 curveto
+293.964 238.004 295.308 239.347 295.308 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+295.308 241.004 M
+295.308 242.661 293.964 244.004 292.308 244.004 curveto
+290.651 244.004 289.308 242.661 289.308 241.004 curveto
+289.308 239.347 290.651 238.004 292.308 238.004 curveto
+293.964 238.004 295.308 239.347 295.308 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+295.611 241.004 M
+295.611 242.661 294.268 244.004 292.611 244.004 curveto
+290.954 244.004 289.611 242.661 289.611 241.004 curveto
+289.611 239.347 290.954 238.004 292.611 238.004 curveto
+294.268 238.004 295.611 239.347 295.611 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+295.611 241.004 M
+295.611 242.661 294.268 244.004 292.611 244.004 curveto
+290.954 244.004 289.611 242.661 289.611 241.004 curveto
+289.611 239.347 290.954 238.004 292.611 238.004 curveto
+294.268 238.004 295.611 239.347 295.611 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+295.915 241.004 M
+295.915 242.661 294.572 244.004 292.915 244.004 curveto
+291.258 244.004 289.915 242.661 289.915 241.004 curveto
+289.915 239.347 291.258 238.004 292.915 238.004 curveto
+294.572 238.004 295.915 239.347 295.915 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+295.915 241.004 M
+295.915 242.661 294.572 244.004 292.915 244.004 curveto
+291.258 244.004 289.915 242.661 289.915 241.004 curveto
+289.915 239.347 291.258 238.004 292.915 238.004 curveto
+294.572 238.004 295.915 239.347 295.915 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+296.219 262.552 M
+296.219 264.209 294.876 265.552 293.219 265.552 curveto
+291.562 265.552 290.219 264.209 290.219 262.552 curveto
+290.219 260.895 291.562 259.552 293.219 259.552 curveto
+294.876 259.552 296.219 260.895 296.219 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+296.219 262.552 M
+296.219 264.209 294.876 265.552 293.219 265.552 curveto
+291.562 265.552 290.219 264.209 290.219 262.552 curveto
+290.219 260.895 291.562 259.552 293.219 259.552 curveto
+294.876 259.552 296.219 260.895 296.219 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+296.523 262.552 M
+296.523 264.209 295.179 265.552 293.523 265.552 curveto
+291.866 265.552 290.523 264.209 290.523 262.552 curveto
+290.523 260.895 291.866 259.552 293.523 259.552 curveto
+295.179 259.552 296.523 260.895 296.523 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+296.523 262.552 M
+296.523 264.209 295.179 265.552 293.523 265.552 curveto
+291.866 265.552 290.523 264.209 290.523 262.552 curveto
+290.523 260.895 291.866 259.552 293.523 259.552 curveto
+295.179 259.552 296.523 260.895 296.523 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+296.826 219.455 M
+296.826 221.112 295.483 222.455 293.826 222.455 curveto
+292.169 222.455 290.826 221.112 290.826 219.455 curveto
+290.826 217.799 292.169 216.455 293.826 216.455 curveto
+295.483 216.455 296.826 217.799 296.826 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+296.826 219.455 M
+296.826 221.112 295.483 222.455 293.826 222.455 curveto
+292.169 222.455 290.826 221.112 290.826 219.455 curveto
+290.826 217.799 292.169 216.455 293.826 216.455 curveto
+295.483 216.455 296.826 217.799 296.826 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+297.13 219.455 M
+297.13 221.112 295.787 222.455 294.13 222.455 curveto
+292.473 222.455 291.13 221.112 291.13 219.455 curveto
+291.13 217.799 292.473 216.455 294.13 216.455 curveto
+295.787 216.455 297.13 217.799 297.13 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+297.13 219.455 M
+297.13 221.112 295.787 222.455 294.13 222.455 curveto
+292.473 222.455 291.13 221.112 291.13 219.455 curveto
+291.13 217.799 292.473 216.455 294.13 216.455 curveto
+295.787 216.455 297.13 217.799 297.13 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+297.434 219.455 M
+297.434 221.112 296.091 222.455 294.434 222.455 curveto
+292.777 222.455 291.434 221.112 291.434 219.455 curveto
+291.434 217.799 292.777 216.455 294.434 216.455 curveto
+296.091 216.455 297.434 217.799 297.434 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+297.434 219.455 M
+297.434 221.112 296.091 222.455 294.434 222.455 curveto
+292.777 222.455 291.434 221.112 291.434 219.455 curveto
+291.434 217.799 292.777 216.455 294.434 216.455 curveto
+296.091 216.455 297.434 217.799 297.434 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+297.737 241.004 M
+297.737 242.661 296.394 244.004 294.737 244.004 curveto
+293.081 244.004 291.737 242.661 291.737 241.004 curveto
+291.737 239.347 293.081 238.004 294.737 238.004 curveto
+296.394 238.004 297.737 239.347 297.737 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+297.737 241.004 M
+297.737 242.661 296.394 244.004 294.737 244.004 curveto
+293.081 244.004 291.737 242.661 291.737 241.004 curveto
+291.737 239.347 293.081 238.004 294.737 238.004 curveto
+296.394 238.004 297.737 239.347 297.737 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+298.041 241.004 M
+298.041 242.661 296.698 244.004 295.041 244.004 curveto
+293.384 244.004 292.041 242.661 292.041 241.004 curveto
+292.041 239.347 293.384 238.004 295.041 238.004 curveto
+296.698 238.004 298.041 239.347 298.041 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+298.041 241.004 M
+298.041 242.661 296.698 244.004 295.041 244.004 curveto
+293.384 244.004 292.041 242.661 292.041 241.004 curveto
+292.041 239.347 293.384 238.004 295.041 238.004 curveto
+296.698 238.004 298.041 239.347 298.041 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+298.345 241.004 M
+298.345 242.661 297.002 244.004 295.345 244.004 curveto
+293.688 244.004 292.345 242.661 292.345 241.004 curveto
+292.345 239.347 293.688 238.004 295.345 238.004 curveto
+297.002 238.004 298.345 239.347 298.345 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+298.345 241.004 M
+298.345 242.661 297.002 244.004 295.345 244.004 curveto
+293.688 244.004 292.345 242.661 292.345 241.004 curveto
+292.345 239.347 293.688 238.004 295.345 238.004 curveto
+297.002 238.004 298.345 239.347 298.345 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+298.649 241.004 M
+298.649 242.661 297.306 244.004 295.649 244.004 curveto
+293.992 244.004 292.649 242.661 292.649 241.004 curveto
+292.649 239.347 293.992 238.004 295.649 238.004 curveto
+297.306 238.004 298.649 239.347 298.649 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+298.649 241.004 M
+298.649 242.661 297.306 244.004 295.649 244.004 curveto
+293.992 244.004 292.649 242.661 292.649 241.004 curveto
+292.649 239.347 293.992 238.004 295.649 238.004 curveto
+297.306 238.004 298.649 239.347 298.649 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+298.952 241.004 M
+298.952 242.661 297.609 244.004 295.952 244.004 curveto
+294.296 244.004 292.952 242.661 292.952 241.004 curveto
+292.952 239.347 294.296 238.004 295.952 238.004 curveto
+297.609 238.004 298.952 239.347 298.952 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+298.952 241.004 M
+298.952 242.661 297.609 244.004 295.952 244.004 curveto
+294.296 244.004 292.952 242.661 292.952 241.004 curveto
+292.952 239.347 294.296 238.004 295.952 238.004 curveto
+297.609 238.004 298.952 239.347 298.952 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+299.256 241.004 M
+299.256 242.661 297.913 244.004 296.256 244.004 curveto
+294.599 244.004 293.256 242.661 293.256 241.004 curveto
+293.256 239.347 294.599 238.004 296.256 238.004 curveto
+297.913 238.004 299.256 239.347 299.256 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+299.256 241.004 M
+299.256 242.661 297.913 244.004 296.256 244.004 curveto
+294.599 244.004 293.256 242.661 293.256 241.004 curveto
+293.256 239.347 294.599 238.004 296.256 238.004 curveto
+297.913 238.004 299.256 239.347 299.256 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+299.56 241.004 M
+299.56 242.661 298.217 244.004 296.56 244.004 curveto
+294.903 244.004 293.56 242.661 293.56 241.004 curveto
+293.56 239.347 294.903 238.004 296.56 238.004 curveto
+298.217 238.004 299.56 239.347 299.56 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+299.56 241.004 M
+299.56 242.661 298.217 244.004 296.56 244.004 curveto
+294.903 244.004 293.56 242.661 293.56 241.004 curveto
+293.56 239.347 294.903 238.004 296.56 238.004 curveto
+298.217 238.004 299.56 239.347 299.56 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+299.864 241.004 M
+299.864 242.661 298.52 244.004 296.864 244.004 curveto
+295.207 244.004 293.864 242.661 293.864 241.004 curveto
+293.864 239.347 295.207 238.004 296.864 238.004 curveto
+298.52 238.004 299.864 239.347 299.864 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+299.864 241.004 M
+299.864 242.661 298.52 244.004 296.864 244.004 curveto
+295.207 244.004 293.864 242.661 293.864 241.004 curveto
+293.864 239.347 295.207 238.004 296.864 238.004 curveto
+298.52 238.004 299.864 239.347 299.864 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+300.167 241.004 M
+300.167 242.661 298.824 244.004 297.167 244.004 curveto
+295.511 244.004 294.167 242.661 294.167 241.004 curveto
+294.167 239.347 295.511 238.004 297.167 238.004 curveto
+298.824 238.004 300.167 239.347 300.167 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+300.167 241.004 M
+300.167 242.661 298.824 244.004 297.167 244.004 curveto
+295.511 244.004 294.167 242.661 294.167 241.004 curveto
+294.167 239.347 295.511 238.004 297.167 238.004 curveto
+298.824 238.004 300.167 239.347 300.167 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+300.471 241.004 M
+300.471 242.661 299.128 244.004 297.471 244.004 curveto
+295.814 244.004 294.471 242.661 294.471 241.004 curveto
+294.471 239.347 295.814 238.004 297.471 238.004 curveto
+299.128 238.004 300.471 239.347 300.471 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+300.471 241.004 M
+300.471 242.661 299.128 244.004 297.471 244.004 curveto
+295.814 244.004 294.471 242.661 294.471 241.004 curveto
+294.471 239.347 295.814 238.004 297.471 238.004 curveto
+299.128 238.004 300.471 239.347 300.471 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+300.775 241.004 M
+300.775 242.661 299.432 244.004 297.775 244.004 curveto
+296.118 244.004 294.775 242.661 294.775 241.004 curveto
+294.775 239.347 296.118 238.004 297.775 238.004 curveto
+299.432 238.004 300.775 239.347 300.775 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+300.775 241.004 M
+300.775 242.661 299.432 244.004 297.775 244.004 curveto
+296.118 244.004 294.775 242.661 294.775 241.004 curveto
+294.775 239.347 296.118 238.004 297.775 238.004 curveto
+299.432 238.004 300.775 239.347 300.775 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+301.079 197.907 M
+301.079 199.564 299.735 200.907 298.079 200.907 curveto
+296.422 200.907 295.079 199.564 295.079 197.907 curveto
+295.079 196.25 296.422 194.907 298.079 194.907 curveto
+299.735 194.907 301.079 196.25 301.079 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+301.079 197.907 M
+301.079 199.564 299.735 200.907 298.079 200.907 curveto
+296.422 200.907 295.079 199.564 295.079 197.907 curveto
+295.079 196.25 296.422 194.907 298.079 194.907 curveto
+299.735 194.907 301.079 196.25 301.079 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+301.382 197.907 M
+301.382 199.564 300.039 200.907 298.382 200.907 curveto
+296.725 200.907 295.382 199.564 295.382 197.907 curveto
+295.382 196.25 296.725 194.907 298.382 194.907 curveto
+300.039 194.907 301.382 196.25 301.382 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+301.382 197.907 M
+301.382 199.564 300.039 200.907 298.382 200.907 curveto
+296.725 200.907 295.382 199.564 295.382 197.907 curveto
+295.382 196.25 296.725 194.907 298.382 194.907 curveto
+300.039 194.907 301.382 196.25 301.382 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+301.686 197.907 M
+301.686 199.564 300.343 200.907 298.686 200.907 curveto
+297.029 200.907 295.686 199.564 295.686 197.907 curveto
+295.686 196.25 297.029 194.907 298.686 194.907 curveto
+300.343 194.907 301.686 196.25 301.686 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+301.686 197.907 M
+301.686 199.564 300.343 200.907 298.686 200.907 curveto
+297.029 200.907 295.686 199.564 295.686 197.907 curveto
+295.686 196.25 297.029 194.907 298.686 194.907 curveto
+300.343 194.907 301.686 196.25 301.686 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+301.99 197.907 M
+301.99 199.564 300.647 200.907 298.99 200.907 curveto
+297.333 200.907 295.99 199.564 295.99 197.907 curveto
+295.99 196.25 297.333 194.907 298.99 194.907 curveto
+300.647 194.907 301.99 196.25 301.99 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+301.99 197.907 M
+301.99 199.564 300.647 200.907 298.99 200.907 curveto
+297.333 200.907 295.99 199.564 295.99 197.907 curveto
+295.99 196.25 297.333 194.907 298.99 194.907 curveto
+300.647 194.907 301.99 196.25 301.99 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+302.294 197.907 M
+302.294 199.564 300.95 200.907 299.294 200.907 curveto
+297.637 200.907 296.294 199.564 296.294 197.907 curveto
+296.294 196.25 297.637 194.907 299.294 194.907 curveto
+300.95 194.907 302.294 196.25 302.294 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+302.294 197.907 M
+302.294 199.564 300.95 200.907 299.294 200.907 curveto
+297.637 200.907 296.294 199.564 296.294 197.907 curveto
+296.294 196.25 297.637 194.907 299.294 194.907 curveto
+300.95 194.907 302.294 196.25 302.294 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+302.597 197.907 M
+302.597 199.564 301.254 200.907 299.597 200.907 curveto
+297.94 200.907 296.597 199.564 296.597 197.907 curveto
+296.597 196.25 297.94 194.907 299.597 194.907 curveto
+301.254 194.907 302.597 196.25 302.597 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+302.597 197.907 M
+302.597 199.564 301.254 200.907 299.597 200.907 curveto
+297.94 200.907 296.597 199.564 296.597 197.907 curveto
+296.597 196.25 297.94 194.907 299.597 194.907 curveto
+301.254 194.907 302.597 196.25 302.597 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+302.901 197.907 M
+302.901 199.564 301.558 200.907 299.901 200.907 curveto
+298.244 200.907 296.901 199.564 296.901 197.907 curveto
+296.901 196.25 298.244 194.907 299.901 194.907 curveto
+301.558 194.907 302.901 196.25 302.901 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+302.901 197.907 M
+302.901 199.564 301.558 200.907 299.901 200.907 curveto
+298.244 200.907 296.901 199.564 296.901 197.907 curveto
+296.901 196.25 298.244 194.907 299.901 194.907 curveto
+301.558 194.907 302.901 196.25 302.901 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+303.205 197.907 M
+303.205 199.564 301.862 200.907 300.205 200.907 curveto
+298.548 200.907 297.205 199.564 297.205 197.907 curveto
+297.205 196.25 298.548 194.907 300.205 194.907 curveto
+301.862 194.907 303.205 196.25 303.205 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+303.205 197.907 M
+303.205 199.564 301.862 200.907 300.205 200.907 curveto
+298.548 200.907 297.205 199.564 297.205 197.907 curveto
+297.205 196.25 298.548 194.907 300.205 194.907 curveto
+301.862 194.907 303.205 196.25 303.205 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+303.508 197.907 M
+303.508 199.564 302.165 200.907 300.508 200.907 curveto
+298.852 200.907 297.508 199.564 297.508 197.907 curveto
+297.508 196.25 298.852 194.907 300.508 194.907 curveto
+302.165 194.907 303.508 196.25 303.508 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+303.508 197.907 M
+303.508 199.564 302.165 200.907 300.508 200.907 curveto
+298.852 200.907 297.508 199.564 297.508 197.907 curveto
+297.508 196.25 298.852 194.907 300.508 194.907 curveto
+302.165 194.907 303.508 196.25 303.508 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+303.812 197.907 M
+303.812 199.564 302.469 200.907 300.812 200.907 curveto
+299.155 200.907 297.812 199.564 297.812 197.907 curveto
+297.812 196.25 299.155 194.907 300.812 194.907 curveto
+302.469 194.907 303.812 196.25 303.812 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+303.812 197.907 M
+303.812 199.564 302.469 200.907 300.812 200.907 curveto
+299.155 200.907 297.812 199.564 297.812 197.907 curveto
+297.812 196.25 299.155 194.907 300.812 194.907 curveto
+302.469 194.907 303.812 196.25 303.812 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+304.116 197.907 M
+304.116 199.564 302.773 200.907 301.116 200.907 curveto
+299.459 200.907 298.116 199.564 298.116 197.907 curveto
+298.116 196.25 299.459 194.907 301.116 194.907 curveto
+302.773 194.907 304.116 196.25 304.116 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+304.116 197.907 M
+304.116 199.564 302.773 200.907 301.116 200.907 curveto
+299.459 200.907 298.116 199.564 298.116 197.907 curveto
+298.116 196.25 299.459 194.907 301.116 194.907 curveto
+302.773 194.907 304.116 196.25 304.116 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+304.42 197.907 M
+304.42 199.564 303.077 200.907 301.42 200.907 curveto
+299.763 200.907 298.42 199.564 298.42 197.907 curveto
+298.42 196.25 299.763 194.907 301.42 194.907 curveto
+303.077 194.907 304.42 196.25 304.42 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+304.42 197.907 M
+304.42 199.564 303.077 200.907 301.42 200.907 curveto
+299.763 200.907 298.42 199.564 298.42 197.907 curveto
+298.42 196.25 299.763 194.907 301.42 194.907 curveto
+303.077 194.907 304.42 196.25 304.42 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+304.723 197.907 M
+304.723 199.564 303.38 200.907 301.723 200.907 curveto
+300.067 200.907 298.723 199.564 298.723 197.907 curveto
+298.723 196.25 300.067 194.907 301.723 194.907 curveto
+303.38 194.907 304.723 196.25 304.723 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+304.723 197.907 M
+304.723 199.564 303.38 200.907 301.723 200.907 curveto
+300.067 200.907 298.723 199.564 298.723 197.907 curveto
+298.723 196.25 300.067 194.907 301.723 194.907 curveto
+303.38 194.907 304.723 196.25 304.723 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+305.027 197.907 M
+305.027 199.564 303.684 200.907 302.027 200.907 curveto
+300.37 200.907 299.027 199.564 299.027 197.907 curveto
+299.027 196.25 300.37 194.907 302.027 194.907 curveto
+303.684 194.907 305.027 196.25 305.027 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+305.027 197.907 M
+305.027 199.564 303.684 200.907 302.027 200.907 curveto
+300.37 200.907 299.027 199.564 299.027 197.907 curveto
+299.027 196.25 300.37 194.907 302.027 194.907 curveto
+303.684 194.907 305.027 196.25 305.027 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+305.331 197.907 M
+305.331 199.564 303.988 200.907 302.331 200.907 curveto
+300.674 200.907 299.331 199.564 299.331 197.907 curveto
+299.331 196.25 300.674 194.907 302.331 194.907 curveto
+303.988 194.907 305.331 196.25 305.331 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+305.331 197.907 M
+305.331 199.564 303.988 200.907 302.331 200.907 curveto
+300.674 200.907 299.331 199.564 299.331 197.907 curveto
+299.331 196.25 300.674 194.907 302.331 194.907 curveto
+303.988 194.907 305.331 196.25 305.331 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+305.635 197.907 M
+305.635 199.564 304.292 200.907 302.635 200.907 curveto
+300.978 200.907 299.635 199.564 299.635 197.907 curveto
+299.635 196.25 300.978 194.907 302.635 194.907 curveto
+304.292 194.907 305.635 196.25 305.635 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+305.635 197.907 M
+305.635 199.564 304.292 200.907 302.635 200.907 curveto
+300.978 200.907 299.635 199.564 299.635 197.907 curveto
+299.635 196.25 300.978 194.907 302.635 194.907 curveto
+304.292 194.907 305.635 196.25 305.635 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+305.938 197.907 M
+305.938 199.564 304.595 200.907 302.938 200.907 curveto
+301.282 200.907 299.938 199.564 299.938 197.907 curveto
+299.938 196.25 301.282 194.907 302.938 194.907 curveto
+304.595 194.907 305.938 196.25 305.938 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+305.938 197.907 M
+305.938 199.564 304.595 200.907 302.938 200.907 curveto
+301.282 200.907 299.938 199.564 299.938 197.907 curveto
+299.938 196.25 301.282 194.907 302.938 194.907 curveto
+304.595 194.907 305.938 196.25 305.938 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+306.242 197.907 M
+306.242 199.564 304.899 200.907 303.242 200.907 curveto
+301.585 200.907 300.242 199.564 300.242 197.907 curveto
+300.242 196.25 301.585 194.907 303.242 194.907 curveto
+304.899 194.907 306.242 196.25 306.242 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+306.242 197.907 M
+306.242 199.564 304.899 200.907 303.242 200.907 curveto
+301.585 200.907 300.242 199.564 300.242 197.907 curveto
+300.242 196.25 301.585 194.907 303.242 194.907 curveto
+304.899 194.907 306.242 196.25 306.242 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+306.546 197.907 M
+306.546 199.564 305.203 200.907 303.546 200.907 curveto
+301.889 200.907 300.546 199.564 300.546 197.907 curveto
+300.546 196.25 301.889 194.907 303.546 194.907 curveto
+305.203 194.907 306.546 196.25 306.546 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+306.546 197.907 M
+306.546 199.564 305.203 200.907 303.546 200.907 curveto
+301.889 200.907 300.546 199.564 300.546 197.907 curveto
+300.546 196.25 301.889 194.907 303.546 194.907 curveto
+305.203 194.907 306.546 196.25 306.546 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+306.85 197.907 M
+306.85 199.564 305.506 200.907 303.85 200.907 curveto
+302.193 200.907 300.85 199.564 300.85 197.907 curveto
+300.85 196.25 302.193 194.907 303.85 194.907 curveto
+305.506 194.907 306.85 196.25 306.85 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+306.85 197.907 M
+306.85 199.564 305.506 200.907 303.85 200.907 curveto
+302.193 200.907 300.85 199.564 300.85 197.907 curveto
+300.85 196.25 302.193 194.907 303.85 194.907 curveto
+305.506 194.907 306.85 196.25 306.85 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+307.153 197.907 M
+307.153 199.564 305.81 200.907 304.153 200.907 curveto
+302.496 200.907 301.153 199.564 301.153 197.907 curveto
+301.153 196.25 302.496 194.907 304.153 194.907 curveto
+305.81 194.907 307.153 196.25 307.153 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+307.153 197.907 M
+307.153 199.564 305.81 200.907 304.153 200.907 curveto
+302.496 200.907 301.153 199.564 301.153 197.907 curveto
+301.153 196.25 302.496 194.907 304.153 194.907 curveto
+305.81 194.907 307.153 196.25 307.153 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+307.457 219.455 M
+307.457 221.112 306.114 222.455 304.457 222.455 curveto
+302.8 222.455 301.457 221.112 301.457 219.455 curveto
+301.457 217.799 302.8 216.455 304.457 216.455 curveto
+306.114 216.455 307.457 217.799 307.457 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+307.457 219.455 M
+307.457 221.112 306.114 222.455 304.457 222.455 curveto
+302.8 222.455 301.457 221.112 301.457 219.455 curveto
+301.457 217.799 302.8 216.455 304.457 216.455 curveto
+306.114 216.455 307.457 217.799 307.457 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+307.761 241.004 M
+307.761 242.661 306.418 244.004 304.761 244.004 curveto
+303.104 244.004 301.761 242.661 301.761 241.004 curveto
+301.761 239.347 303.104 238.004 304.761 238.004 curveto
+306.418 238.004 307.761 239.347 307.761 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+307.761 241.004 M
+307.761 242.661 306.418 244.004 304.761 244.004 curveto
+303.104 244.004 301.761 242.661 301.761 241.004 curveto
+301.761 239.347 303.104 238.004 304.761 238.004 curveto
+306.418 238.004 307.761 239.347 307.761 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+308.065 241.004 M
+308.065 242.661 306.721 244.004 305.065 244.004 curveto
+303.408 244.004 302.065 242.661 302.065 241.004 curveto
+302.065 239.347 303.408 238.004 305.065 238.004 curveto
+306.721 238.004 308.065 239.347 308.065 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+308.065 241.004 M
+308.065 242.661 306.721 244.004 305.065 244.004 curveto
+303.408 244.004 302.065 242.661 302.065 241.004 curveto
+302.065 239.347 303.408 238.004 305.065 238.004 curveto
+306.721 238.004 308.065 239.347 308.065 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+308.368 241.004 M
+308.368 242.661 307.025 244.004 305.368 244.004 curveto
+303.711 244.004 302.368 242.661 302.368 241.004 curveto
+302.368 239.347 303.711 238.004 305.368 238.004 curveto
+307.025 238.004 308.368 239.347 308.368 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+308.368 241.004 M
+308.368 242.661 307.025 244.004 305.368 244.004 curveto
+303.711 244.004 302.368 242.661 302.368 241.004 curveto
+302.368 239.347 303.711 238.004 305.368 238.004 curveto
+307.025 238.004 308.368 239.347 308.368 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+308.672 241.004 M
+308.672 242.661 307.329 244.004 305.672 244.004 curveto
+304.015 244.004 302.672 242.661 302.672 241.004 curveto
+302.672 239.347 304.015 238.004 305.672 238.004 curveto
+307.329 238.004 308.672 239.347 308.672 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+308.672 241.004 M
+308.672 242.661 307.329 244.004 305.672 244.004 curveto
+304.015 244.004 302.672 242.661 302.672 241.004 curveto
+302.672 239.347 304.015 238.004 305.672 238.004 curveto
+307.329 238.004 308.672 239.347 308.672 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+308.976 241.004 M
+308.976 242.661 307.633 244.004 305.976 244.004 curveto
+304.319 244.004 302.976 242.661 302.976 241.004 curveto
+302.976 239.347 304.319 238.004 305.976 238.004 curveto
+307.633 238.004 308.976 239.347 308.976 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+308.976 241.004 M
+308.976 242.661 307.633 244.004 305.976 244.004 curveto
+304.319 244.004 302.976 242.661 302.976 241.004 curveto
+302.976 239.347 304.319 238.004 305.976 238.004 curveto
+307.633 238.004 308.976 239.347 308.976 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+309.279 241.004 M
+309.279 242.661 307.936 244.004 306.279 244.004 curveto
+304.623 244.004 303.279 242.661 303.279 241.004 curveto
+303.279 239.347 304.623 238.004 306.279 238.004 curveto
+307.936 238.004 309.279 239.347 309.279 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+309.279 241.004 M
+309.279 242.661 307.936 244.004 306.279 244.004 curveto
+304.623 244.004 303.279 242.661 303.279 241.004 curveto
+303.279 239.347 304.623 238.004 306.279 238.004 curveto
+307.936 238.004 309.279 239.347 309.279 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+309.583 241.004 M
+309.583 242.661 308.24 244.004 306.583 244.004 curveto
+304.926 244.004 303.583 242.661 303.583 241.004 curveto
+303.583 239.347 304.926 238.004 306.583 238.004 curveto
+308.24 238.004 309.583 239.347 309.583 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+309.583 241.004 M
+309.583 242.661 308.24 244.004 306.583 244.004 curveto
+304.926 244.004 303.583 242.661 303.583 241.004 curveto
+303.583 239.347 304.926 238.004 306.583 238.004 curveto
+308.24 238.004 309.583 239.347 309.583 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+309.887 219.455 M
+309.887 221.112 308.544 222.455 306.887 222.455 curveto
+305.23 222.455 303.887 221.112 303.887 219.455 curveto
+303.887 217.799 305.23 216.455 306.887 216.455 curveto
+308.544 216.455 309.887 217.799 309.887 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+309.887 219.455 M
+309.887 221.112 308.544 222.455 306.887 222.455 curveto
+305.23 222.455 303.887 221.112 303.887 219.455 curveto
+303.887 217.799 305.23 216.455 306.887 216.455 curveto
+308.544 216.455 309.887 217.799 309.887 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+310.191 219.455 M
+310.191 221.112 308.848 222.455 307.191 222.455 curveto
+305.534 222.455 304.191 221.112 304.191 219.455 curveto
+304.191 217.799 305.534 216.455 307.191 216.455 curveto
+308.848 216.455 310.191 217.799 310.191 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+310.191 219.455 M
+310.191 221.112 308.848 222.455 307.191 222.455 curveto
+305.534 222.455 304.191 221.112 304.191 219.455 curveto
+304.191 217.799 305.534 216.455 307.191 216.455 curveto
+308.848 216.455 310.191 217.799 310.191 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+310.494 219.455 M
+310.494 221.112 309.151 222.455 307.494 222.455 curveto
+305.838 222.455 304.494 221.112 304.494 219.455 curveto
+304.494 217.799 305.838 216.455 307.494 216.455 curveto
+309.151 216.455 310.494 217.799 310.494 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+310.494 219.455 M
+310.494 221.112 309.151 222.455 307.494 222.455 curveto
+305.838 222.455 304.494 221.112 304.494 219.455 curveto
+304.494 217.799 305.838 216.455 307.494 216.455 curveto
+309.151 216.455 310.494 217.799 310.494 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+310.798 219.455 M
+310.798 221.112 309.455 222.455 307.798 222.455 curveto
+306.141 222.455 304.798 221.112 304.798 219.455 curveto
+304.798 217.799 306.141 216.455 307.798 216.455 curveto
+309.455 216.455 310.798 217.799 310.798 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+310.798 219.455 M
+310.798 221.112 309.455 222.455 307.798 222.455 curveto
+306.141 222.455 304.798 221.112 304.798 219.455 curveto
+304.798 217.799 306.141 216.455 307.798 216.455 curveto
+309.455 216.455 310.798 217.799 310.798 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+311.102 219.455 M
+311.102 221.112 309.759 222.455 308.102 222.455 curveto
+306.445 222.455 305.102 221.112 305.102 219.455 curveto
+305.102 217.799 306.445 216.455 308.102 216.455 curveto
+309.759 216.455 311.102 217.799 311.102 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+311.102 219.455 M
+311.102 221.112 309.759 222.455 308.102 222.455 curveto
+306.445 222.455 305.102 221.112 305.102 219.455 curveto
+305.102 217.799 306.445 216.455 308.102 216.455 curveto
+309.759 216.455 311.102 217.799 311.102 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+311.406 219.455 M
+311.406 221.112 310.063 222.455 308.406 222.455 curveto
+306.749 222.455 305.406 221.112 305.406 219.455 curveto
+305.406 217.799 306.749 216.455 308.406 216.455 curveto
+310.063 216.455 311.406 217.799 311.406 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+311.406 219.455 M
+311.406 221.112 310.063 222.455 308.406 222.455 curveto
+306.749 222.455 305.406 221.112 305.406 219.455 curveto
+305.406 217.799 306.749 216.455 308.406 216.455 curveto
+310.063 216.455 311.406 217.799 311.406 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+311.709 219.455 M
+311.709 221.112 310.366 222.455 308.709 222.455 curveto
+307.053 222.455 305.709 221.112 305.709 219.455 curveto
+305.709 217.799 307.053 216.455 308.709 216.455 curveto
+310.366 216.455 311.709 217.799 311.709 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+311.709 219.455 M
+311.709 221.112 310.366 222.455 308.709 222.455 curveto
+307.053 222.455 305.709 221.112 305.709 219.455 curveto
+305.709 217.799 307.053 216.455 308.709 216.455 curveto
+310.366 216.455 311.709 217.799 311.709 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+312.013 219.455 M
+312.013 221.112 310.67 222.455 309.013 222.455 curveto
+307.356 222.455 306.013 221.112 306.013 219.455 curveto
+306.013 217.799 307.356 216.455 309.013 216.455 curveto
+310.67 216.455 312.013 217.799 312.013 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+312.013 219.455 M
+312.013 221.112 310.67 222.455 309.013 222.455 curveto
+307.356 222.455 306.013 221.112 306.013 219.455 curveto
+306.013 217.799 307.356 216.455 309.013 216.455 curveto
+310.67 216.455 312.013 217.799 312.013 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+312.317 219.455 M
+312.317 221.112 310.974 222.455 309.317 222.455 curveto
+307.66 222.455 306.317 221.112 306.317 219.455 curveto
+306.317 217.799 307.66 216.455 309.317 216.455 curveto
+310.974 216.455 312.317 217.799 312.317 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+312.317 219.455 M
+312.317 221.112 310.974 222.455 309.317 222.455 curveto
+307.66 222.455 306.317 221.112 306.317 219.455 curveto
+306.317 217.799 307.66 216.455 309.317 216.455 curveto
+310.974 216.455 312.317 217.799 312.317 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+312.621 219.455 M
+312.621 221.112 311.277 222.455 309.621 222.455 curveto
+307.964 222.455 306.621 221.112 306.621 219.455 curveto
+306.621 217.799 307.964 216.455 309.621 216.455 curveto
+311.277 216.455 312.621 217.799 312.621 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+312.621 219.455 M
+312.621 221.112 311.277 222.455 309.621 222.455 curveto
+307.964 222.455 306.621 221.112 306.621 219.455 curveto
+306.621 217.799 307.964 216.455 309.621 216.455 curveto
+311.277 216.455 312.621 217.799 312.621 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+312.924 219.455 M
+312.924 221.112 311.581 222.455 309.924 222.455 curveto
+308.267 222.455 306.924 221.112 306.924 219.455 curveto
+306.924 217.799 308.267 216.455 309.924 216.455 curveto
+311.581 216.455 312.924 217.799 312.924 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+312.924 219.455 M
+312.924 221.112 311.581 222.455 309.924 222.455 curveto
+308.267 222.455 306.924 221.112 306.924 219.455 curveto
+306.924 217.799 308.267 216.455 309.924 216.455 curveto
+311.581 216.455 312.924 217.799 312.924 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+313.228 219.455 M
+313.228 221.112 311.885 222.455 310.228 222.455 curveto
+308.571 222.455 307.228 221.112 307.228 219.455 curveto
+307.228 217.799 308.571 216.455 310.228 216.455 curveto
+311.885 216.455 313.228 217.799 313.228 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+313.228 219.455 M
+313.228 221.112 311.885 222.455 310.228 222.455 curveto
+308.571 222.455 307.228 221.112 307.228 219.455 curveto
+307.228 217.799 308.571 216.455 310.228 216.455 curveto
+311.885 216.455 313.228 217.799 313.228 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+313.532 219.455 M
+313.532 221.112 312.189 222.455 310.532 222.455 curveto
+308.875 222.455 307.532 221.112 307.532 219.455 curveto
+307.532 217.799 308.875 216.455 310.532 216.455 curveto
+312.189 216.455 313.532 217.799 313.532 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+313.532 219.455 M
+313.532 221.112 312.189 222.455 310.532 222.455 curveto
+308.875 222.455 307.532 221.112 307.532 219.455 curveto
+307.532 217.799 308.875 216.455 310.532 216.455 curveto
+312.189 216.455 313.532 217.799 313.532 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+313.836 219.455 M
+313.836 221.112 312.492 222.455 310.836 222.455 curveto
+309.179 222.455 307.836 221.112 307.836 219.455 curveto
+307.836 217.799 309.179 216.455 310.836 216.455 curveto
+312.492 216.455 313.836 217.799 313.836 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+313.836 219.455 M
+313.836 221.112 312.492 222.455 310.836 222.455 curveto
+309.179 222.455 307.836 221.112 307.836 219.455 curveto
+307.836 217.799 309.179 216.455 310.836 216.455 curveto
+312.492 216.455 313.836 217.799 313.836 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+314.139 219.455 M
+314.139 221.112 312.796 222.455 311.139 222.455 curveto
+309.482 222.455 308.139 221.112 308.139 219.455 curveto
+308.139 217.799 309.482 216.455 311.139 216.455 curveto
+312.796 216.455 314.139 217.799 314.139 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+314.139 219.455 M
+314.139 221.112 312.796 222.455 311.139 222.455 curveto
+309.482 222.455 308.139 221.112 308.139 219.455 curveto
+308.139 217.799 309.482 216.455 311.139 216.455 curveto
+312.796 216.455 314.139 217.799 314.139 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+314.443 219.455 M
+314.443 221.112 313.1 222.455 311.443 222.455 curveto
+309.786 222.455 308.443 221.112 308.443 219.455 curveto
+308.443 217.799 309.786 216.455 311.443 216.455 curveto
+313.1 216.455 314.443 217.799 314.443 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+314.443 219.455 M
+314.443 221.112 313.1 222.455 311.443 222.455 curveto
+309.786 222.455 308.443 221.112 308.443 219.455 curveto
+308.443 217.799 309.786 216.455 311.443 216.455 curveto
+313.1 216.455 314.443 217.799 314.443 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+314.747 219.455 M
+314.747 221.112 313.404 222.455 311.747 222.455 curveto
+310.09 222.455 308.747 221.112 308.747 219.455 curveto
+308.747 217.799 310.09 216.455 311.747 216.455 curveto
+313.404 216.455 314.747 217.799 314.747 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+314.747 219.455 M
+314.747 221.112 313.404 222.455 311.747 222.455 curveto
+310.09 222.455 308.747 221.112 308.747 219.455 curveto
+308.747 217.799 310.09 216.455 311.747 216.455 curveto
+313.404 216.455 314.747 217.799 314.747 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+315.051 219.455 M
+315.051 221.112 313.707 222.455 312.051 222.455 curveto
+310.394 222.455 309.051 221.112 309.051 219.455 curveto
+309.051 217.799 310.394 216.455 312.051 216.455 curveto
+313.707 216.455 315.051 217.799 315.051 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+315.051 219.455 M
+315.051 221.112 313.707 222.455 312.051 222.455 curveto
+310.394 222.455 309.051 221.112 309.051 219.455 curveto
+309.051 217.799 310.394 216.455 312.051 216.455 curveto
+313.707 216.455 315.051 217.799 315.051 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+315.354 219.455 M
+315.354 221.112 314.011 222.455 312.354 222.455 curveto
+310.697 222.455 309.354 221.112 309.354 219.455 curveto
+309.354 217.799 310.697 216.455 312.354 216.455 curveto
+314.011 216.455 315.354 217.799 315.354 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+315.354 219.455 M
+315.354 221.112 314.011 222.455 312.354 222.455 curveto
+310.697 222.455 309.354 221.112 309.354 219.455 curveto
+309.354 217.799 310.697 216.455 312.354 216.455 curveto
+314.011 216.455 315.354 217.799 315.354 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+315.658 219.455 M
+315.658 221.112 314.315 222.455 312.658 222.455 curveto
+311.001 222.455 309.658 221.112 309.658 219.455 curveto
+309.658 217.799 311.001 216.455 312.658 216.455 curveto
+314.315 216.455 315.658 217.799 315.658 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+315.658 219.455 M
+315.658 221.112 314.315 222.455 312.658 222.455 curveto
+311.001 222.455 309.658 221.112 309.658 219.455 curveto
+309.658 217.799 311.001 216.455 312.658 216.455 curveto
+314.315 216.455 315.658 217.799 315.658 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+315.962 219.455 M
+315.962 221.112 314.619 222.455 312.962 222.455 curveto
+311.305 222.455 309.962 221.112 309.962 219.455 curveto
+309.962 217.799 311.305 216.455 312.962 216.455 curveto
+314.619 216.455 315.962 217.799 315.962 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+315.962 219.455 M
+315.962 221.112 314.619 222.455 312.962 222.455 curveto
+311.305 222.455 309.962 221.112 309.962 219.455 curveto
+309.962 217.799 311.305 216.455 312.962 216.455 curveto
+314.619 216.455 315.962 217.799 315.962 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+316.265 219.455 M
+316.265 221.112 314.922 222.455 313.265 222.455 curveto
+311.609 222.455 310.265 221.112 310.265 219.455 curveto
+310.265 217.799 311.609 216.455 313.265 216.455 curveto
+314.922 216.455 316.265 217.799 316.265 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+316.265 219.455 M
+316.265 221.112 314.922 222.455 313.265 222.455 curveto
+311.609 222.455 310.265 221.112 310.265 219.455 curveto
+310.265 217.799 311.609 216.455 313.265 216.455 curveto
+314.922 216.455 316.265 217.799 316.265 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+316.569 219.455 M
+316.569 221.112 315.226 222.455 313.569 222.455 curveto
+311.912 222.455 310.569 221.112 310.569 219.455 curveto
+310.569 217.799 311.912 216.455 313.569 216.455 curveto
+315.226 216.455 316.569 217.799 316.569 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+316.569 219.455 M
+316.569 221.112 315.226 222.455 313.569 222.455 curveto
+311.912 222.455 310.569 221.112 310.569 219.455 curveto
+310.569 217.799 311.912 216.455 313.569 216.455 curveto
+315.226 216.455 316.569 217.799 316.569 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+316.873 219.455 M
+316.873 221.112 315.53 222.455 313.873 222.455 curveto
+312.216 222.455 310.873 221.112 310.873 219.455 curveto
+310.873 217.799 312.216 216.455 313.873 216.455 curveto
+315.53 216.455 316.873 217.799 316.873 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+316.873 219.455 M
+316.873 221.112 315.53 222.455 313.873 222.455 curveto
+312.216 222.455 310.873 221.112 310.873 219.455 curveto
+310.873 217.799 312.216 216.455 313.873 216.455 curveto
+315.53 216.455 316.873 217.799 316.873 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+317.177 219.455 M
+317.177 221.112 315.834 222.455 314.177 222.455 curveto
+312.52 222.455 311.177 221.112 311.177 219.455 curveto
+311.177 217.799 312.52 216.455 314.177 216.455 curveto
+315.834 216.455 317.177 217.799 317.177 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+317.177 219.455 M
+317.177 221.112 315.834 222.455 314.177 222.455 curveto
+312.52 222.455 311.177 221.112 311.177 219.455 curveto
+311.177 217.799 312.52 216.455 314.177 216.455 curveto
+315.834 216.455 317.177 217.799 317.177 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+317.48 219.455 M
+317.48 221.112 316.137 222.455 314.48 222.455 curveto
+312.824 222.455 311.48 221.112 311.48 219.455 curveto
+311.48 217.799 312.824 216.455 314.48 216.455 curveto
+316.137 216.455 317.48 217.799 317.48 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+317.48 219.455 M
+317.48 221.112 316.137 222.455 314.48 222.455 curveto
+312.824 222.455 311.48 221.112 311.48 219.455 curveto
+311.48 217.799 312.824 216.455 314.48 216.455 curveto
+316.137 216.455 317.48 217.799 317.48 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+317.784 219.455 M
+317.784 221.112 316.441 222.455 314.784 222.455 curveto
+313.127 222.455 311.784 221.112 311.784 219.455 curveto
+311.784 217.799 313.127 216.455 314.784 216.455 curveto
+316.441 216.455 317.784 217.799 317.784 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+317.784 219.455 M
+317.784 221.112 316.441 222.455 314.784 222.455 curveto
+313.127 222.455 311.784 221.112 311.784 219.455 curveto
+311.784 217.799 313.127 216.455 314.784 216.455 curveto
+316.441 216.455 317.784 217.799 317.784 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+318.088 219.455 M
+318.088 221.112 316.745 222.455 315.088 222.455 curveto
+313.431 222.455 312.088 221.112 312.088 219.455 curveto
+312.088 217.799 313.431 216.455 315.088 216.455 curveto
+316.745 216.455 318.088 217.799 318.088 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+318.088 219.455 M
+318.088 221.112 316.745 222.455 315.088 222.455 curveto
+313.431 222.455 312.088 221.112 312.088 219.455 curveto
+312.088 217.799 313.431 216.455 315.088 216.455 curveto
+316.745 216.455 318.088 217.799 318.088 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+318.392 219.455 M
+318.392 221.112 317.048 222.455 315.392 222.455 curveto
+313.735 222.455 312.392 221.112 312.392 219.455 curveto
+312.392 217.799 313.735 216.455 315.392 216.455 curveto
+317.048 216.455 318.392 217.799 318.392 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+318.392 219.455 M
+318.392 221.112 317.048 222.455 315.392 222.455 curveto
+313.735 222.455 312.392 221.112 312.392 219.455 curveto
+312.392 217.799 313.735 216.455 315.392 216.455 curveto
+317.048 216.455 318.392 217.799 318.392 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+318.695 219.455 M
+318.695 221.112 317.352 222.455 315.695 222.455 curveto
+314.038 222.455 312.695 221.112 312.695 219.455 curveto
+312.695 217.799 314.038 216.455 315.695 216.455 curveto
+317.352 216.455 318.695 217.799 318.695 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+318.695 219.455 M
+318.695 221.112 317.352 222.455 315.695 222.455 curveto
+314.038 222.455 312.695 221.112 312.695 219.455 curveto
+312.695 217.799 314.038 216.455 315.695 216.455 curveto
+317.352 216.455 318.695 217.799 318.695 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+318.999 219.455 M
+318.999 221.112 317.656 222.455 315.999 222.455 curveto
+314.342 222.455 312.999 221.112 312.999 219.455 curveto
+312.999 217.799 314.342 216.455 315.999 216.455 curveto
+317.656 216.455 318.999 217.799 318.999 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+318.999 219.455 M
+318.999 221.112 317.656 222.455 315.999 222.455 curveto
+314.342 222.455 312.999 221.112 312.999 219.455 curveto
+312.999 217.799 314.342 216.455 315.999 216.455 curveto
+317.656 216.455 318.999 217.799 318.999 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+319.303 219.455 M
+319.303 221.112 317.96 222.455 316.303 222.455 curveto
+314.646 222.455 313.303 221.112 313.303 219.455 curveto
+313.303 217.799 314.646 216.455 316.303 216.455 curveto
+317.96 216.455 319.303 217.799 319.303 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+319.303 219.455 M
+319.303 221.112 317.96 222.455 316.303 222.455 curveto
+314.646 222.455 313.303 221.112 313.303 219.455 curveto
+313.303 217.799 314.646 216.455 316.303 216.455 curveto
+317.96 216.455 319.303 217.799 319.303 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+319.607 219.455 M
+319.607 221.112 318.263 222.455 316.607 222.455 curveto
+314.95 222.455 313.607 221.112 313.607 219.455 curveto
+313.607 217.799 314.95 216.455 316.607 216.455 curveto
+318.263 216.455 319.607 217.799 319.607 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+319.607 219.455 M
+319.607 221.112 318.263 222.455 316.607 222.455 curveto
+314.95 222.455 313.607 221.112 313.607 219.455 curveto
+313.607 217.799 314.95 216.455 316.607 216.455 curveto
+318.263 216.455 319.607 217.799 319.607 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+319.91 219.455 M
+319.91 221.112 318.567 222.455 316.91 222.455 curveto
+315.253 222.455 313.91 221.112 313.91 219.455 curveto
+313.91 217.799 315.253 216.455 316.91 216.455 curveto
+318.567 216.455 319.91 217.799 319.91 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+319.91 219.455 M
+319.91 221.112 318.567 222.455 316.91 222.455 curveto
+315.253 222.455 313.91 221.112 313.91 219.455 curveto
+313.91 217.799 315.253 216.455 316.91 216.455 curveto
+318.567 216.455 319.91 217.799 319.91 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+320.214 219.455 M
+320.214 221.112 318.871 222.455 317.214 222.455 curveto
+315.557 222.455 314.214 221.112 314.214 219.455 curveto
+314.214 217.799 315.557 216.455 317.214 216.455 curveto
+318.871 216.455 320.214 217.799 320.214 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+320.214 219.455 M
+320.214 221.112 318.871 222.455 317.214 222.455 curveto
+315.557 222.455 314.214 221.112 314.214 219.455 curveto
+314.214 217.799 315.557 216.455 317.214 216.455 curveto
+318.871 216.455 320.214 217.799 320.214 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+320.518 241.004 M
+320.518 242.661 319.175 244.004 317.518 244.004 curveto
+315.861 244.004 314.518 242.661 314.518 241.004 curveto
+314.518 239.347 315.861 238.004 317.518 238.004 curveto
+319.175 238.004 320.518 239.347 320.518 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+320.518 241.004 M
+320.518 242.661 319.175 244.004 317.518 244.004 curveto
+315.861 244.004 314.518 242.661 314.518 241.004 curveto
+314.518 239.347 315.861 238.004 317.518 238.004 curveto
+319.175 238.004 320.518 239.347 320.518 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+320.822 241.004 M
+320.822 242.661 319.478 244.004 317.822 244.004 curveto
+316.165 244.004 314.822 242.661 314.822 241.004 curveto
+314.822 239.347 316.165 238.004 317.822 238.004 curveto
+319.478 238.004 320.822 239.347 320.822 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+320.822 241.004 M
+320.822 242.661 319.478 244.004 317.822 244.004 curveto
+316.165 244.004 314.822 242.661 314.822 241.004 curveto
+314.822 239.347 316.165 238.004 317.822 238.004 curveto
+319.478 238.004 320.822 239.347 320.822 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+321.125 241.004 M
+321.125 242.661 319.782 244.004 318.125 244.004 curveto
+316.468 244.004 315.125 242.661 315.125 241.004 curveto
+315.125 239.347 316.468 238.004 318.125 238.004 curveto
+319.782 238.004 321.125 239.347 321.125 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+321.125 241.004 M
+321.125 242.661 319.782 244.004 318.125 244.004 curveto
+316.468 244.004 315.125 242.661 315.125 241.004 curveto
+315.125 239.347 316.468 238.004 318.125 238.004 curveto
+319.782 238.004 321.125 239.347 321.125 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+321.429 241.004 M
+321.429 242.661 320.086 244.004 318.429 244.004 curveto
+316.772 244.004 315.429 242.661 315.429 241.004 curveto
+315.429 239.347 316.772 238.004 318.429 238.004 curveto
+320.086 238.004 321.429 239.347 321.429 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+321.429 241.004 M
+321.429 242.661 320.086 244.004 318.429 244.004 curveto
+316.772 244.004 315.429 242.661 315.429 241.004 curveto
+315.429 239.347 316.772 238.004 318.429 238.004 curveto
+320.086 238.004 321.429 239.347 321.429 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+321.733 241.004 M
+321.733 242.661 320.39 244.004 318.733 244.004 curveto
+317.076 244.004 315.733 242.661 315.733 241.004 curveto
+315.733 239.347 317.076 238.004 318.733 238.004 curveto
+320.39 238.004 321.733 239.347 321.733 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+321.733 241.004 M
+321.733 242.661 320.39 244.004 318.733 244.004 curveto
+317.076 244.004 315.733 242.661 315.733 241.004 curveto
+315.733 239.347 317.076 238.004 318.733 238.004 curveto
+320.39 238.004 321.733 239.347 321.733 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+322.036 241.004 M
+322.036 242.661 320.693 244.004 319.036 244.004 curveto
+317.38 244.004 316.036 242.661 316.036 241.004 curveto
+316.036 239.347 317.38 238.004 319.036 238.004 curveto
+320.693 238.004 322.036 239.347 322.036 241.004 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+322.036 241.004 M
+322.036 242.661 320.693 244.004 319.036 244.004 curveto
+317.38 244.004 316.036 242.661 316.036 241.004 curveto
+316.036 239.347 317.38 238.004 319.036 238.004 curveto
+320.693 238.004 322.036 239.347 322.036 241.004 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+322.34 262.552 M
+322.34 264.209 320.997 265.552 319.34 265.552 curveto
+317.683 265.552 316.34 264.209 316.34 262.552 curveto
+316.34 260.895 317.683 259.552 319.34 259.552 curveto
+320.997 259.552 322.34 260.895 322.34 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+322.34 262.552 M
+322.34 264.209 320.997 265.552 319.34 265.552 curveto
+317.683 265.552 316.34 264.209 316.34 262.552 curveto
+316.34 260.895 317.683 259.552 319.34 259.552 curveto
+320.997 259.552 322.34 260.895 322.34 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+322.644 284.1 M
+322.644 285.757 321.301 287.1 319.644 287.1 curveto
+317.987 287.1 316.644 285.757 316.644 284.1 curveto
+316.644 282.443 317.987 281.1 319.644 281.1 curveto
+321.301 281.1 322.644 282.443 322.644 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+322.644 284.1 M
+322.644 285.757 321.301 287.1 319.644 287.1 curveto
+317.987 287.1 316.644 285.757 316.644 284.1 curveto
+316.644 282.443 317.987 281.1 319.644 281.1 curveto
+321.301 281.1 322.644 282.443 322.644 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+322.948 284.1 M
+322.948 285.757 321.605 287.1 319.948 287.1 curveto
+318.291 287.1 316.948 285.757 316.948 284.1 curveto
+316.948 282.443 318.291 281.1 319.948 281.1 curveto
+321.605 281.1 322.948 282.443 322.948 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+322.948 284.1 M
+322.948 285.757 321.605 287.1 319.948 287.1 curveto
+318.291 287.1 316.948 285.757 316.948 284.1 curveto
+316.948 282.443 318.291 281.1 319.948 281.1 curveto
+321.605 281.1 322.948 282.443 322.948 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+323.251 284.1 M
+323.251 285.757 321.908 287.1 320.251 287.1 curveto
+318.595 287.1 317.251 285.757 317.251 284.1 curveto
+317.251 282.443 318.595 281.1 320.251 281.1 curveto
+321.908 281.1 323.251 282.443 323.251 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+323.251 284.1 M
+323.251 285.757 321.908 287.1 320.251 287.1 curveto
+318.595 287.1 317.251 285.757 317.251 284.1 curveto
+317.251 282.443 318.595 281.1 320.251 281.1 curveto
+321.908 281.1 323.251 282.443 323.251 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+323.555 284.1 M
+323.555 285.757 322.212 287.1 320.555 287.1 curveto
+318.898 287.1 317.555 285.757 317.555 284.1 curveto
+317.555 282.443 318.898 281.1 320.555 281.1 curveto
+322.212 281.1 323.555 282.443 323.555 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+323.555 284.1 M
+323.555 285.757 322.212 287.1 320.555 287.1 curveto
+318.898 287.1 317.555 285.757 317.555 284.1 curveto
+317.555 282.443 318.898 281.1 320.555 281.1 curveto
+322.212 281.1 323.555 282.443 323.555 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+323.859 284.1 M
+323.859 285.757 322.516 287.1 320.859 287.1 curveto
+319.202 287.1 317.859 285.757 317.859 284.1 curveto
+317.859 282.443 319.202 281.1 320.859 281.1 curveto
+322.516 281.1 323.859 282.443 323.859 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+323.859 284.1 M
+323.859 285.757 322.516 287.1 320.859 287.1 curveto
+319.202 287.1 317.859 285.757 317.859 284.1 curveto
+317.859 282.443 319.202 281.1 320.859 281.1 curveto
+322.516 281.1 323.859 282.443 323.859 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+324.163 284.1 M
+324.163 285.757 322.819 287.1 321.163 287.1 curveto
+319.506 287.1 318.163 285.757 318.163 284.1 curveto
+318.163 282.443 319.506 281.1 321.163 281.1 curveto
+322.819 281.1 324.163 282.443 324.163 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+324.163 284.1 M
+324.163 285.757 322.819 287.1 321.163 287.1 curveto
+319.506 287.1 318.163 285.757 318.163 284.1 curveto
+318.163 282.443 319.506 281.1 321.163 281.1 curveto
+322.819 281.1 324.163 282.443 324.163 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+324.466 284.1 M
+324.466 285.757 323.123 287.1 321.466 287.1 curveto
+319.81 287.1 318.466 285.757 318.466 284.1 curveto
+318.466 282.443 319.81 281.1 321.466 281.1 curveto
+323.123 281.1 324.466 282.443 324.466 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+324.466 284.1 M
+324.466 285.757 323.123 287.1 321.466 287.1 curveto
+319.81 287.1 318.466 285.757 318.466 284.1 curveto
+318.466 282.443 319.81 281.1 321.466 281.1 curveto
+323.123 281.1 324.466 282.443 324.466 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+324.77 284.1 M
+324.77 285.757 323.427 287.1 321.77 287.1 curveto
+320.113 287.1 318.77 285.757 318.77 284.1 curveto
+318.77 282.443 320.113 281.1 321.77 281.1 curveto
+323.427 281.1 324.77 282.443 324.77 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+324.77 284.1 M
+324.77 285.757 323.427 287.1 321.77 287.1 curveto
+320.113 287.1 318.77 285.757 318.77 284.1 curveto
+318.77 282.443 320.113 281.1 321.77 281.1 curveto
+323.427 281.1 324.77 282.443 324.77 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+325.074 284.1 M
+325.074 285.757 323.731 287.1 322.074 287.1 curveto
+320.417 287.1 319.074 285.757 319.074 284.1 curveto
+319.074 282.443 320.417 281.1 322.074 281.1 curveto
+323.731 281.1 325.074 282.443 325.074 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+325.074 284.1 M
+325.074 285.757 323.731 287.1 322.074 287.1 curveto
+320.417 287.1 319.074 285.757 319.074 284.1 curveto
+319.074 282.443 320.417 281.1 322.074 281.1 curveto
+323.731 281.1 325.074 282.443 325.074 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+325.378 284.1 M
+325.378 285.757 324.034 287.1 322.378 287.1 curveto
+320.721 287.1 319.378 285.757 319.378 284.1 curveto
+319.378 282.443 320.721 281.1 322.378 281.1 curveto
+324.034 281.1 325.378 282.443 325.378 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+325.378 284.1 M
+325.378 285.757 324.034 287.1 322.378 287.1 curveto
+320.721 287.1 319.378 285.757 319.378 284.1 curveto
+319.378 282.443 320.721 281.1 322.378 281.1 curveto
+324.034 281.1 325.378 282.443 325.378 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+325.681 284.1 M
+325.681 285.757 324.338 287.1 322.681 287.1 curveto
+321.024 287.1 319.681 285.757 319.681 284.1 curveto
+319.681 282.443 321.024 281.1 322.681 281.1 curveto
+324.338 281.1 325.681 282.443 325.681 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+325.681 284.1 M
+325.681 285.757 324.338 287.1 322.681 287.1 curveto
+321.024 287.1 319.681 285.757 319.681 284.1 curveto
+319.681 282.443 321.024 281.1 322.681 281.1 curveto
+324.338 281.1 325.681 282.443 325.681 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+325.985 284.1 M
+325.985 285.757 324.642 287.1 322.985 287.1 curveto
+321.328 287.1 319.985 285.757 319.985 284.1 curveto
+319.985 282.443 321.328 281.1 322.985 281.1 curveto
+324.642 281.1 325.985 282.443 325.985 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+325.985 284.1 M
+325.985 285.757 324.642 287.1 322.985 287.1 curveto
+321.328 287.1 319.985 285.757 319.985 284.1 curveto
+319.985 282.443 321.328 281.1 322.985 281.1 curveto
+324.642 281.1 325.985 282.443 325.985 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+326.289 284.1 M
+326.289 285.757 324.946 287.1 323.289 287.1 curveto
+321.632 287.1 320.289 285.757 320.289 284.1 curveto
+320.289 282.443 321.632 281.1 323.289 281.1 curveto
+324.946 281.1 326.289 282.443 326.289 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+326.289 284.1 M
+326.289 285.757 324.946 287.1 323.289 287.1 curveto
+321.632 287.1 320.289 285.757 320.289 284.1 curveto
+320.289 282.443 321.632 281.1 323.289 281.1 curveto
+324.946 281.1 326.289 282.443 326.289 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+326.593 284.1 M
+326.593 285.757 325.249 287.1 323.593 287.1 curveto
+321.936 287.1 320.593 285.757 320.593 284.1 curveto
+320.593 282.443 321.936 281.1 323.593 281.1 curveto
+325.249 281.1 326.593 282.443 326.593 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+326.593 284.1 M
+326.593 285.757 325.249 287.1 323.593 287.1 curveto
+321.936 287.1 320.593 285.757 320.593 284.1 curveto
+320.593 282.443 321.936 281.1 323.593 281.1 curveto
+325.249 281.1 326.593 282.443 326.593 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+326.896 219.455 M
+326.896 221.112 325.553 222.455 323.896 222.455 curveto
+322.239 222.455 320.896 221.112 320.896 219.455 curveto
+320.896 217.799 322.239 216.455 323.896 216.455 curveto
+325.553 216.455 326.896 217.799 326.896 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+326.896 219.455 M
+326.896 221.112 325.553 222.455 323.896 222.455 curveto
+322.239 222.455 320.896 221.112 320.896 219.455 curveto
+320.896 217.799 322.239 216.455 323.896 216.455 curveto
+325.553 216.455 326.896 217.799 326.896 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+327.2 219.455 M
+327.2 221.112 325.857 222.455 324.2 222.455 curveto
+322.543 222.455 321.2 221.112 321.2 219.455 curveto
+321.2 217.799 322.543 216.455 324.2 216.455 curveto
+325.857 216.455 327.2 217.799 327.2 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+327.2 219.455 M
+327.2 221.112 325.857 222.455 324.2 222.455 curveto
+322.543 222.455 321.2 221.112 321.2 219.455 curveto
+321.2 217.799 322.543 216.455 324.2 216.455 curveto
+325.857 216.455 327.2 217.799 327.2 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+327.504 219.455 M
+327.504 221.112 326.161 222.455 324.504 222.455 curveto
+322.847 222.455 321.504 221.112 321.504 219.455 curveto
+321.504 217.799 322.847 216.455 324.504 216.455 curveto
+326.161 216.455 327.504 217.799 327.504 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+327.504 219.455 M
+327.504 221.112 326.161 222.455 324.504 222.455 curveto
+322.847 222.455 321.504 221.112 321.504 219.455 curveto
+321.504 217.799 322.847 216.455 324.504 216.455 curveto
+326.161 216.455 327.504 217.799 327.504 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+327.807 219.455 M
+327.807 221.112 326.464 222.455 324.807 222.455 curveto
+323.151 222.455 321.807 221.112 321.807 219.455 curveto
+321.807 217.799 323.151 216.455 324.807 216.455 curveto
+326.464 216.455 327.807 217.799 327.807 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+327.807 219.455 M
+327.807 221.112 326.464 222.455 324.807 222.455 curveto
+323.151 222.455 321.807 221.112 321.807 219.455 curveto
+321.807 217.799 323.151 216.455 324.807 216.455 curveto
+326.464 216.455 327.807 217.799 327.807 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+328.111 219.455 M
+328.111 221.112 326.768 222.455 325.111 222.455 curveto
+323.454 222.455 322.111 221.112 322.111 219.455 curveto
+322.111 217.799 323.454 216.455 325.111 216.455 curveto
+326.768 216.455 328.111 217.799 328.111 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+328.111 219.455 M
+328.111 221.112 326.768 222.455 325.111 222.455 curveto
+323.454 222.455 322.111 221.112 322.111 219.455 curveto
+322.111 217.799 323.454 216.455 325.111 216.455 curveto
+326.768 216.455 328.111 217.799 328.111 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+328.415 219.455 M
+328.415 221.112 327.072 222.455 325.415 222.455 curveto
+323.758 222.455 322.415 221.112 322.415 219.455 curveto
+322.415 217.799 323.758 216.455 325.415 216.455 curveto
+327.072 216.455 328.415 217.799 328.415 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+328.415 219.455 M
+328.415 221.112 327.072 222.455 325.415 222.455 curveto
+323.758 222.455 322.415 221.112 322.415 219.455 curveto
+322.415 217.799 323.758 216.455 325.415 216.455 curveto
+327.072 216.455 328.415 217.799 328.415 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+328.719 219.455 M
+328.719 221.112 327.376 222.455 325.719 222.455 curveto
+324.062 222.455 322.719 221.112 322.719 219.455 curveto
+322.719 217.799 324.062 216.455 325.719 216.455 curveto
+327.376 216.455 328.719 217.799 328.719 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+328.719 219.455 M
+328.719 221.112 327.376 222.455 325.719 222.455 curveto
+324.062 222.455 322.719 221.112 322.719 219.455 curveto
+322.719 217.799 324.062 216.455 325.719 216.455 curveto
+327.376 216.455 328.719 217.799 328.719 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+329.022 219.455 M
+329.022 221.112 327.679 222.455 326.022 222.455 curveto
+324.366 222.455 323.022 221.112 323.022 219.455 curveto
+323.022 217.799 324.366 216.455 326.022 216.455 curveto
+327.679 216.455 329.022 217.799 329.022 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+329.022 219.455 M
+329.022 221.112 327.679 222.455 326.022 222.455 curveto
+324.366 222.455 323.022 221.112 323.022 219.455 curveto
+323.022 217.799 324.366 216.455 326.022 216.455 curveto
+327.679 216.455 329.022 217.799 329.022 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+329.326 219.455 M
+329.326 221.112 327.983 222.455 326.326 222.455 curveto
+324.669 222.455 323.326 221.112 323.326 219.455 curveto
+323.326 217.799 324.669 216.455 326.326 216.455 curveto
+327.983 216.455 329.326 217.799 329.326 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+329.326 219.455 M
+329.326 221.112 327.983 222.455 326.326 222.455 curveto
+324.669 222.455 323.326 221.112 323.326 219.455 curveto
+323.326 217.799 324.669 216.455 326.326 216.455 curveto
+327.983 216.455 329.326 217.799 329.326 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+329.63 219.455 M
+329.63 221.112 328.287 222.455 326.63 222.455 curveto
+324.973 222.455 323.63 221.112 323.63 219.455 curveto
+323.63 217.799 324.973 216.455 326.63 216.455 curveto
+328.287 216.455 329.63 217.799 329.63 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+329.63 219.455 M
+329.63 221.112 328.287 222.455 326.63 222.455 curveto
+324.973 222.455 323.63 221.112 323.63 219.455 curveto
+323.63 217.799 324.973 216.455 326.63 216.455 curveto
+328.287 216.455 329.63 217.799 329.63 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+329.934 219.455 M
+329.934 221.112 328.59 222.455 326.934 222.455 curveto
+325.277 222.455 323.934 221.112 323.934 219.455 curveto
+323.934 217.799 325.277 216.455 326.934 216.455 curveto
+328.59 216.455 329.934 217.799 329.934 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+329.934 219.455 M
+329.934 221.112 328.59 222.455 326.934 222.455 curveto
+325.277 222.455 323.934 221.112 323.934 219.455 curveto
+323.934 217.799 325.277 216.455 326.934 216.455 curveto
+328.59 216.455 329.934 217.799 329.934 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+330.237 219.455 M
+330.237 221.112 328.894 222.455 327.237 222.455 curveto
+325.581 222.455 324.237 221.112 324.237 219.455 curveto
+324.237 217.799 325.581 216.455 327.237 216.455 curveto
+328.894 216.455 330.237 217.799 330.237 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+330.237 219.455 M
+330.237 221.112 328.894 222.455 327.237 222.455 curveto
+325.581 222.455 324.237 221.112 324.237 219.455 curveto
+324.237 217.799 325.581 216.455 327.237 216.455 curveto
+328.894 216.455 330.237 217.799 330.237 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+330.541 219.455 M
+330.541 221.112 329.198 222.455 327.541 222.455 curveto
+325.884 222.455 324.541 221.112 324.541 219.455 curveto
+324.541 217.799 325.884 216.455 327.541 216.455 curveto
+329.198 216.455 330.541 217.799 330.541 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+330.541 219.455 M
+330.541 221.112 329.198 222.455 327.541 222.455 curveto
+325.884 222.455 324.541 221.112 324.541 219.455 curveto
+324.541 217.799 325.884 216.455 327.541 216.455 curveto
+329.198 216.455 330.541 217.799 330.541 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+330.845 176.359 M
+330.845 178.016 329.502 179.359 327.845 179.359 curveto
+326.188 179.359 324.845 178.016 324.845 176.359 curveto
+324.845 174.702 326.188 173.359 327.845 173.359 curveto
+329.502 173.359 330.845 174.702 330.845 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+330.845 176.359 M
+330.845 178.016 329.502 179.359 327.845 179.359 curveto
+326.188 179.359 324.845 178.016 324.845 176.359 curveto
+324.845 174.702 326.188 173.359 327.845 173.359 curveto
+329.502 173.359 330.845 174.702 330.845 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+331.149 176.359 M
+331.149 178.016 329.805 179.359 328.149 179.359 curveto
+326.492 179.359 325.149 178.016 325.149 176.359 curveto
+325.149 174.702 326.492 173.359 328.149 173.359 curveto
+329.805 173.359 331.149 174.702 331.149 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+331.149 176.359 M
+331.149 178.016 329.805 179.359 328.149 179.359 curveto
+326.492 179.359 325.149 178.016 325.149 176.359 curveto
+325.149 174.702 326.492 173.359 328.149 173.359 curveto
+329.805 173.359 331.149 174.702 331.149 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+331.452 197.907 M
+331.452 199.564 330.109 200.907 328.452 200.907 curveto
+326.795 200.907 325.452 199.564 325.452 197.907 curveto
+325.452 196.25 326.795 194.907 328.452 194.907 curveto
+330.109 194.907 331.452 196.25 331.452 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+331.452 197.907 M
+331.452 199.564 330.109 200.907 328.452 200.907 curveto
+326.795 200.907 325.452 199.564 325.452 197.907 curveto
+325.452 196.25 326.795 194.907 328.452 194.907 curveto
+330.109 194.907 331.452 196.25 331.452 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+331.756 197.907 M
+331.756 199.564 330.413 200.907 328.756 200.907 curveto
+327.099 200.907 325.756 199.564 325.756 197.907 curveto
+325.756 196.25 327.099 194.907 328.756 194.907 curveto
+330.413 194.907 331.756 196.25 331.756 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+331.756 197.907 M
+331.756 199.564 330.413 200.907 328.756 200.907 curveto
+327.099 200.907 325.756 199.564 325.756 197.907 curveto
+325.756 196.25 327.099 194.907 328.756 194.907 curveto
+330.413 194.907 331.756 196.25 331.756 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+332.06 197.907 M
+332.06 199.564 330.717 200.907 329.06 200.907 curveto
+327.403 200.907 326.06 199.564 326.06 197.907 curveto
+326.06 196.25 327.403 194.907 329.06 194.907 curveto
+330.717 194.907 332.06 196.25 332.06 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+332.06 197.907 M
+332.06 199.564 330.717 200.907 329.06 200.907 curveto
+327.403 200.907 326.06 199.564 326.06 197.907 curveto
+326.06 196.25 327.403 194.907 329.06 194.907 curveto
+330.717 194.907 332.06 196.25 332.06 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+332.364 197.907 M
+332.364 199.564 331.02 200.907 329.364 200.907 curveto
+327.707 200.907 326.364 199.564 326.364 197.907 curveto
+326.364 196.25 327.707 194.907 329.364 194.907 curveto
+331.02 194.907 332.364 196.25 332.364 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+332.364 197.907 M
+332.364 199.564 331.02 200.907 329.364 200.907 curveto
+327.707 200.907 326.364 199.564 326.364 197.907 curveto
+326.364 196.25 327.707 194.907 329.364 194.907 curveto
+331.02 194.907 332.364 196.25 332.364 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+332.667 197.907 M
+332.667 199.564 331.324 200.907 329.667 200.907 curveto
+328.01 200.907 326.667 199.564 326.667 197.907 curveto
+326.667 196.25 328.01 194.907 329.667 194.907 curveto
+331.324 194.907 332.667 196.25 332.667 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+332.667 197.907 M
+332.667 199.564 331.324 200.907 329.667 200.907 curveto
+328.01 200.907 326.667 199.564 326.667 197.907 curveto
+326.667 196.25 328.01 194.907 329.667 194.907 curveto
+331.324 194.907 332.667 196.25 332.667 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+332.971 197.907 M
+332.971 199.564 331.628 200.907 329.971 200.907 curveto
+328.314 200.907 326.971 199.564 326.971 197.907 curveto
+326.971 196.25 328.314 194.907 329.971 194.907 curveto
+331.628 194.907 332.971 196.25 332.971 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+332.971 197.907 M
+332.971 199.564 331.628 200.907 329.971 200.907 curveto
+328.314 200.907 326.971 199.564 326.971 197.907 curveto
+326.971 196.25 328.314 194.907 329.971 194.907 curveto
+331.628 194.907 332.971 196.25 332.971 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+333.275 219.455 M
+333.275 221.112 331.932 222.455 330.275 222.455 curveto
+328.618 222.455 327.275 221.112 327.275 219.455 curveto
+327.275 217.799 328.618 216.455 330.275 216.455 curveto
+331.932 216.455 333.275 217.799 333.275 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+333.275 219.455 M
+333.275 221.112 331.932 222.455 330.275 222.455 curveto
+328.618 222.455 327.275 221.112 327.275 219.455 curveto
+327.275 217.799 328.618 216.455 330.275 216.455 curveto
+331.932 216.455 333.275 217.799 333.275 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+333.578 219.455 M
+333.578 221.112 332.235 222.455 330.578 222.455 curveto
+328.922 222.455 327.578 221.112 327.578 219.455 curveto
+327.578 217.799 328.922 216.455 330.578 216.455 curveto
+332.235 216.455 333.578 217.799 333.578 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+333.578 219.455 M
+333.578 221.112 332.235 222.455 330.578 222.455 curveto
+328.922 222.455 327.578 221.112 327.578 219.455 curveto
+327.578 217.799 328.922 216.455 330.578 216.455 curveto
+332.235 216.455 333.578 217.799 333.578 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+333.882 219.455 M
+333.882 221.112 332.539 222.455 330.882 222.455 curveto
+329.225 222.455 327.882 221.112 327.882 219.455 curveto
+327.882 217.799 329.225 216.455 330.882 216.455 curveto
+332.539 216.455 333.882 217.799 333.882 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+333.882 219.455 M
+333.882 221.112 332.539 222.455 330.882 222.455 curveto
+329.225 222.455 327.882 221.112 327.882 219.455 curveto
+327.882 217.799 329.225 216.455 330.882 216.455 curveto
+332.539 216.455 333.882 217.799 333.882 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+334.186 219.455 M
+334.186 221.112 332.843 222.455 331.186 222.455 curveto
+329.529 222.455 328.186 221.112 328.186 219.455 curveto
+328.186 217.799 329.529 216.455 331.186 216.455 curveto
+332.843 216.455 334.186 217.799 334.186 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+334.186 219.455 M
+334.186 221.112 332.843 222.455 331.186 222.455 curveto
+329.529 222.455 328.186 221.112 328.186 219.455 curveto
+328.186 217.799 329.529 216.455 331.186 216.455 curveto
+332.843 216.455 334.186 217.799 334.186 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+334.49 219.455 M
+334.49 221.112 333.147 222.455 331.49 222.455 curveto
+329.833 222.455 328.49 221.112 328.49 219.455 curveto
+328.49 217.799 329.833 216.455 331.49 216.455 curveto
+333.147 216.455 334.49 217.799 334.49 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+334.49 219.455 M
+334.49 221.112 333.147 222.455 331.49 222.455 curveto
+329.833 222.455 328.49 221.112 328.49 219.455 curveto
+328.49 217.799 329.833 216.455 331.49 216.455 curveto
+333.147 216.455 334.49 217.799 334.49 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+334.793 219.455 M
+334.793 221.112 333.45 222.455 331.793 222.455 curveto
+330.137 222.455 328.793 221.112 328.793 219.455 curveto
+328.793 217.799 330.137 216.455 331.793 216.455 curveto
+333.45 216.455 334.793 217.799 334.793 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+334.793 219.455 M
+334.793 221.112 333.45 222.455 331.793 222.455 curveto
+330.137 222.455 328.793 221.112 328.793 219.455 curveto
+328.793 217.799 330.137 216.455 331.793 216.455 curveto
+333.45 216.455 334.793 217.799 334.793 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+335.097 219.455 M
+335.097 221.112 333.754 222.455 332.097 222.455 curveto
+330.44 222.455 329.097 221.112 329.097 219.455 curveto
+329.097 217.799 330.44 216.455 332.097 216.455 curveto
+333.754 216.455 335.097 217.799 335.097 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+335.097 219.455 M
+335.097 221.112 333.754 222.455 332.097 222.455 curveto
+330.44 222.455 329.097 221.112 329.097 219.455 curveto
+329.097 217.799 330.44 216.455 332.097 216.455 curveto
+333.754 216.455 335.097 217.799 335.097 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+335.401 219.455 M
+335.401 221.112 334.058 222.455 332.401 222.455 curveto
+330.744 222.455 329.401 221.112 329.401 219.455 curveto
+329.401 217.799 330.744 216.455 332.401 216.455 curveto
+334.058 216.455 335.401 217.799 335.401 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+335.401 219.455 M
+335.401 221.112 334.058 222.455 332.401 222.455 curveto
+330.744 222.455 329.401 221.112 329.401 219.455 curveto
+329.401 217.799 330.744 216.455 332.401 216.455 curveto
+334.058 216.455 335.401 217.799 335.401 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+335.705 219.455 M
+335.705 221.112 334.361 222.455 332.705 222.455 curveto
+331.048 222.455 329.705 221.112 329.705 219.455 curveto
+329.705 217.799 331.048 216.455 332.705 216.455 curveto
+334.361 216.455 335.705 217.799 335.705 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+335.705 219.455 M
+335.705 221.112 334.361 222.455 332.705 222.455 curveto
+331.048 222.455 329.705 221.112 329.705 219.455 curveto
+329.705 217.799 331.048 216.455 332.705 216.455 curveto
+334.361 216.455 335.705 217.799 335.705 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+336.008 219.455 M
+336.008 221.112 334.665 222.455 333.008 222.455 curveto
+331.352 222.455 330.008 221.112 330.008 219.455 curveto
+330.008 217.799 331.352 216.455 333.008 216.455 curveto
+334.665 216.455 336.008 217.799 336.008 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+336.008 219.455 M
+336.008 221.112 334.665 222.455 333.008 222.455 curveto
+331.352 222.455 330.008 221.112 330.008 219.455 curveto
+330.008 217.799 331.352 216.455 333.008 216.455 curveto
+334.665 216.455 336.008 217.799 336.008 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+336.312 219.455 M
+336.312 221.112 334.969 222.455 333.312 222.455 curveto
+331.655 222.455 330.312 221.112 330.312 219.455 curveto
+330.312 217.799 331.655 216.455 333.312 216.455 curveto
+334.969 216.455 336.312 217.799 336.312 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+336.312 219.455 M
+336.312 221.112 334.969 222.455 333.312 222.455 curveto
+331.655 222.455 330.312 221.112 330.312 219.455 curveto
+330.312 217.799 331.655 216.455 333.312 216.455 curveto
+334.969 216.455 336.312 217.799 336.312 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+336.616 219.455 M
+336.616 221.112 335.273 222.455 333.616 222.455 curveto
+331.959 222.455 330.616 221.112 330.616 219.455 curveto
+330.616 217.799 331.959 216.455 333.616 216.455 curveto
+335.273 216.455 336.616 217.799 336.616 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+336.616 219.455 M
+336.616 221.112 335.273 222.455 333.616 222.455 curveto
+331.959 222.455 330.616 221.112 330.616 219.455 curveto
+330.616 217.799 331.959 216.455 333.616 216.455 curveto
+335.273 216.455 336.616 217.799 336.616 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+336.92 219.455 M
+336.92 221.112 335.576 222.455 333.92 222.455 curveto
+332.263 222.455 330.92 221.112 330.92 219.455 curveto
+330.92 217.799 332.263 216.455 333.92 216.455 curveto
+335.576 216.455 336.92 217.799 336.92 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+336.92 219.455 M
+336.92 221.112 335.576 222.455 333.92 222.455 curveto
+332.263 222.455 330.92 221.112 330.92 219.455 curveto
+330.92 217.799 332.263 216.455 333.92 216.455 curveto
+335.576 216.455 336.92 217.799 336.92 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+337.223 219.455 M
+337.223 221.112 335.88 222.455 334.223 222.455 curveto
+332.566 222.455 331.223 221.112 331.223 219.455 curveto
+331.223 217.799 332.566 216.455 334.223 216.455 curveto
+335.88 216.455 337.223 217.799 337.223 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+337.223 219.455 M
+337.223 221.112 335.88 222.455 334.223 222.455 curveto
+332.566 222.455 331.223 221.112 331.223 219.455 curveto
+331.223 217.799 332.566 216.455 334.223 216.455 curveto
+335.88 216.455 337.223 217.799 337.223 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+337.527 262.552 M
+337.527 264.209 336.184 265.552 334.527 265.552 curveto
+332.87 265.552 331.527 264.209 331.527 262.552 curveto
+331.527 260.895 332.87 259.552 334.527 259.552 curveto
+336.184 259.552 337.527 260.895 337.527 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+337.527 262.552 M
+337.527 264.209 336.184 265.552 334.527 265.552 curveto
+332.87 265.552 331.527 264.209 331.527 262.552 curveto
+331.527 260.895 332.87 259.552 334.527 259.552 curveto
+336.184 259.552 337.527 260.895 337.527 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+337.831 262.552 M
+337.831 264.209 336.488 265.552 334.831 265.552 curveto
+333.174 265.552 331.831 264.209 331.831 262.552 curveto
+331.831 260.895 333.174 259.552 334.831 259.552 curveto
+336.488 259.552 337.831 260.895 337.831 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+337.831 262.552 M
+337.831 264.209 336.488 265.552 334.831 265.552 curveto
+333.174 265.552 331.831 264.209 331.831 262.552 curveto
+331.831 260.895 333.174 259.552 334.831 259.552 curveto
+336.488 259.552 337.831 260.895 337.831 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+338.135 262.552 M
+338.135 264.209 336.791 265.552 335.135 265.552 curveto
+333.478 265.552 332.135 264.209 332.135 262.552 curveto
+332.135 260.895 333.478 259.552 335.135 259.552 curveto
+336.791 259.552 338.135 260.895 338.135 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+338.135 262.552 M
+338.135 264.209 336.791 265.552 335.135 265.552 curveto
+333.478 265.552 332.135 264.209 332.135 262.552 curveto
+332.135 260.895 333.478 259.552 335.135 259.552 curveto
+336.791 259.552 338.135 260.895 338.135 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+338.438 262.552 M
+338.438 264.209 337.095 265.552 335.438 265.552 curveto
+333.781 265.552 332.438 264.209 332.438 262.552 curveto
+332.438 260.895 333.781 259.552 335.438 259.552 curveto
+337.095 259.552 338.438 260.895 338.438 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+338.438 262.552 M
+338.438 264.209 337.095 265.552 335.438 265.552 curveto
+333.781 265.552 332.438 264.209 332.438 262.552 curveto
+332.438 260.895 333.781 259.552 335.438 259.552 curveto
+337.095 259.552 338.438 260.895 338.438 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+338.742 262.552 M
+338.742 264.209 337.399 265.552 335.742 265.552 curveto
+334.085 265.552 332.742 264.209 332.742 262.552 curveto
+332.742 260.895 334.085 259.552 335.742 259.552 curveto
+337.399 259.552 338.742 260.895 338.742 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+338.742 262.552 M
+338.742 264.209 337.399 265.552 335.742 265.552 curveto
+334.085 265.552 332.742 264.209 332.742 262.552 curveto
+332.742 260.895 334.085 259.552 335.742 259.552 curveto
+337.399 259.552 338.742 260.895 338.742 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+339.046 262.552 M
+339.046 264.209 337.703 265.552 336.046 265.552 curveto
+334.389 265.552 333.046 264.209 333.046 262.552 curveto
+333.046 260.895 334.389 259.552 336.046 259.552 curveto
+337.703 259.552 339.046 260.895 339.046 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+339.046 262.552 M
+339.046 264.209 337.703 265.552 336.046 265.552 curveto
+334.389 265.552 333.046 264.209 333.046 262.552 curveto
+333.046 260.895 334.389 259.552 336.046 259.552 curveto
+337.703 259.552 339.046 260.895 339.046 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+339.349 262.552 M
+339.349 264.209 338.006 265.552 336.349 265.552 curveto
+334.693 265.552 333.349 264.209 333.349 262.552 curveto
+333.349 260.895 334.693 259.552 336.349 259.552 curveto
+338.006 259.552 339.349 260.895 339.349 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+339.349 262.552 M
+339.349 264.209 338.006 265.552 336.349 265.552 curveto
+334.693 265.552 333.349 264.209 333.349 262.552 curveto
+333.349 260.895 334.693 259.552 336.349 259.552 curveto
+338.006 259.552 339.349 260.895 339.349 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+339.653 262.552 M
+339.653 264.209 338.31 265.552 336.653 265.552 curveto
+334.996 265.552 333.653 264.209 333.653 262.552 curveto
+333.653 260.895 334.996 259.552 336.653 259.552 curveto
+338.31 259.552 339.653 260.895 339.653 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+339.653 262.552 M
+339.653 264.209 338.31 265.552 336.653 265.552 curveto
+334.996 265.552 333.653 264.209 333.653 262.552 curveto
+333.653 260.895 334.996 259.552 336.653 259.552 curveto
+338.31 259.552 339.653 260.895 339.653 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+339.957 262.552 M
+339.957 264.209 338.614 265.552 336.957 265.552 curveto
+335.3 265.552 333.957 264.209 333.957 262.552 curveto
+333.957 260.895 335.3 259.552 336.957 259.552 curveto
+338.614 259.552 339.957 260.895 339.957 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+339.957 262.552 M
+339.957 264.209 338.614 265.552 336.957 265.552 curveto
+335.3 265.552 333.957 264.209 333.957 262.552 curveto
+333.957 260.895 335.3 259.552 336.957 259.552 curveto
+338.614 259.552 339.957 260.895 339.957 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+340.261 262.552 M
+340.261 264.209 338.918 265.552 337.261 265.552 curveto
+335.604 265.552 334.261 264.209 334.261 262.552 curveto
+334.261 260.895 335.604 259.552 337.261 259.552 curveto
+338.918 259.552 340.261 260.895 340.261 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+340.261 262.552 M
+340.261 264.209 338.918 265.552 337.261 265.552 curveto
+335.604 265.552 334.261 264.209 334.261 262.552 curveto
+334.261 260.895 335.604 259.552 337.261 259.552 curveto
+338.918 259.552 340.261 260.895 340.261 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+340.564 262.552 M
+340.564 264.209 339.221 265.552 337.564 265.552 curveto
+335.908 265.552 334.564 264.209 334.564 262.552 curveto
+334.564 260.895 335.908 259.552 337.564 259.552 curveto
+339.221 259.552 340.564 260.895 340.564 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+340.564 262.552 M
+340.564 264.209 339.221 265.552 337.564 265.552 curveto
+335.908 265.552 334.564 264.209 334.564 262.552 curveto
+334.564 260.895 335.908 259.552 337.564 259.552 curveto
+339.221 259.552 340.564 260.895 340.564 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+340.868 262.552 M
+340.868 264.209 339.525 265.552 337.868 265.552 curveto
+336.211 265.552 334.868 264.209 334.868 262.552 curveto
+334.868 260.895 336.211 259.552 337.868 259.552 curveto
+339.525 259.552 340.868 260.895 340.868 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+340.868 262.552 M
+340.868 264.209 339.525 265.552 337.868 265.552 curveto
+336.211 265.552 334.868 264.209 334.868 262.552 curveto
+334.868 260.895 336.211 259.552 337.868 259.552 curveto
+339.525 259.552 340.868 260.895 340.868 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+341.172 262.552 M
+341.172 264.209 339.829 265.552 338.172 265.552 curveto
+336.515 265.552 335.172 264.209 335.172 262.552 curveto
+335.172 260.895 336.515 259.552 338.172 259.552 curveto
+339.829 259.552 341.172 260.895 341.172 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+341.172 262.552 M
+341.172 264.209 339.829 265.552 338.172 265.552 curveto
+336.515 265.552 335.172 264.209 335.172 262.552 curveto
+335.172 260.895 336.515 259.552 338.172 259.552 curveto
+339.829 259.552 341.172 260.895 341.172 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+341.476 284.1 M
+341.476 285.757 340.132 287.1 338.476 287.1 curveto
+336.819 287.1 335.476 285.757 335.476 284.1 curveto
+335.476 282.443 336.819 281.1 338.476 281.1 curveto
+340.132 281.1 341.476 282.443 341.476 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+341.476 284.1 M
+341.476 285.757 340.132 287.1 338.476 287.1 curveto
+336.819 287.1 335.476 285.757 335.476 284.1 curveto
+335.476 282.443 336.819 281.1 338.476 281.1 curveto
+340.132 281.1 341.476 282.443 341.476 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+341.779 262.552 M
+341.779 264.209 340.436 265.552 338.779 265.552 curveto
+337.123 265.552 335.779 264.209 335.779 262.552 curveto
+335.779 260.895 337.123 259.552 338.779 259.552 curveto
+340.436 259.552 341.779 260.895 341.779 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+341.779 262.552 M
+341.779 264.209 340.436 265.552 338.779 265.552 curveto
+337.123 265.552 335.779 264.209 335.779 262.552 curveto
+335.779 260.895 337.123 259.552 338.779 259.552 curveto
+340.436 259.552 341.779 260.895 341.779 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+342.083 262.552 M
+342.083 264.209 340.74 265.552 339.083 265.552 curveto
+337.426 265.552 336.083 264.209 336.083 262.552 curveto
+336.083 260.895 337.426 259.552 339.083 259.552 curveto
+340.74 259.552 342.083 260.895 342.083 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+342.083 262.552 M
+342.083 264.209 340.74 265.552 339.083 265.552 curveto
+337.426 265.552 336.083 264.209 336.083 262.552 curveto
+336.083 260.895 337.426 259.552 339.083 259.552 curveto
+340.74 259.552 342.083 260.895 342.083 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+342.387 262.552 M
+342.387 264.209 341.044 265.552 339.387 265.552 curveto
+337.73 265.552 336.387 264.209 336.387 262.552 curveto
+336.387 260.895 337.73 259.552 339.387 259.552 curveto
+341.044 259.552 342.387 260.895 342.387 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+342.387 262.552 M
+342.387 264.209 341.044 265.552 339.387 265.552 curveto
+337.73 265.552 336.387 264.209 336.387 262.552 curveto
+336.387 260.895 337.73 259.552 339.387 259.552 curveto
+341.044 259.552 342.387 260.895 342.387 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+342.691 262.552 M
+342.691 264.209 341.347 265.552 339.691 265.552 curveto
+338.034 265.552 336.691 264.209 336.691 262.552 curveto
+336.691 260.895 338.034 259.552 339.691 259.552 curveto
+341.347 259.552 342.691 260.895 342.691 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+342.691 262.552 M
+342.691 264.209 341.347 265.552 339.691 265.552 curveto
+338.034 265.552 336.691 264.209 336.691 262.552 curveto
+336.691 260.895 338.034 259.552 339.691 259.552 curveto
+341.347 259.552 342.691 260.895 342.691 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+342.994 219.455 M
+342.994 221.112 341.651 222.455 339.994 222.455 curveto
+338.337 222.455 336.994 221.112 336.994 219.455 curveto
+336.994 217.799 338.337 216.455 339.994 216.455 curveto
+341.651 216.455 342.994 217.799 342.994 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+342.994 219.455 M
+342.994 221.112 341.651 222.455 339.994 222.455 curveto
+338.337 222.455 336.994 221.112 336.994 219.455 curveto
+336.994 217.799 338.337 216.455 339.994 216.455 curveto
+341.651 216.455 342.994 217.799 342.994 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+343.298 197.907 M
+343.298 199.564 341.955 200.907 340.298 200.907 curveto
+338.641 200.907 337.298 199.564 337.298 197.907 curveto
+337.298 196.25 338.641 194.907 340.298 194.907 curveto
+341.955 194.907 343.298 196.25 343.298 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+343.298 197.907 M
+343.298 199.564 341.955 200.907 340.298 200.907 curveto
+338.641 200.907 337.298 199.564 337.298 197.907 curveto
+337.298 196.25 338.641 194.907 340.298 194.907 curveto
+341.955 194.907 343.298 196.25 343.298 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+343.602 197.907 M
+343.602 199.564 342.259 200.907 340.602 200.907 curveto
+338.945 200.907 337.602 199.564 337.602 197.907 curveto
+337.602 196.25 338.945 194.907 340.602 194.907 curveto
+342.259 194.907 343.602 196.25 343.602 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+343.602 197.907 M
+343.602 199.564 342.259 200.907 340.602 200.907 curveto
+338.945 200.907 337.602 199.564 337.602 197.907 curveto
+337.602 196.25 338.945 194.907 340.602 194.907 curveto
+342.259 194.907 343.602 196.25 343.602 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+343.906 197.907 M
+343.906 199.564 342.562 200.907 340.906 200.907 curveto
+339.249 200.907 337.906 199.564 337.906 197.907 curveto
+337.906 196.25 339.249 194.907 340.906 194.907 curveto
+342.562 194.907 343.906 196.25 343.906 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+343.906 197.907 M
+343.906 199.564 342.562 200.907 340.906 200.907 curveto
+339.249 200.907 337.906 199.564 337.906 197.907 curveto
+337.906 196.25 339.249 194.907 340.906 194.907 curveto
+342.562 194.907 343.906 196.25 343.906 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+344.209 197.907 M
+344.209 199.564 342.866 200.907 341.209 200.907 curveto
+339.552 200.907 338.209 199.564 338.209 197.907 curveto
+338.209 196.25 339.552 194.907 341.209 194.907 curveto
+342.866 194.907 344.209 196.25 344.209 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+344.209 197.907 M
+344.209 199.564 342.866 200.907 341.209 200.907 curveto
+339.552 200.907 338.209 199.564 338.209 197.907 curveto
+338.209 196.25 339.552 194.907 341.209 194.907 curveto
+342.866 194.907 344.209 196.25 344.209 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+344.513 197.907 M
+344.513 199.564 343.17 200.907 341.513 200.907 curveto
+339.856 200.907 338.513 199.564 338.513 197.907 curveto
+338.513 196.25 339.856 194.907 341.513 194.907 curveto
+343.17 194.907 344.513 196.25 344.513 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+344.513 197.907 M
+344.513 199.564 343.17 200.907 341.513 200.907 curveto
+339.856 200.907 338.513 199.564 338.513 197.907 curveto
+338.513 196.25 339.856 194.907 341.513 194.907 curveto
+343.17 194.907 344.513 196.25 344.513 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+344.817 197.907 M
+344.817 199.564 343.474 200.907 341.817 200.907 curveto
+340.16 200.907 338.817 199.564 338.817 197.907 curveto
+338.817 196.25 340.16 194.907 341.817 194.907 curveto
+343.474 194.907 344.817 196.25 344.817 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+344.817 197.907 M
+344.817 199.564 343.474 200.907 341.817 200.907 curveto
+340.16 200.907 338.817 199.564 338.817 197.907 curveto
+338.817 196.25 340.16 194.907 341.817 194.907 curveto
+343.474 194.907 344.817 196.25 344.817 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+345.12 197.907 M
+345.12 199.564 343.777 200.907 342.12 200.907 curveto
+340.464 200.907 339.12 199.564 339.12 197.907 curveto
+339.12 196.25 340.464 194.907 342.12 194.907 curveto
+343.777 194.907 345.12 196.25 345.12 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+345.12 197.907 M
+345.12 199.564 343.777 200.907 342.12 200.907 curveto
+340.464 200.907 339.12 199.564 339.12 197.907 curveto
+339.12 196.25 340.464 194.907 342.12 194.907 curveto
+343.777 194.907 345.12 196.25 345.12 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+345.424 197.907 M
+345.424 199.564 344.081 200.907 342.424 200.907 curveto
+340.767 200.907 339.424 199.564 339.424 197.907 curveto
+339.424 196.25 340.767 194.907 342.424 194.907 curveto
+344.081 194.907 345.424 196.25 345.424 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+345.424 197.907 M
+345.424 199.564 344.081 200.907 342.424 200.907 curveto
+340.767 200.907 339.424 199.564 339.424 197.907 curveto
+339.424 196.25 340.767 194.907 342.424 194.907 curveto
+344.081 194.907 345.424 196.25 345.424 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+345.728 197.907 M
+345.728 199.564 344.385 200.907 342.728 200.907 curveto
+341.071 200.907 339.728 199.564 339.728 197.907 curveto
+339.728 196.25 341.071 194.907 342.728 194.907 curveto
+344.385 194.907 345.728 196.25 345.728 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+345.728 197.907 M
+345.728 199.564 344.385 200.907 342.728 200.907 curveto
+341.071 200.907 339.728 199.564 339.728 197.907 curveto
+339.728 196.25 341.071 194.907 342.728 194.907 curveto
+344.385 194.907 345.728 196.25 345.728 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+346.032 197.907 M
+346.032 199.564 344.689 200.907 343.032 200.907 curveto
+341.375 200.907 340.032 199.564 340.032 197.907 curveto
+340.032 196.25 341.375 194.907 343.032 194.907 curveto
+344.689 194.907 346.032 196.25 346.032 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+346.032 197.907 M
+346.032 199.564 344.689 200.907 343.032 200.907 curveto
+341.375 200.907 340.032 199.564 340.032 197.907 curveto
+340.032 196.25 341.375 194.907 343.032 194.907 curveto
+344.689 194.907 346.032 196.25 346.032 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+346.335 197.907 M
+346.335 199.564 344.992 200.907 343.335 200.907 curveto
+341.679 200.907 340.335 199.564 340.335 197.907 curveto
+340.335 196.25 341.679 194.907 343.335 194.907 curveto
+344.992 194.907 346.335 196.25 346.335 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+346.335 197.907 M
+346.335 199.564 344.992 200.907 343.335 200.907 curveto
+341.679 200.907 340.335 199.564 340.335 197.907 curveto
+340.335 196.25 341.679 194.907 343.335 194.907 curveto
+344.992 194.907 346.335 196.25 346.335 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+346.639 197.907 M
+346.639 199.564 345.296 200.907 343.639 200.907 curveto
+341.982 200.907 340.639 199.564 340.639 197.907 curveto
+340.639 196.25 341.982 194.907 343.639 194.907 curveto
+345.296 194.907 346.639 196.25 346.639 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+346.639 197.907 M
+346.639 199.564 345.296 200.907 343.639 200.907 curveto
+341.982 200.907 340.639 199.564 340.639 197.907 curveto
+340.639 196.25 341.982 194.907 343.639 194.907 curveto
+345.296 194.907 346.639 196.25 346.639 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+346.943 197.907 M
+346.943 199.564 345.6 200.907 343.943 200.907 curveto
+342.286 200.907 340.943 199.564 340.943 197.907 curveto
+340.943 196.25 342.286 194.907 343.943 194.907 curveto
+345.6 194.907 346.943 196.25 346.943 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+346.943 197.907 M
+346.943 199.564 345.6 200.907 343.943 200.907 curveto
+342.286 200.907 340.943 199.564 340.943 197.907 curveto
+340.943 196.25 342.286 194.907 343.943 194.907 curveto
+345.6 194.907 346.943 196.25 346.943 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+347.247 197.907 M
+347.247 199.564 345.904 200.907 344.247 200.907 curveto
+342.59 200.907 341.247 199.564 341.247 197.907 curveto
+341.247 196.25 342.59 194.907 344.247 194.907 curveto
+345.904 194.907 347.247 196.25 347.247 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+347.247 197.907 M
+347.247 199.564 345.904 200.907 344.247 200.907 curveto
+342.59 200.907 341.247 199.564 341.247 197.907 curveto
+341.247 196.25 342.59 194.907 344.247 194.907 curveto
+345.904 194.907 347.247 196.25 347.247 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+347.55 197.907 M
+347.55 199.564 346.207 200.907 344.55 200.907 curveto
+342.894 200.907 341.55 199.564 341.55 197.907 curveto
+341.55 196.25 342.894 194.907 344.55 194.907 curveto
+346.207 194.907 347.55 196.25 347.55 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+347.55 197.907 M
+347.55 199.564 346.207 200.907 344.55 200.907 curveto
+342.894 200.907 341.55 199.564 341.55 197.907 curveto
+341.55 196.25 342.894 194.907 344.55 194.907 curveto
+346.207 194.907 347.55 196.25 347.55 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+347.854 197.907 M
+347.854 199.564 346.511 200.907 344.854 200.907 curveto
+343.197 200.907 341.854 199.564 341.854 197.907 curveto
+341.854 196.25 343.197 194.907 344.854 194.907 curveto
+346.511 194.907 347.854 196.25 347.854 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+347.854 197.907 M
+347.854 199.564 346.511 200.907 344.854 200.907 curveto
+343.197 200.907 341.854 199.564 341.854 197.907 curveto
+341.854 196.25 343.197 194.907 344.854 194.907 curveto
+346.511 194.907 347.854 196.25 347.854 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+348.158 219.455 M
+348.158 221.112 346.815 222.455 345.158 222.455 curveto
+343.501 222.455 342.158 221.112 342.158 219.455 curveto
+342.158 217.799 343.501 216.455 345.158 216.455 curveto
+346.815 216.455 348.158 217.799 348.158 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+348.158 219.455 M
+348.158 221.112 346.815 222.455 345.158 222.455 curveto
+343.501 222.455 342.158 221.112 342.158 219.455 curveto
+342.158 217.799 343.501 216.455 345.158 216.455 curveto
+346.815 216.455 348.158 217.799 348.158 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+348.462 219.455 M
+348.462 221.112 347.118 222.455 345.462 222.455 curveto
+343.805 222.455 342.462 221.112 342.462 219.455 curveto
+342.462 217.799 343.805 216.455 345.462 216.455 curveto
+347.118 216.455 348.462 217.799 348.462 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+348.462 219.455 M
+348.462 221.112 347.118 222.455 345.462 222.455 curveto
+343.805 222.455 342.462 221.112 342.462 219.455 curveto
+342.462 217.799 343.805 216.455 345.462 216.455 curveto
+347.118 216.455 348.462 217.799 348.462 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+348.765 176.359 M
+348.765 178.016 347.422 179.359 345.765 179.359 curveto
+344.108 179.359 342.765 178.016 342.765 176.359 curveto
+342.765 174.702 344.108 173.359 345.765 173.359 curveto
+347.422 173.359 348.765 174.702 348.765 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+348.765 176.359 M
+348.765 178.016 347.422 179.359 345.765 179.359 curveto
+344.108 179.359 342.765 178.016 342.765 176.359 curveto
+342.765 174.702 344.108 173.359 345.765 173.359 curveto
+347.422 173.359 348.765 174.702 348.765 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+349.069 176.359 M
+349.069 178.016 347.726 179.359 346.069 179.359 curveto
+344.412 179.359 343.069 178.016 343.069 176.359 curveto
+343.069 174.702 344.412 173.359 346.069 173.359 curveto
+347.726 173.359 349.069 174.702 349.069 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+349.069 176.359 M
+349.069 178.016 347.726 179.359 346.069 179.359 curveto
+344.412 179.359 343.069 178.016 343.069 176.359 curveto
+343.069 174.702 344.412 173.359 346.069 173.359 curveto
+347.726 173.359 349.069 174.702 349.069 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+349.373 176.359 M
+349.373 178.016 348.03 179.359 346.373 179.359 curveto
+344.716 179.359 343.373 178.016 343.373 176.359 curveto
+343.373 174.702 344.716 173.359 346.373 173.359 curveto
+348.03 173.359 349.373 174.702 349.373 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+349.373 176.359 M
+349.373 178.016 348.03 179.359 346.373 179.359 curveto
+344.716 179.359 343.373 178.016 343.373 176.359 curveto
+343.373 174.702 344.716 173.359 346.373 173.359 curveto
+348.03 173.359 349.373 174.702 349.373 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+349.677 176.359 M
+349.677 178.016 348.333 179.359 346.677 179.359 curveto
+345.02 179.359 343.677 178.016 343.677 176.359 curveto
+343.677 174.702 345.02 173.359 346.677 173.359 curveto
+348.333 173.359 349.677 174.702 349.677 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+349.677 176.359 M
+349.677 178.016 348.333 179.359 346.677 179.359 curveto
+345.02 179.359 343.677 178.016 343.677 176.359 curveto
+343.677 174.702 345.02 173.359 346.677 173.359 curveto
+348.333 173.359 349.677 174.702 349.677 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+349.98 176.359 M
+349.98 178.016 348.637 179.359 346.98 179.359 curveto
+345.323 179.359 343.98 178.016 343.98 176.359 curveto
+343.98 174.702 345.323 173.359 346.98 173.359 curveto
+348.637 173.359 349.98 174.702 349.98 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+349.98 176.359 M
+349.98 178.016 348.637 179.359 346.98 179.359 curveto
+345.323 179.359 343.98 178.016 343.98 176.359 curveto
+343.98 174.702 345.323 173.359 346.98 173.359 curveto
+348.637 173.359 349.98 174.702 349.98 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+350.284 176.359 M
+350.284 178.016 348.941 179.359 347.284 179.359 curveto
+345.627 179.359 344.284 178.016 344.284 176.359 curveto
+344.284 174.702 345.627 173.359 347.284 173.359 curveto
+348.941 173.359 350.284 174.702 350.284 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+350.284 176.359 M
+350.284 178.016 348.941 179.359 347.284 179.359 curveto
+345.627 179.359 344.284 178.016 344.284 176.359 curveto
+344.284 174.702 345.627 173.359 347.284 173.359 curveto
+348.941 173.359 350.284 174.702 350.284 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+350.588 176.359 M
+350.588 178.016 349.245 179.359 347.588 179.359 curveto
+345.931 179.359 344.588 178.016 344.588 176.359 curveto
+344.588 174.702 345.931 173.359 347.588 173.359 curveto
+349.245 173.359 350.588 174.702 350.588 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+350.588 176.359 M
+350.588 178.016 349.245 179.359 347.588 179.359 curveto
+345.931 179.359 344.588 178.016 344.588 176.359 curveto
+344.588 174.702 345.931 173.359 347.588 173.359 curveto
+349.245 173.359 350.588 174.702 350.588 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+350.891 176.359 M
+350.891 178.016 349.548 179.359 347.891 179.359 curveto
+346.235 179.359 344.891 178.016 344.891 176.359 curveto
+344.891 174.702 346.235 173.359 347.891 173.359 curveto
+349.548 173.359 350.891 174.702 350.891 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+350.891 176.359 M
+350.891 178.016 349.548 179.359 347.891 179.359 curveto
+346.235 179.359 344.891 178.016 344.891 176.359 curveto
+344.891 174.702 346.235 173.359 347.891 173.359 curveto
+349.548 173.359 350.891 174.702 350.891 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+351.195 176.359 M
+351.195 178.016 349.852 179.359 348.195 179.359 curveto
+346.538 179.359 345.195 178.016 345.195 176.359 curveto
+345.195 174.702 346.538 173.359 348.195 173.359 curveto
+349.852 173.359 351.195 174.702 351.195 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+351.195 176.359 M
+351.195 178.016 349.852 179.359 348.195 179.359 curveto
+346.538 179.359 345.195 178.016 345.195 176.359 curveto
+345.195 174.702 346.538 173.359 348.195 173.359 curveto
+349.852 173.359 351.195 174.702 351.195 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+351.499 176.359 M
+351.499 178.016 350.156 179.359 348.499 179.359 curveto
+346.842 179.359 345.499 178.016 345.499 176.359 curveto
+345.499 174.702 346.842 173.359 348.499 173.359 curveto
+350.156 173.359 351.499 174.702 351.499 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+351.499 176.359 M
+351.499 178.016 350.156 179.359 348.499 179.359 curveto
+346.842 179.359 345.499 178.016 345.499 176.359 curveto
+345.499 174.702 346.842 173.359 348.499 173.359 curveto
+350.156 173.359 351.499 174.702 351.499 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+351.803 176.359 M
+351.803 178.016 350.46 179.359 348.803 179.359 curveto
+347.146 179.359 345.803 178.016 345.803 176.359 curveto
+345.803 174.702 347.146 173.359 348.803 173.359 curveto
+350.46 173.359 351.803 174.702 351.803 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+351.803 176.359 M
+351.803 178.016 350.46 179.359 348.803 179.359 curveto
+347.146 179.359 345.803 178.016 345.803 176.359 curveto
+345.803 174.702 347.146 173.359 348.803 173.359 curveto
+350.46 173.359 351.803 174.702 351.803 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+352.106 176.359 M
+352.106 178.016 350.763 179.359 349.106 179.359 curveto
+347.45 179.359 346.106 178.016 346.106 176.359 curveto
+346.106 174.702 347.45 173.359 349.106 173.359 curveto
+350.763 173.359 352.106 174.702 352.106 176.359 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+352.106 176.359 M
+352.106 178.016 350.763 179.359 349.106 179.359 curveto
+347.45 179.359 346.106 178.016 346.106 176.359 curveto
+346.106 174.702 347.45 173.359 349.106 173.359 curveto
+350.763 173.359 352.106 174.702 352.106 176.359 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+352.41 197.907 M
+352.41 199.564 351.067 200.907 349.41 200.907 curveto
+347.753 200.907 346.41 199.564 346.41 197.907 curveto
+346.41 196.25 347.753 194.907 349.41 194.907 curveto
+351.067 194.907 352.41 196.25 352.41 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+352.41 197.907 M
+352.41 199.564 351.067 200.907 349.41 200.907 curveto
+347.753 200.907 346.41 199.564 346.41 197.907 curveto
+346.41 196.25 347.753 194.907 349.41 194.907 curveto
+351.067 194.907 352.41 196.25 352.41 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+352.714 197.907 M
+352.714 199.564 351.371 200.907 349.714 200.907 curveto
+348.057 200.907 346.714 199.564 346.714 197.907 curveto
+346.714 196.25 348.057 194.907 349.714 194.907 curveto
+351.371 194.907 352.714 196.25 352.714 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+352.714 197.907 M
+352.714 199.564 351.371 200.907 349.714 200.907 curveto
+348.057 200.907 346.714 199.564 346.714 197.907 curveto
+346.714 196.25 348.057 194.907 349.714 194.907 curveto
+351.371 194.907 352.714 196.25 352.714 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+353.018 197.907 M
+353.018 199.564 351.675 200.907 350.018 200.907 curveto
+348.361 200.907 347.018 199.564 347.018 197.907 curveto
+347.018 196.25 348.361 194.907 350.018 194.907 curveto
+351.675 194.907 353.018 196.25 353.018 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+353.018 197.907 M
+353.018 199.564 351.675 200.907 350.018 200.907 curveto
+348.361 200.907 347.018 199.564 347.018 197.907 curveto
+347.018 196.25 348.361 194.907 350.018 194.907 curveto
+351.675 194.907 353.018 196.25 353.018 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+353.321 197.907 M
+353.321 199.564 351.978 200.907 350.321 200.907 curveto
+348.665 200.907 347.321 199.564 347.321 197.907 curveto
+347.321 196.25 348.665 194.907 350.321 194.907 curveto
+351.978 194.907 353.321 196.25 353.321 197.907 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+353.321 197.907 M
+353.321 199.564 351.978 200.907 350.321 200.907 curveto
+348.665 200.907 347.321 199.564 347.321 197.907 curveto
+347.321 196.25 348.665 194.907 350.321 194.907 curveto
+351.978 194.907 353.321 196.25 353.321 197.907 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+353.625 219.455 M
+353.625 221.112 352.282 222.455 350.625 222.455 curveto
+348.968 222.455 347.625 221.112 347.625 219.455 curveto
+347.625 217.799 348.968 216.455 350.625 216.455 curveto
+352.282 216.455 353.625 217.799 353.625 219.455 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+353.625 219.455 M
+353.625 221.112 352.282 222.455 350.625 222.455 curveto
+348.968 222.455 347.625 221.112 347.625 219.455 curveto
+347.625 217.799 348.968 216.455 350.625 216.455 curveto
+352.282 216.455 353.625 217.799 353.625 219.455 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+353.929 262.552 M
+353.929 264.209 352.586 265.552 350.929 265.552 curveto
+349.272 265.552 347.929 264.209 347.929 262.552 curveto
+347.929 260.895 349.272 259.552 350.929 259.552 curveto
+352.586 259.552 353.929 260.895 353.929 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+353.929 262.552 M
+353.929 264.209 352.586 265.552 350.929 265.552 curveto
+349.272 265.552 347.929 264.209 347.929 262.552 curveto
+347.929 260.895 349.272 259.552 350.929 259.552 curveto
+352.586 259.552 353.929 260.895 353.929 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+354.233 262.552 M
+354.233 264.209 352.889 265.552 351.233 265.552 curveto
+349.576 265.552 348.233 264.209 348.233 262.552 curveto
+348.233 260.895 349.576 259.552 351.233 259.552 curveto
+352.889 259.552 354.233 260.895 354.233 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+354.233 262.552 M
+354.233 264.209 352.889 265.552 351.233 265.552 curveto
+349.576 265.552 348.233 264.209 348.233 262.552 curveto
+348.233 260.895 349.576 259.552 351.233 259.552 curveto
+352.889 259.552 354.233 260.895 354.233 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+354.536 262.552 M
+354.536 264.209 353.193 265.552 351.536 265.552 curveto
+349.879 265.552 348.536 264.209 348.536 262.552 curveto
+348.536 260.895 349.879 259.552 351.536 259.552 curveto
+353.193 259.552 354.536 260.895 354.536 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+354.536 262.552 M
+354.536 264.209 353.193 265.552 351.536 265.552 curveto
+349.879 265.552 348.536 264.209 348.536 262.552 curveto
+348.536 260.895 349.879 259.552 351.536 259.552 curveto
+353.193 259.552 354.536 260.895 354.536 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+354.84 262.552 M
+354.84 264.209 353.497 265.552 351.84 265.552 curveto
+350.183 265.552 348.84 264.209 348.84 262.552 curveto
+348.84 260.895 350.183 259.552 351.84 259.552 curveto
+353.497 259.552 354.84 260.895 354.84 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+354.84 262.552 M
+354.84 264.209 353.497 265.552 351.84 265.552 curveto
+350.183 265.552 348.84 264.209 348.84 262.552 curveto
+348.84 260.895 350.183 259.552 351.84 259.552 curveto
+353.497 259.552 354.84 260.895 354.84 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+355.144 262.552 M
+355.144 264.209 353.801 265.552 352.144 265.552 curveto
+350.487 265.552 349.144 264.209 349.144 262.552 curveto
+349.144 260.895 350.487 259.552 352.144 259.552 curveto
+353.801 259.552 355.144 260.895 355.144 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+355.144 262.552 M
+355.144 264.209 353.801 265.552 352.144 265.552 curveto
+350.487 265.552 349.144 264.209 349.144 262.552 curveto
+349.144 260.895 350.487 259.552 352.144 259.552 curveto
+353.801 259.552 355.144 260.895 355.144 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+355.448 262.552 M
+355.448 264.209 354.104 265.552 352.448 265.552 curveto
+350.791 265.552 349.448 264.209 349.448 262.552 curveto
+349.448 260.895 350.791 259.552 352.448 259.552 curveto
+354.104 259.552 355.448 260.895 355.448 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+355.448 262.552 M
+355.448 264.209 354.104 265.552 352.448 265.552 curveto
+350.791 265.552 349.448 264.209 349.448 262.552 curveto
+349.448 260.895 350.791 259.552 352.448 259.552 curveto
+354.104 259.552 355.448 260.895 355.448 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+355.751 262.552 M
+355.751 264.209 354.408 265.552 352.751 265.552 curveto
+351.094 265.552 349.751 264.209 349.751 262.552 curveto
+349.751 260.895 351.094 259.552 352.751 259.552 curveto
+354.408 259.552 355.751 260.895 355.751 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+355.751 262.552 M
+355.751 264.209 354.408 265.552 352.751 265.552 curveto
+351.094 265.552 349.751 264.209 349.751 262.552 curveto
+349.751 260.895 351.094 259.552 352.751 259.552 curveto
+354.408 259.552 355.751 260.895 355.751 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+356.055 262.552 M
+356.055 264.209 354.712 265.552 353.055 265.552 curveto
+351.398 265.552 350.055 264.209 350.055 262.552 curveto
+350.055 260.895 351.398 259.552 353.055 259.552 curveto
+354.712 259.552 356.055 260.895 356.055 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+356.055 262.552 M
+356.055 264.209 354.712 265.552 353.055 265.552 curveto
+351.398 265.552 350.055 264.209 350.055 262.552 curveto
+350.055 260.895 351.398 259.552 353.055 259.552 curveto
+354.712 259.552 356.055 260.895 356.055 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+356.359 262.552 M
+356.359 264.209 355.016 265.552 353.359 265.552 curveto
+351.702 265.552 350.359 264.209 350.359 262.552 curveto
+350.359 260.895 351.702 259.552 353.359 259.552 curveto
+355.016 259.552 356.359 260.895 356.359 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+356.359 262.552 M
+356.359 264.209 355.016 265.552 353.359 265.552 curveto
+351.702 265.552 350.359 264.209 350.359 262.552 curveto
+350.359 260.895 351.702 259.552 353.359 259.552 curveto
+355.016 259.552 356.359 260.895 356.359 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+356.663 262.552 M
+356.663 264.209 355.319 265.552 353.663 265.552 curveto
+352.006 265.552 350.663 264.209 350.663 262.552 curveto
+350.663 260.895 352.006 259.552 353.663 259.552 curveto
+355.319 259.552 356.663 260.895 356.663 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+356.663 262.552 M
+356.663 264.209 355.319 265.552 353.663 265.552 curveto
+352.006 265.552 350.663 264.209 350.663 262.552 curveto
+350.663 260.895 352.006 259.552 353.663 259.552 curveto
+355.319 259.552 356.663 260.895 356.663 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+356.966 262.552 M
+356.966 264.209 355.623 265.552 353.966 265.552 curveto
+352.309 265.552 350.966 264.209 350.966 262.552 curveto
+350.966 260.895 352.309 259.552 353.966 259.552 curveto
+355.623 259.552 356.966 260.895 356.966 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+356.966 262.552 M
+356.966 264.209 355.623 265.552 353.966 265.552 curveto
+352.309 265.552 350.966 264.209 350.966 262.552 curveto
+350.966 260.895 352.309 259.552 353.966 259.552 curveto
+355.623 259.552 356.966 260.895 356.966 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+357.27 262.552 M
+357.27 264.209 355.927 265.552 354.27 265.552 curveto
+352.613 265.552 351.27 264.209 351.27 262.552 curveto
+351.27 260.895 352.613 259.552 354.27 259.552 curveto
+355.927 259.552 357.27 260.895 357.27 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+357.27 262.552 M
+357.27 264.209 355.927 265.552 354.27 265.552 curveto
+352.613 265.552 351.27 264.209 351.27 262.552 curveto
+351.27 260.895 352.613 259.552 354.27 259.552 curveto
+355.927 259.552 357.27 260.895 357.27 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+357.574 262.552 M
+357.574 264.209 356.231 265.552 354.574 265.552 curveto
+352.917 265.552 351.574 264.209 351.574 262.552 curveto
+351.574 260.895 352.917 259.552 354.574 259.552 curveto
+356.231 259.552 357.574 260.895 357.574 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+357.574 262.552 M
+357.574 264.209 356.231 265.552 354.574 265.552 curveto
+352.917 265.552 351.574 264.209 351.574 262.552 curveto
+351.574 260.895 352.917 259.552 354.574 259.552 curveto
+356.231 259.552 357.574 260.895 357.574 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+357.877 262.552 M
+357.877 264.209 356.534 265.552 354.877 265.552 curveto
+353.221 265.552 351.877 264.209 351.877 262.552 curveto
+351.877 260.895 353.221 259.552 354.877 259.552 curveto
+356.534 259.552 357.877 260.895 357.877 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+357.877 262.552 M
+357.877 264.209 356.534 265.552 354.877 265.552 curveto
+353.221 265.552 351.877 264.209 351.877 262.552 curveto
+351.877 260.895 353.221 259.552 354.877 259.552 curveto
+356.534 259.552 357.877 260.895 357.877 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+358.181 262.552 M
+358.181 264.209 356.838 265.552 355.181 265.552 curveto
+353.524 265.552 352.181 264.209 352.181 262.552 curveto
+352.181 260.895 353.524 259.552 355.181 259.552 curveto
+356.838 259.552 358.181 260.895 358.181 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+358.181 262.552 M
+358.181 264.209 356.838 265.552 355.181 265.552 curveto
+353.524 265.552 352.181 264.209 352.181 262.552 curveto
+352.181 260.895 353.524 259.552 355.181 259.552 curveto
+356.838 259.552 358.181 260.895 358.181 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+358.485 262.552 M
+358.485 264.209 357.142 265.552 355.485 265.552 curveto
+353.828 265.552 352.485 264.209 352.485 262.552 curveto
+352.485 260.895 353.828 259.552 355.485 259.552 curveto
+357.142 259.552 358.485 260.895 358.485 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+358.485 262.552 M
+358.485 264.209 357.142 265.552 355.485 265.552 curveto
+353.828 265.552 352.485 264.209 352.485 262.552 curveto
+352.485 260.895 353.828 259.552 355.485 259.552 curveto
+357.142 259.552 358.485 260.895 358.485 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+358.789 262.552 M
+358.789 264.209 357.446 265.552 355.789 265.552 curveto
+354.132 265.552 352.789 264.209 352.789 262.552 curveto
+352.789 260.895 354.132 259.552 355.789 259.552 curveto
+357.446 259.552 358.789 260.895 358.789 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+358.789 262.552 M
+358.789 264.209 357.446 265.552 355.789 265.552 curveto
+354.132 265.552 352.789 264.209 352.789 262.552 curveto
+352.789 260.895 354.132 259.552 355.789 259.552 curveto
+357.446 259.552 358.789 260.895 358.789 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+359.092 262.552 M
+359.092 264.209 357.749 265.552 356.092 265.552 curveto
+354.436 265.552 353.092 264.209 353.092 262.552 curveto
+353.092 260.895 354.436 259.552 356.092 259.552 curveto
+357.749 259.552 359.092 260.895 359.092 262.552 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+359.092 262.552 M
+359.092 264.209 357.749 265.552 356.092 265.552 curveto
+354.436 265.552 353.092 264.209 353.092 262.552 curveto
+353.092 260.895 354.436 259.552 356.092 259.552 curveto
+357.749 259.552 359.092 260.895 359.092 262.552 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+359.396 284.1 M
+359.396 285.757 358.053 287.1 356.396 287.1 curveto
+354.739 287.1 353.396 285.757 353.396 284.1 curveto
+353.396 282.443 354.739 281.1 356.396 281.1 curveto
+358.053 281.1 359.396 282.443 359.396 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+359.396 284.1 M
+359.396 285.757 358.053 287.1 356.396 287.1 curveto
+354.739 287.1 353.396 285.757 353.396 284.1 curveto
+353.396 282.443 354.739 281.1 356.396 281.1 curveto
+358.053 281.1 359.396 282.443 359.396 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+359.7 284.1 M
+359.7 285.757 358.357 287.1 356.7 287.1 curveto
+355.043 287.1 353.7 285.757 353.7 284.1 curveto
+353.7 282.443 355.043 281.1 356.7 281.1 curveto
+358.357 281.1 359.7 282.443 359.7 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+359.7 284.1 M
+359.7 285.757 358.357 287.1 356.7 287.1 curveto
+355.043 287.1 353.7 285.757 353.7 284.1 curveto
+353.7 282.443 355.043 281.1 356.7 281.1 curveto
+358.357 281.1 359.7 282.443 359.7 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+360.004 284.1 M
+360.004 285.757 358.66 287.1 357.004 287.1 curveto
+355.347 287.1 354.004 285.757 354.004 284.1 curveto
+354.004 282.443 355.347 281.1 357.004 281.1 curveto
+358.66 281.1 360.004 282.443 360.004 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+360.004 284.1 M
+360.004 285.757 358.66 287.1 357.004 287.1 curveto
+355.347 287.1 354.004 285.757 354.004 284.1 curveto
+354.004 282.443 355.347 281.1 357.004 281.1 curveto
+358.66 281.1 360.004 282.443 360.004 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+360.307 284.1 M
+360.307 285.757 358.964 287.1 357.307 287.1 curveto
+355.65 287.1 354.307 285.757 354.307 284.1 curveto
+354.307 282.443 355.65 281.1 357.307 281.1 curveto
+358.964 281.1 360.307 282.443 360.307 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+360.307 284.1 M
+360.307 285.757 358.964 287.1 357.307 287.1 curveto
+355.65 287.1 354.307 285.757 354.307 284.1 curveto
+354.307 282.443 355.65 281.1 357.307 281.1 curveto
+358.964 281.1 360.307 282.443 360.307 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+360.611 284.1 M
+360.611 285.757 359.268 287.1 357.611 287.1 curveto
+355.954 287.1 354.611 285.757 354.611 284.1 curveto
+354.611 282.443 355.954 281.1 357.611 281.1 curveto
+359.268 281.1 360.611 282.443 360.611 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+360.611 284.1 M
+360.611 285.757 359.268 287.1 357.611 287.1 curveto
+355.954 287.1 354.611 285.757 354.611 284.1 curveto
+354.611 282.443 355.954 281.1 357.611 281.1 curveto
+359.268 281.1 360.611 282.443 360.611 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+360.915 284.1 M
+360.915 285.757 359.572 287.1 357.915 287.1 curveto
+356.258 287.1 354.915 285.757 354.915 284.1 curveto
+354.915 282.443 356.258 281.1 357.915 281.1 curveto
+359.572 281.1 360.915 282.443 360.915 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+360.915 284.1 M
+360.915 285.757 359.572 287.1 357.915 287.1 curveto
+356.258 287.1 354.915 285.757 354.915 284.1 curveto
+354.915 282.443 356.258 281.1 357.915 281.1 curveto
+359.572 281.1 360.915 282.443 360.915 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+361.219 284.1 M
+361.219 285.757 359.875 287.1 358.219 287.1 curveto
+356.562 287.1 355.219 285.757 355.219 284.1 curveto
+355.219 282.443 356.562 281.1 358.219 281.1 curveto
+359.875 281.1 361.219 282.443 361.219 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+361.219 284.1 M
+361.219 285.757 359.875 287.1 358.219 287.1 curveto
+356.562 287.1 355.219 285.757 355.219 284.1 curveto
+355.219 282.443 356.562 281.1 358.219 281.1 curveto
+359.875 281.1 361.219 282.443 361.219 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+361.522 284.1 M
+361.522 285.757 360.179 287.1 358.522 287.1 curveto
+356.865 287.1 355.522 285.757 355.522 284.1 curveto
+355.522 282.443 356.865 281.1 358.522 281.1 curveto
+360.179 281.1 361.522 282.443 361.522 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+361.522 284.1 M
+361.522 285.757 360.179 287.1 358.522 287.1 curveto
+356.865 287.1 355.522 285.757 355.522 284.1 curveto
+355.522 282.443 356.865 281.1 358.522 281.1 curveto
+360.179 281.1 361.522 282.443 361.522 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+361.826 284.1 M
+361.826 285.757 360.483 287.1 358.826 287.1 curveto
+357.169 287.1 355.826 285.757 355.826 284.1 curveto
+355.826 282.443 357.169 281.1 358.826 281.1 curveto
+360.483 281.1 361.826 282.443 361.826 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+361.826 284.1 M
+361.826 285.757 360.483 287.1 358.826 287.1 curveto
+357.169 287.1 355.826 285.757 355.826 284.1 curveto
+355.826 282.443 357.169 281.1 358.826 281.1 curveto
+360.483 281.1 361.826 282.443 361.826 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+362.13 284.1 M
+362.13 285.757 360.787 287.1 359.13 287.1 curveto
+357.473 287.1 356.13 285.757 356.13 284.1 curveto
+356.13 282.443 357.473 281.1 359.13 281.1 curveto
+360.787 281.1 362.13 282.443 362.13 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+362.13 284.1 M
+362.13 285.757 360.787 287.1 359.13 287.1 curveto
+357.473 287.1 356.13 285.757 356.13 284.1 curveto
+356.13 282.443 357.473 281.1 359.13 281.1 curveto
+360.787 281.1 362.13 282.443 362.13 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+362.434 284.1 M
+362.434 285.757 361.09 287.1 359.434 287.1 curveto
+357.777 287.1 356.434 285.757 356.434 284.1 curveto
+356.434 282.443 357.777 281.1 359.434 281.1 curveto
+361.09 281.1 362.434 282.443 362.434 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+362.434 284.1 M
+362.434 285.757 361.09 287.1 359.434 287.1 curveto
+357.777 287.1 356.434 285.757 356.434 284.1 curveto
+356.434 282.443 357.777 281.1 359.434 281.1 curveto
+361.09 281.1 362.434 282.443 362.434 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+362.737 284.1 M
+362.737 285.757 361.394 287.1 359.737 287.1 curveto
+358.08 287.1 356.737 285.757 356.737 284.1 curveto
+356.737 282.443 358.08 281.1 359.737 281.1 curveto
+361.394 281.1 362.737 282.443 362.737 284.1 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+362.737 284.1 M
+362.737 285.757 361.394 287.1 359.737 287.1 curveto
+358.08 287.1 356.737 285.757 356.737 284.1 curveto
+356.737 282.443 358.08 281.1 359.737 281.1 curveto
+361.394 281.1 362.737 282.443 362.737 284.1 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+newpath
+363.041 305.648 M
+363.041 307.305 361.698 308.648 360.041 308.648 curveto
+358.384 308.648 357.041 307.305 357.041 305.648 curveto
+357.041 303.992 358.384 302.648 360.041 302.648 curveto
+361.698 302.648 363.041 303.992 363.041 305.648 curveto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+0.333 0.333 1 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+363.041 305.648 M
+363.041 307.305 361.698 308.648 360.041 308.648 curveto
+358.384 308.648 357.041 307.305 357.041 305.648 curveto
+357.041 303.992 358.384 302.648 360.041 302.648 curveto
+361.698 302.648 363.041 303.992 363.041 305.648 curveto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+53 302.648 M
+59 302.648 lineto
+59 308.648 lineto
+53 308.648 lineto
+53 302.648 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+53 302.648 M
+59 302.648 lineto
+59 308.648 lineto
+53 308.648 lineto
+53 302.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+53.304 302.648 M
+59.304 302.648 lineto
+59.304 308.648 lineto
+53.304 308.648 lineto
+53.304 302.648 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+53.304 302.648 M
+59.304 302.648 lineto
+59.304 308.648 lineto
+53.304 308.648 lineto
+53.304 302.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+53.607 302.648 M
+59.607 302.648 lineto
+59.607 308.648 lineto
+53.607 308.648 lineto
+53.607 302.648 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+53.607 302.648 M
+59.607 302.648 lineto
+59.607 308.648 lineto
+53.607 308.648 lineto
+53.607 302.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+53.911 302.648 M
+59.911 302.648 lineto
+59.911 308.648 lineto
+53.911 308.648 lineto
+53.911 302.648 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+53.911 302.648 M
+59.911 302.648 lineto
+59.911 308.648 lineto
+53.911 308.648 lineto
+53.911 302.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+54.215 302.648 M
+60.215 302.648 lineto
+60.215 308.648 lineto
+54.215 308.648 lineto
+54.215 302.648 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+54.215 302.648 M
+60.215 302.648 lineto
+60.215 308.648 lineto
+54.215 308.648 lineto
+54.215 302.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+54.519 302.648 M
+60.519 302.648 lineto
+60.519 308.648 lineto
+54.519 308.648 lineto
+54.519 302.648 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+54.519 302.648 M
+60.519 302.648 lineto
+60.519 308.648 lineto
+54.519 308.648 lineto
+54.519 302.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+54.822 302.648 M
+60.822 302.648 lineto
+60.822 308.648 lineto
+54.822 308.648 lineto
+54.822 302.648 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+54.822 302.648 M
+60.822 302.648 lineto
+60.822 308.648 lineto
+54.822 308.648 lineto
+54.822 302.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+55.126 302.648 M
+61.126 302.648 lineto
+61.126 308.648 lineto
+55.126 308.648 lineto
+55.126 302.648 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+55.126 302.648 M
+61.126 302.648 lineto
+61.126 308.648 lineto
+55.126 308.648 lineto
+55.126 302.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+55.43 302.648 M
+61.43 302.648 lineto
+61.43 308.648 lineto
+55.43 308.648 lineto
+55.43 302.648 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+55.43 302.648 M
+61.43 302.648 lineto
+61.43 308.648 lineto
+55.43 308.648 lineto
+55.43 302.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+55.734 302.648 M
+61.734 302.648 lineto
+61.734 308.648 lineto
+55.734 308.648 lineto
+55.734 302.648 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+55.734 302.648 M
+61.734 302.648 lineto
+61.734 308.648 lineto
+55.734 308.648 lineto
+55.734 302.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+56.037 302.648 M
+62.037 302.648 lineto
+62.037 308.648 lineto
+56.037 308.648 lineto
+56.037 302.648 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+56.037 302.648 M
+62.037 302.648 lineto
+62.037 308.648 lineto
+56.037 308.648 lineto
+56.037 302.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+56.341 302.648 M
+62.341 302.648 lineto
+62.341 308.648 lineto
+56.341 308.648 lineto
+56.341 302.648 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+56.341 302.648 M
+62.341 302.648 lineto
+62.341 308.648 lineto
+56.341 308.648 lineto
+56.341 302.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+56.645 302.648 M
+62.645 302.648 lineto
+62.645 308.648 lineto
+56.645 308.648 lineto
+56.645 302.648 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+56.645 302.648 M
+62.645 302.648 lineto
+62.645 308.648 lineto
+56.645 308.648 lineto
+56.645 302.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+56.949 302.648 M
+62.949 302.648 lineto
+62.949 308.648 lineto
+56.949 308.648 lineto
+56.949 302.648 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+56.949 302.648 M
+62.949 302.648 lineto
+62.949 308.648 lineto
+56.949 308.648 lineto
+56.949 302.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+57.252 302.648 M
+63.252 302.648 lineto
+63.252 308.648 lineto
+57.252 308.648 lineto
+57.252 302.648 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+57.252 302.648 M
+63.252 302.648 lineto
+63.252 308.648 lineto
+57.252 308.648 lineto
+57.252 302.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+57.556 302.648 M
+63.556 302.648 lineto
+63.556 308.648 lineto
+57.556 308.648 lineto
+57.556 302.648 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+57.556 302.648 M
+63.556 302.648 lineto
+63.556 308.648 lineto
+57.556 308.648 lineto
+57.556 302.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+57.86 302.648 M
+63.86 302.648 lineto
+63.86 308.648 lineto
+57.86 308.648 lineto
+57.86 302.648 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+57.86 302.648 M
+63.86 302.648 lineto
+63.86 308.648 lineto
+57.86 308.648 lineto
+57.86 302.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+58.164 302.648 M
+64.164 302.648 lineto
+64.164 308.648 lineto
+58.164 308.648 lineto
+58.164 302.648 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+58.164 302.648 M
+64.164 302.648 lineto
+64.164 308.648 lineto
+58.164 308.648 lineto
+58.164 302.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+58.467 302.648 M
+64.467 302.648 lineto
+64.467 308.648 lineto
+58.467 308.648 lineto
+58.467 302.648 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+58.467 302.648 M
+64.467 302.648 lineto
+64.467 308.648 lineto
+58.467 308.648 lineto
+58.467 302.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+58.771 302.648 M
+64.771 302.648 lineto
+64.771 308.648 lineto
+58.771 308.648 lineto
+58.771 302.648 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+58.771 302.648 M
+64.771 302.648 lineto
+64.771 308.648 lineto
+58.771 308.648 lineto
+58.771 302.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+59.075 302.648 M
+65.075 302.648 lineto
+65.075 308.648 lineto
+59.075 308.648 lineto
+59.075 302.648 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+59.075 302.648 M
+65.075 302.648 lineto
+65.075 308.648 lineto
+59.075 308.648 lineto
+59.075 302.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+59.378 302.648 M
+65.378 302.648 lineto
+65.378 308.648 lineto
+59.378 308.648 lineto
+59.378 302.648 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+59.378 302.648 M
+65.378 302.648 lineto
+65.378 308.648 lineto
+59.378 308.648 lineto
+59.378 302.648 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+59.682 216.455 M
+65.682 216.455 lineto
+65.682 222.455 lineto
+59.682 222.455 lineto
+59.682 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+59.682 216.455 M
+65.682 216.455 lineto
+65.682 222.455 lineto
+59.682 222.455 lineto
+59.682 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+59.986 151.811 M
+65.986 151.811 lineto
+65.986 157.811 lineto
+59.986 157.811 lineto
+59.986 151.811 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+59.986 151.811 M
+65.986 151.811 lineto
+65.986 157.811 lineto
+59.986 157.811 lineto
+59.986 151.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+60.29 151.811 M
+66.29 151.811 lineto
+66.29 157.811 lineto
+60.29 157.811 lineto
+60.29 151.811 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+60.29 151.811 M
+66.29 151.811 lineto
+66.29 157.811 lineto
+60.29 157.811 lineto
+60.29 151.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+60.593 151.811 M
+66.593 151.811 lineto
+66.593 157.811 lineto
+60.593 157.811 lineto
+60.593 151.811 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+60.593 151.811 M
+66.593 151.811 lineto
+66.593 157.811 lineto
+60.593 157.811 lineto
+60.593 151.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+60.897 151.811 M
+66.897 151.811 lineto
+66.897 157.811 lineto
+60.897 157.811 lineto
+60.897 151.811 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+60.897 151.811 M
+66.897 151.811 lineto
+66.897 157.811 lineto
+60.897 157.811 lineto
+60.897 151.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+61.201 151.811 M
+67.201 151.811 lineto
+67.201 157.811 lineto
+61.201 157.811 lineto
+61.201 151.811 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+61.201 151.811 M
+67.201 151.811 lineto
+67.201 157.811 lineto
+61.201 157.811 lineto
+61.201 151.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+61.505 151.811 M
+67.505 151.811 lineto
+67.505 157.811 lineto
+61.505 157.811 lineto
+61.505 151.811 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+61.505 151.811 M
+67.505 151.811 lineto
+67.505 157.811 lineto
+61.505 157.811 lineto
+61.505 151.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+61.808 151.811 M
+67.808 151.811 lineto
+67.808 157.811 lineto
+61.808 157.811 lineto
+61.808 151.811 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+61.808 151.811 M
+67.808 151.811 lineto
+67.808 157.811 lineto
+61.808 157.811 lineto
+61.808 151.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+62.112 151.811 M
+68.112 151.811 lineto
+68.112 157.811 lineto
+62.112 157.811 lineto
+62.112 151.811 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+62.112 151.811 M
+68.112 151.811 lineto
+68.112 157.811 lineto
+62.112 157.811 lineto
+62.112 151.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+62.416 151.811 M
+68.416 151.811 lineto
+68.416 157.811 lineto
+62.416 157.811 lineto
+62.416 151.811 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+62.416 151.811 M
+68.416 151.811 lineto
+68.416 157.811 lineto
+62.416 157.811 lineto
+62.416 151.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+62.72 151.811 M
+68.72 151.811 lineto
+68.72 157.811 lineto
+62.72 157.811 lineto
+62.72 151.811 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+62.72 151.811 M
+68.72 151.811 lineto
+68.72 157.811 lineto
+62.72 157.811 lineto
+62.72 151.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+63.023 151.811 M
+69.023 151.811 lineto
+69.023 157.811 lineto
+63.023 157.811 lineto
+63.023 151.811 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+63.023 151.811 M
+69.023 151.811 lineto
+69.023 157.811 lineto
+63.023 157.811 lineto
+63.023 151.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+63.327 151.811 M
+69.327 151.811 lineto
+69.327 157.811 lineto
+63.327 157.811 lineto
+63.327 151.811 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+63.327 151.811 M
+69.327 151.811 lineto
+69.327 157.811 lineto
+63.327 157.811 lineto
+63.327 151.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+63.631 151.811 M
+69.631 151.811 lineto
+69.631 157.811 lineto
+63.631 157.811 lineto
+63.631 151.811 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+63.631 151.811 M
+69.631 151.811 lineto
+69.631 157.811 lineto
+63.631 157.811 lineto
+63.631 151.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+63.935 151.811 M
+69.935 151.811 lineto
+69.935 157.811 lineto
+63.935 157.811 lineto
+63.935 151.811 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+63.935 151.811 M
+69.935 151.811 lineto
+69.935 157.811 lineto
+63.935 157.811 lineto
+63.935 151.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+64.238 151.811 M
+70.238 151.811 lineto
+70.238 157.811 lineto
+64.238 157.811 lineto
+64.238 151.811 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+64.238 151.811 M
+70.238 151.811 lineto
+70.238 157.811 lineto
+64.238 157.811 lineto
+64.238 151.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+64.542 151.811 M
+70.542 151.811 lineto
+70.542 157.811 lineto
+64.542 157.811 lineto
+64.542 151.811 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+64.542 151.811 M
+70.542 151.811 lineto
+70.542 157.811 lineto
+64.542 157.811 lineto
+64.542 151.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+64.846 151.811 M
+70.846 151.811 lineto
+70.846 157.811 lineto
+64.846 157.811 lineto
+64.846 151.811 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+64.846 151.811 M
+70.846 151.811 lineto
+70.846 157.811 lineto
+64.846 157.811 lineto
+64.846 151.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+65.149 151.811 M
+71.149 151.811 lineto
+71.149 157.811 lineto
+65.149 157.811 lineto
+65.149 151.811 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+65.149 151.811 M
+71.149 151.811 lineto
+71.149 157.811 lineto
+65.149 157.811 lineto
+65.149 151.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+65.453 151.811 M
+71.453 151.811 lineto
+71.453 157.811 lineto
+65.453 157.811 lineto
+65.453 151.811 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+65.453 151.811 M
+71.453 151.811 lineto
+71.453 157.811 lineto
+65.453 157.811 lineto
+65.453 151.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+65.757 151.811 M
+71.757 151.811 lineto
+71.757 157.811 lineto
+65.757 157.811 lineto
+65.757 151.811 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+65.757 151.811 M
+71.757 151.811 lineto
+71.757 157.811 lineto
+65.757 157.811 lineto
+65.757 151.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+66.061 151.811 M
+72.061 151.811 lineto
+72.061 157.811 lineto
+66.061 157.811 lineto
+66.061 151.811 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+66.061 151.811 M
+72.061 151.811 lineto
+72.061 157.811 lineto
+66.061 157.811 lineto
+66.061 151.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+66.364 151.811 M
+72.364 151.811 lineto
+72.364 157.811 lineto
+66.364 157.811 lineto
+66.364 151.811 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+66.364 151.811 M
+72.364 151.811 lineto
+72.364 157.811 lineto
+66.364 157.811 lineto
+66.364 151.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+66.668 151.811 M
+72.668 151.811 lineto
+72.668 157.811 lineto
+66.668 157.811 lineto
+66.668 151.811 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+66.668 151.811 M
+72.668 151.811 lineto
+72.668 157.811 lineto
+66.668 157.811 lineto
+66.668 151.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+66.972 130.263 M
+72.972 130.263 lineto
+72.972 136.263 lineto
+66.972 136.263 lineto
+66.972 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+66.972 130.263 M
+72.972 130.263 lineto
+72.972 136.263 lineto
+66.972 136.263 lineto
+66.972 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+67.276 130.263 M
+73.276 130.263 lineto
+73.276 136.263 lineto
+67.276 136.263 lineto
+67.276 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+67.276 130.263 M
+73.276 130.263 lineto
+73.276 136.263 lineto
+67.276 136.263 lineto
+67.276 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+67.579 130.263 M
+73.579 130.263 lineto
+73.579 136.263 lineto
+67.579 136.263 lineto
+67.579 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+67.579 130.263 M
+73.579 130.263 lineto
+73.579 136.263 lineto
+67.579 136.263 lineto
+67.579 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+67.883 130.263 M
+73.883 130.263 lineto
+73.883 136.263 lineto
+67.883 136.263 lineto
+67.883 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+67.883 130.263 M
+73.883 130.263 lineto
+73.883 136.263 lineto
+67.883 136.263 lineto
+67.883 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+68.187 130.263 M
+74.187 130.263 lineto
+74.187 136.263 lineto
+68.187 136.263 lineto
+68.187 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+68.187 130.263 M
+74.187 130.263 lineto
+74.187 136.263 lineto
+68.187 136.263 lineto
+68.187 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+68.491 130.263 M
+74.491 130.263 lineto
+74.491 136.263 lineto
+68.491 136.263 lineto
+68.491 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+68.491 130.263 M
+74.491 130.263 lineto
+74.491 136.263 lineto
+68.491 136.263 lineto
+68.491 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+68.794 130.263 M
+74.794 130.263 lineto
+74.794 136.263 lineto
+68.794 136.263 lineto
+68.794 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+68.794 130.263 M
+74.794 130.263 lineto
+74.794 136.263 lineto
+68.794 136.263 lineto
+68.794 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+69.098 130.263 M
+75.098 130.263 lineto
+75.098 136.263 lineto
+69.098 136.263 lineto
+69.098 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+69.098 130.263 M
+75.098 130.263 lineto
+75.098 136.263 lineto
+69.098 136.263 lineto
+69.098 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+69.402 130.263 M
+75.402 130.263 lineto
+75.402 136.263 lineto
+69.402 136.263 lineto
+69.402 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+69.402 130.263 M
+75.402 130.263 lineto
+75.402 136.263 lineto
+69.402 136.263 lineto
+69.402 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+69.706 130.263 M
+75.706 130.263 lineto
+75.706 136.263 lineto
+69.706 136.263 lineto
+69.706 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+69.706 130.263 M
+75.706 130.263 lineto
+75.706 136.263 lineto
+69.706 136.263 lineto
+69.706 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+70.009 130.263 M
+76.009 130.263 lineto
+76.009 136.263 lineto
+70.009 136.263 lineto
+70.009 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+70.009 130.263 M
+76.009 130.263 lineto
+76.009 136.263 lineto
+70.009 136.263 lineto
+70.009 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+70.313 87.166 M
+76.313 87.166 lineto
+76.313 93.166 lineto
+70.313 93.166 lineto
+70.313 87.166 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+70.313 87.166 M
+76.313 87.166 lineto
+76.313 93.166 lineto
+70.313 93.166 lineto
+70.313 87.166 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+70.617 130.263 M
+76.617 130.263 lineto
+76.617 136.263 lineto
+70.617 136.263 lineto
+70.617 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+70.617 130.263 M
+76.617 130.263 lineto
+76.617 136.263 lineto
+70.617 136.263 lineto
+70.617 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+70.92 130.263 M
+76.92 130.263 lineto
+76.92 136.263 lineto
+70.92 136.263 lineto
+70.92 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+70.92 130.263 M
+76.92 130.263 lineto
+76.92 136.263 lineto
+70.92 136.263 lineto
+70.92 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+71.224 130.263 M
+77.224 130.263 lineto
+77.224 136.263 lineto
+71.224 136.263 lineto
+71.224 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+71.224 130.263 M
+77.224 130.263 lineto
+77.224 136.263 lineto
+71.224 136.263 lineto
+71.224 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+71.528 130.263 M
+77.528 130.263 lineto
+77.528 136.263 lineto
+71.528 136.263 lineto
+71.528 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+71.528 130.263 M
+77.528 130.263 lineto
+77.528 136.263 lineto
+71.528 136.263 lineto
+71.528 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+71.832 130.263 M
+77.832 130.263 lineto
+77.832 136.263 lineto
+71.832 136.263 lineto
+71.832 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+71.832 130.263 M
+77.832 130.263 lineto
+77.832 136.263 lineto
+71.832 136.263 lineto
+71.832 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+72.135 130.263 M
+78.135 130.263 lineto
+78.135 136.263 lineto
+72.135 136.263 lineto
+72.135 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+72.135 130.263 M
+78.135 130.263 lineto
+78.135 136.263 lineto
+72.135 136.263 lineto
+72.135 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+72.439 130.263 M
+78.439 130.263 lineto
+78.439 136.263 lineto
+72.439 136.263 lineto
+72.439 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+72.439 130.263 M
+78.439 130.263 lineto
+78.439 136.263 lineto
+72.439 136.263 lineto
+72.439 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+72.743 130.263 M
+78.743 130.263 lineto
+78.743 136.263 lineto
+72.743 136.263 lineto
+72.743 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+72.743 130.263 M
+78.743 130.263 lineto
+78.743 136.263 lineto
+72.743 136.263 lineto
+72.743 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+73.047 130.263 M
+79.047 130.263 lineto
+79.047 136.263 lineto
+73.047 136.263 lineto
+73.047 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+73.047 130.263 M
+79.047 130.263 lineto
+79.047 136.263 lineto
+73.047 136.263 lineto
+73.047 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+73.35 130.263 M
+79.35 130.263 lineto
+79.35 136.263 lineto
+73.35 136.263 lineto
+73.35 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+73.35 130.263 M
+79.35 130.263 lineto
+79.35 136.263 lineto
+73.35 136.263 lineto
+73.35 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+73.654 87.166 M
+79.654 87.166 lineto
+79.654 93.166 lineto
+73.654 93.166 lineto
+73.654 87.166 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+73.654 87.166 M
+79.654 87.166 lineto
+79.654 93.166 lineto
+73.654 93.166 lineto
+73.654 87.166 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+73.958 87.166 M
+79.958 87.166 lineto
+79.958 93.166 lineto
+73.958 93.166 lineto
+73.958 87.166 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+73.958 87.166 M
+79.958 87.166 lineto
+79.958 93.166 lineto
+73.958 93.166 lineto
+73.958 87.166 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+74.262 87.166 M
+80.262 87.166 lineto
+80.262 93.166 lineto
+74.262 93.166 lineto
+74.262 87.166 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+74.262 87.166 M
+80.262 87.166 lineto
+80.262 93.166 lineto
+74.262 93.166 lineto
+74.262 87.166 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+74.565 87.166 M
+80.565 87.166 lineto
+80.565 93.166 lineto
+74.565 93.166 lineto
+74.565 87.166 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+74.565 87.166 M
+80.565 87.166 lineto
+80.565 93.166 lineto
+74.565 93.166 lineto
+74.565 87.166 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+74.869 87.166 M
+80.869 87.166 lineto
+80.869 93.166 lineto
+74.869 93.166 lineto
+74.869 87.166 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+74.869 87.166 M
+80.869 87.166 lineto
+80.869 93.166 lineto
+74.869 93.166 lineto
+74.869 87.166 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+75.173 87.166 M
+81.173 87.166 lineto
+81.173 93.166 lineto
+75.173 93.166 lineto
+75.173 87.166 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+75.173 87.166 M
+81.173 87.166 lineto
+81.173 93.166 lineto
+75.173 93.166 lineto
+75.173 87.166 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+75.477 87.166 M
+81.477 87.166 lineto
+81.477 93.166 lineto
+75.477 93.166 lineto
+75.477 87.166 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+75.477 87.166 M
+81.477 87.166 lineto
+81.477 93.166 lineto
+75.477 93.166 lineto
+75.477 87.166 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+75.78 44.07 M
+81.78 44.07 lineto
+81.78 50.07 lineto
+75.78 50.07 lineto
+75.78 44.07 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+75.78 44.07 M
+81.78 44.07 lineto
+81.78 50.07 lineto
+75.78 50.07 lineto
+75.78 44.07 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+76.084 44.07 M
+82.084 44.07 lineto
+82.084 50.07 lineto
+76.084 50.07 lineto
+76.084 44.07 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+76.084 44.07 M
+82.084 44.07 lineto
+82.084 50.07 lineto
+76.084 50.07 lineto
+76.084 44.07 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+76.388 44.07 M
+82.388 44.07 lineto
+82.388 50.07 lineto
+76.388 50.07 lineto
+76.388 44.07 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+76.388 44.07 M
+82.388 44.07 lineto
+82.388 50.07 lineto
+76.388 50.07 lineto
+76.388 44.07 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+76.692 44.07 M
+82.692 44.07 lineto
+82.692 50.07 lineto
+76.692 50.07 lineto
+76.692 44.07 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+76.692 44.07 M
+82.692 44.07 lineto
+82.692 50.07 lineto
+76.692 50.07 lineto
+76.692 44.07 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+76.995 44.07 M
+82.995 44.07 lineto
+82.995 50.07 lineto
+76.995 50.07 lineto
+76.995 44.07 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+76.995 44.07 M
+82.995 44.07 lineto
+82.995 50.07 lineto
+76.995 50.07 lineto
+76.995 44.07 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+77.299 44.07 M
+83.299 44.07 lineto
+83.299 50.07 lineto
+77.299 50.07 lineto
+77.299 44.07 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+77.299 44.07 M
+83.299 44.07 lineto
+83.299 50.07 lineto
+77.299 50.07 lineto
+77.299 44.07 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+77.603 65.618 M
+83.603 65.618 lineto
+83.603 71.618 lineto
+77.603 71.618 lineto
+77.603 65.618 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+77.603 65.618 M
+83.603 65.618 lineto
+83.603 71.618 lineto
+77.603 71.618 lineto
+77.603 65.618 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+77.906 65.618 M
+83.906 65.618 lineto
+83.906 71.618 lineto
+77.906 71.618 lineto
+77.906 65.618 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+77.906 65.618 M
+83.906 65.618 lineto
+83.906 71.618 lineto
+77.906 71.618 lineto
+77.906 65.618 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+78.21 65.618 M
+84.21 65.618 lineto
+84.21 71.618 lineto
+78.21 71.618 lineto
+78.21 65.618 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+78.21 65.618 M
+84.21 65.618 lineto
+84.21 71.618 lineto
+78.21 71.618 lineto
+78.21 65.618 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+78.514 65.618 M
+84.514 65.618 lineto
+84.514 71.618 lineto
+78.514 71.618 lineto
+78.514 65.618 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+78.514 65.618 M
+84.514 65.618 lineto
+84.514 71.618 lineto
+78.514 71.618 lineto
+78.514 65.618 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+78.818 65.618 M
+84.818 65.618 lineto
+84.818 71.618 lineto
+78.818 71.618 lineto
+78.818 65.618 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+78.818 65.618 M
+84.818 65.618 lineto
+84.818 71.618 lineto
+78.818 71.618 lineto
+78.818 65.618 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+79.121 65.618 M
+85.121 65.618 lineto
+85.121 71.618 lineto
+79.121 71.618 lineto
+79.121 65.618 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+79.121 65.618 M
+85.121 65.618 lineto
+85.121 71.618 lineto
+79.121 71.618 lineto
+79.121 65.618 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+79.425 65.618 M
+85.425 65.618 lineto
+85.425 71.618 lineto
+79.425 71.618 lineto
+79.425 65.618 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+79.425 65.618 M
+85.425 65.618 lineto
+85.425 71.618 lineto
+79.425 71.618 lineto
+79.425 65.618 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+79.729 65.618 M
+85.729 65.618 lineto
+85.729 71.618 lineto
+79.729 71.618 lineto
+79.729 65.618 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+79.729 65.618 M
+85.729 65.618 lineto
+85.729 71.618 lineto
+79.729 71.618 lineto
+79.729 65.618 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+80.033 65.618 M
+86.033 65.618 lineto
+86.033 71.618 lineto
+80.033 71.618 lineto
+80.033 65.618 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+80.033 65.618 M
+86.033 65.618 lineto
+86.033 71.618 lineto
+80.033 71.618 lineto
+80.033 65.618 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+80.336 65.618 M
+86.336 65.618 lineto
+86.336 71.618 lineto
+80.336 71.618 lineto
+80.336 65.618 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+80.336 65.618 M
+86.336 65.618 lineto
+86.336 71.618 lineto
+80.336 71.618 lineto
+80.336 65.618 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+80.64 65.618 M
+86.64 65.618 lineto
+86.64 71.618 lineto
+80.64 71.618 lineto
+80.64 65.618 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+80.64 65.618 M
+86.64 65.618 lineto
+86.64 71.618 lineto
+80.64 71.618 lineto
+80.64 65.618 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+80.944 194.907 M
+86.944 194.907 lineto
+86.944 200.907 lineto
+80.944 200.907 lineto
+80.944 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+80.944 194.907 M
+86.944 194.907 lineto
+86.944 200.907 lineto
+80.944 200.907 lineto
+80.944 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+81.248 216.455 M
+87.248 216.455 lineto
+87.248 222.455 lineto
+81.248 222.455 lineto
+81.248 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+81.248 216.455 M
+87.248 216.455 lineto
+87.248 222.455 lineto
+81.248 222.455 lineto
+81.248 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+81.551 216.455 M
+87.551 216.455 lineto
+87.551 222.455 lineto
+81.551 222.455 lineto
+81.551 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+81.551 216.455 M
+87.551 216.455 lineto
+87.551 222.455 lineto
+81.551 222.455 lineto
+81.551 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+81.855 216.455 M
+87.855 216.455 lineto
+87.855 222.455 lineto
+81.855 222.455 lineto
+81.855 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+81.855 216.455 M
+87.855 216.455 lineto
+87.855 222.455 lineto
+81.855 222.455 lineto
+81.855 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+82.159 216.455 M
+88.159 216.455 lineto
+88.159 222.455 lineto
+82.159 222.455 lineto
+82.159 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+82.159 216.455 M
+88.159 216.455 lineto
+88.159 222.455 lineto
+82.159 222.455 lineto
+82.159 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+82.463 216.455 M
+88.463 216.455 lineto
+88.463 222.455 lineto
+82.463 222.455 lineto
+82.463 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+82.463 216.455 M
+88.463 216.455 lineto
+88.463 222.455 lineto
+82.463 222.455 lineto
+82.463 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+82.766 216.455 M
+88.766 216.455 lineto
+88.766 222.455 lineto
+82.766 222.455 lineto
+82.766 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+82.766 216.455 M
+88.766 216.455 lineto
+88.766 222.455 lineto
+82.766 222.455 lineto
+82.766 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+83.07 216.455 M
+89.07 216.455 lineto
+89.07 222.455 lineto
+83.07 222.455 lineto
+83.07 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+83.07 216.455 M
+89.07 216.455 lineto
+89.07 222.455 lineto
+83.07 222.455 lineto
+83.07 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+83.374 216.455 M
+89.374 216.455 lineto
+89.374 222.455 lineto
+83.374 222.455 lineto
+83.374 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+83.374 216.455 M
+89.374 216.455 lineto
+89.374 222.455 lineto
+83.374 222.455 lineto
+83.374 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+83.677 216.455 M
+89.677 216.455 lineto
+89.677 222.455 lineto
+83.677 222.455 lineto
+83.677 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+83.677 216.455 M
+89.677 216.455 lineto
+89.677 222.455 lineto
+83.677 222.455 lineto
+83.677 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+83.981 216.455 M
+89.981 216.455 lineto
+89.981 222.455 lineto
+83.981 222.455 lineto
+83.981 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+83.981 216.455 M
+89.981 216.455 lineto
+89.981 222.455 lineto
+83.981 222.455 lineto
+83.981 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+84.285 173.359 M
+90.285 173.359 lineto
+90.285 179.359 lineto
+84.285 179.359 lineto
+84.285 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+84.285 173.359 M
+90.285 173.359 lineto
+90.285 179.359 lineto
+84.285 179.359 lineto
+84.285 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+84.589 173.359 M
+90.589 173.359 lineto
+90.589 179.359 lineto
+84.589 179.359 lineto
+84.589 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+84.589 173.359 M
+90.589 173.359 lineto
+90.589 179.359 lineto
+84.589 179.359 lineto
+84.589 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+84.892 173.359 M
+90.892 173.359 lineto
+90.892 179.359 lineto
+84.892 179.359 lineto
+84.892 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+84.892 173.359 M
+90.892 173.359 lineto
+90.892 179.359 lineto
+84.892 179.359 lineto
+84.892 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+85.196 173.359 M
+91.196 173.359 lineto
+91.196 179.359 lineto
+85.196 179.359 lineto
+85.196 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+85.196 173.359 M
+91.196 173.359 lineto
+91.196 179.359 lineto
+85.196 179.359 lineto
+85.196 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+85.5 173.359 M
+91.5 173.359 lineto
+91.5 179.359 lineto
+85.5 179.359 lineto
+85.5 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+85.5 173.359 M
+91.5 173.359 lineto
+91.5 179.359 lineto
+85.5 179.359 lineto
+85.5 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+85.804 173.359 M
+91.804 173.359 lineto
+91.804 179.359 lineto
+85.804 179.359 lineto
+85.804 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+85.804 173.359 M
+91.804 173.359 lineto
+91.804 179.359 lineto
+85.804 179.359 lineto
+85.804 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+86.107 173.359 M
+92.107 173.359 lineto
+92.107 179.359 lineto
+86.107 179.359 lineto
+86.107 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+86.107 173.359 M
+92.107 173.359 lineto
+92.107 179.359 lineto
+86.107 179.359 lineto
+86.107 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+86.411 173.359 M
+92.411 173.359 lineto
+92.411 179.359 lineto
+86.411 179.359 lineto
+86.411 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+86.411 173.359 M
+92.411 173.359 lineto
+92.411 179.359 lineto
+86.411 179.359 lineto
+86.411 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+86.715 173.359 M
+92.715 173.359 lineto
+92.715 179.359 lineto
+86.715 179.359 lineto
+86.715 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+86.715 173.359 M
+92.715 173.359 lineto
+92.715 179.359 lineto
+86.715 179.359 lineto
+86.715 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+87.019 173.359 M
+93.019 173.359 lineto
+93.019 179.359 lineto
+87.019 179.359 lineto
+87.019 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+87.019 173.359 M
+93.019 173.359 lineto
+93.019 179.359 lineto
+87.019 179.359 lineto
+87.019 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+87.322 173.359 M
+93.322 173.359 lineto
+93.322 179.359 lineto
+87.322 179.359 lineto
+87.322 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+87.322 173.359 M
+93.322 173.359 lineto
+93.322 179.359 lineto
+87.322 179.359 lineto
+87.322 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+87.626 173.359 M
+93.626 173.359 lineto
+93.626 179.359 lineto
+87.626 179.359 lineto
+87.626 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+87.626 173.359 M
+93.626 173.359 lineto
+93.626 179.359 lineto
+87.626 179.359 lineto
+87.626 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+87.93 173.359 M
+93.93 173.359 lineto
+93.93 179.359 lineto
+87.93 179.359 lineto
+87.93 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+87.93 173.359 M
+93.93 173.359 lineto
+93.93 179.359 lineto
+87.93 179.359 lineto
+87.93 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+88.234 173.359 M
+94.234 173.359 lineto
+94.234 179.359 lineto
+88.234 179.359 lineto
+88.234 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+88.234 173.359 M
+94.234 173.359 lineto
+94.234 179.359 lineto
+88.234 179.359 lineto
+88.234 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+88.537 173.359 M
+94.537 173.359 lineto
+94.537 179.359 lineto
+88.537 179.359 lineto
+88.537 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+88.537 173.359 M
+94.537 173.359 lineto
+94.537 179.359 lineto
+88.537 179.359 lineto
+88.537 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+88.841 173.359 M
+94.841 173.359 lineto
+94.841 179.359 lineto
+88.841 179.359 lineto
+88.841 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+88.841 173.359 M
+94.841 173.359 lineto
+94.841 179.359 lineto
+88.841 179.359 lineto
+88.841 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+89.145 173.359 M
+95.145 173.359 lineto
+95.145 179.359 lineto
+89.145 179.359 lineto
+89.145 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+89.145 173.359 M
+95.145 173.359 lineto
+95.145 179.359 lineto
+89.145 179.359 lineto
+89.145 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+89.448 173.359 M
+95.448 173.359 lineto
+95.448 179.359 lineto
+89.448 179.359 lineto
+89.448 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+89.448 173.359 M
+95.448 173.359 lineto
+95.448 179.359 lineto
+89.448 179.359 lineto
+89.448 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+89.752 173.359 M
+95.752 173.359 lineto
+95.752 179.359 lineto
+89.752 179.359 lineto
+89.752 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+89.752 173.359 M
+95.752 173.359 lineto
+95.752 179.359 lineto
+89.752 179.359 lineto
+89.752 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+90.056 173.359 M
+96.056 173.359 lineto
+96.056 179.359 lineto
+90.056 179.359 lineto
+90.056 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+90.056 173.359 M
+96.056 173.359 lineto
+96.056 179.359 lineto
+90.056 179.359 lineto
+90.056 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+90.36 173.359 M
+96.36 173.359 lineto
+96.36 179.359 lineto
+90.36 179.359 lineto
+90.36 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+90.36 173.359 M
+96.36 173.359 lineto
+96.36 179.359 lineto
+90.36 179.359 lineto
+90.36 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+90.663 173.359 M
+96.663 173.359 lineto
+96.663 179.359 lineto
+90.663 179.359 lineto
+90.663 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+90.663 173.359 M
+96.663 173.359 lineto
+96.663 179.359 lineto
+90.663 179.359 lineto
+90.663 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+90.967 173.359 M
+96.967 173.359 lineto
+96.967 179.359 lineto
+90.967 179.359 lineto
+90.967 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+90.967 173.359 M
+96.967 173.359 lineto
+96.967 179.359 lineto
+90.967 179.359 lineto
+90.967 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+91.271 173.359 M
+97.271 173.359 lineto
+97.271 179.359 lineto
+91.271 179.359 lineto
+91.271 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+91.271 173.359 M
+97.271 173.359 lineto
+97.271 179.359 lineto
+91.271 179.359 lineto
+91.271 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+91.575 173.359 M
+97.575 173.359 lineto
+97.575 179.359 lineto
+91.575 179.359 lineto
+91.575 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+91.575 173.359 M
+97.575 173.359 lineto
+97.575 179.359 lineto
+91.575 179.359 lineto
+91.575 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+91.878 173.359 M
+97.878 173.359 lineto
+97.878 179.359 lineto
+91.878 179.359 lineto
+91.878 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+91.878 173.359 M
+97.878 173.359 lineto
+97.878 179.359 lineto
+91.878 179.359 lineto
+91.878 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+92.182 173.359 M
+98.182 173.359 lineto
+98.182 179.359 lineto
+92.182 179.359 lineto
+92.182 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+92.182 173.359 M
+98.182 173.359 lineto
+98.182 179.359 lineto
+92.182 179.359 lineto
+92.182 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+92.486 173.359 M
+98.486 173.359 lineto
+98.486 179.359 lineto
+92.486 179.359 lineto
+92.486 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+92.486 173.359 M
+98.486 173.359 lineto
+98.486 179.359 lineto
+92.486 179.359 lineto
+92.486 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+92.79 173.359 M
+98.79 173.359 lineto
+98.79 179.359 lineto
+92.79 179.359 lineto
+92.79 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+92.79 173.359 M
+98.79 173.359 lineto
+98.79 179.359 lineto
+92.79 179.359 lineto
+92.79 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+93.093 173.359 M
+99.093 173.359 lineto
+99.093 179.359 lineto
+93.093 179.359 lineto
+93.093 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+93.093 173.359 M
+99.093 173.359 lineto
+99.093 179.359 lineto
+93.093 179.359 lineto
+93.093 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+93.397 173.359 M
+99.397 173.359 lineto
+99.397 179.359 lineto
+93.397 179.359 lineto
+93.397 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+93.397 173.359 M
+99.397 173.359 lineto
+99.397 179.359 lineto
+93.397 179.359 lineto
+93.397 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+93.701 173.359 M
+99.701 173.359 lineto
+99.701 179.359 lineto
+93.701 179.359 lineto
+93.701 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+93.701 173.359 M
+99.701 173.359 lineto
+99.701 179.359 lineto
+93.701 179.359 lineto
+93.701 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+94.005 173.359 M
+100.005 173.359 lineto
+100.005 179.359 lineto
+94.005 179.359 lineto
+94.005 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+94.005 173.359 M
+100.005 173.359 lineto
+100.005 179.359 lineto
+94.005 179.359 lineto
+94.005 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+94.308 173.359 M
+100.308 173.359 lineto
+100.308 179.359 lineto
+94.308 179.359 lineto
+94.308 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+94.308 173.359 M
+100.308 173.359 lineto
+100.308 179.359 lineto
+94.308 179.359 lineto
+94.308 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+94.612 173.359 M
+100.612 173.359 lineto
+100.612 179.359 lineto
+94.612 179.359 lineto
+94.612 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+94.612 173.359 M
+100.612 173.359 lineto
+100.612 179.359 lineto
+94.612 179.359 lineto
+94.612 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+94.916 216.455 M
+100.916 216.455 lineto
+100.916 222.455 lineto
+94.916 222.455 lineto
+94.916 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+94.916 216.455 M
+100.916 216.455 lineto
+100.916 222.455 lineto
+94.916 222.455 lineto
+94.916 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+95.219 216.455 M
+101.219 216.455 lineto
+101.219 222.455 lineto
+95.219 222.455 lineto
+95.219 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+95.219 216.455 M
+101.219 216.455 lineto
+101.219 222.455 lineto
+95.219 222.455 lineto
+95.219 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+95.523 216.455 M
+101.523 216.455 lineto
+101.523 222.455 lineto
+95.523 222.455 lineto
+95.523 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+95.523 216.455 M
+101.523 216.455 lineto
+101.523 222.455 lineto
+95.523 222.455 lineto
+95.523 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+95.827 216.455 M
+101.827 216.455 lineto
+101.827 222.455 lineto
+95.827 222.455 lineto
+95.827 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+95.827 216.455 M
+101.827 216.455 lineto
+101.827 222.455 lineto
+95.827 222.455 lineto
+95.827 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+96.131 216.455 M
+102.131 216.455 lineto
+102.131 222.455 lineto
+96.131 222.455 lineto
+96.131 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+96.131 216.455 M
+102.131 216.455 lineto
+102.131 222.455 lineto
+96.131 222.455 lineto
+96.131 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+96.434 216.455 M
+102.434 216.455 lineto
+102.434 222.455 lineto
+96.434 222.455 lineto
+96.434 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+96.434 216.455 M
+102.434 216.455 lineto
+102.434 222.455 lineto
+96.434 222.455 lineto
+96.434 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+96.738 216.455 M
+102.738 216.455 lineto
+102.738 222.455 lineto
+96.738 222.455 lineto
+96.738 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+96.738 216.455 M
+102.738 216.455 lineto
+102.738 222.455 lineto
+96.738 222.455 lineto
+96.738 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+97.042 216.455 M
+103.042 216.455 lineto
+103.042 222.455 lineto
+97.042 222.455 lineto
+97.042 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+97.042 216.455 M
+103.042 216.455 lineto
+103.042 222.455 lineto
+97.042 222.455 lineto
+97.042 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+97.346 216.455 M
+103.346 216.455 lineto
+103.346 222.455 lineto
+97.346 222.455 lineto
+97.346 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+97.346 216.455 M
+103.346 216.455 lineto
+103.346 222.455 lineto
+97.346 222.455 lineto
+97.346 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+97.649 194.907 M
+103.649 194.907 lineto
+103.649 200.907 lineto
+97.649 200.907 lineto
+97.649 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+97.649 194.907 M
+103.649 194.907 lineto
+103.649 200.907 lineto
+97.649 200.907 lineto
+97.649 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+97.953 194.907 M
+103.953 194.907 lineto
+103.953 200.907 lineto
+97.953 200.907 lineto
+97.953 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+97.953 194.907 M
+103.953 194.907 lineto
+103.953 200.907 lineto
+97.953 200.907 lineto
+97.953 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+98.257 194.907 M
+104.257 194.907 lineto
+104.257 200.907 lineto
+98.257 200.907 lineto
+98.257 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+98.257 194.907 M
+104.257 194.907 lineto
+104.257 200.907 lineto
+98.257 200.907 lineto
+98.257 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+98.561 194.907 M
+104.561 194.907 lineto
+104.561 200.907 lineto
+98.561 200.907 lineto
+98.561 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+98.561 194.907 M
+104.561 194.907 lineto
+104.561 200.907 lineto
+98.561 200.907 lineto
+98.561 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+98.864 194.907 M
+104.864 194.907 lineto
+104.864 200.907 lineto
+98.864 200.907 lineto
+98.864 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+98.864 194.907 M
+104.864 194.907 lineto
+104.864 200.907 lineto
+98.864 200.907 lineto
+98.864 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+99.168 194.907 M
+105.168 194.907 lineto
+105.168 200.907 lineto
+99.168 200.907 lineto
+99.168 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+99.168 194.907 M
+105.168 194.907 lineto
+105.168 200.907 lineto
+99.168 200.907 lineto
+99.168 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+99.472 173.359 M
+105.472 173.359 lineto
+105.472 179.359 lineto
+99.472 179.359 lineto
+99.472 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+99.472 173.359 M
+105.472 173.359 lineto
+105.472 179.359 lineto
+99.472 179.359 lineto
+99.472 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+99.776 173.359 M
+105.776 173.359 lineto
+105.776 179.359 lineto
+99.776 179.359 lineto
+99.776 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+99.776 173.359 M
+105.776 173.359 lineto
+105.776 179.359 lineto
+99.776 179.359 lineto
+99.776 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+100.079 173.359 M
+106.079 173.359 lineto
+106.079 179.359 lineto
+100.079 179.359 lineto
+100.079 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+100.079 173.359 M
+106.079 173.359 lineto
+106.079 179.359 lineto
+100.079 179.359 lineto
+100.079 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+100.383 173.359 M
+106.383 173.359 lineto
+106.383 179.359 lineto
+100.383 179.359 lineto
+100.383 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+100.383 173.359 M
+106.383 173.359 lineto
+106.383 179.359 lineto
+100.383 179.359 lineto
+100.383 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+100.687 173.359 M
+106.687 173.359 lineto
+106.687 179.359 lineto
+100.687 179.359 lineto
+100.687 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+100.687 173.359 M
+106.687 173.359 lineto
+106.687 179.359 lineto
+100.687 179.359 lineto
+100.687 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+100.99 173.359 M
+106.99 173.359 lineto
+106.99 179.359 lineto
+100.99 179.359 lineto
+100.99 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+100.99 173.359 M
+106.99 173.359 lineto
+106.99 179.359 lineto
+100.99 179.359 lineto
+100.99 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+101.294 173.359 M
+107.294 173.359 lineto
+107.294 179.359 lineto
+101.294 179.359 lineto
+101.294 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+101.294 173.359 M
+107.294 173.359 lineto
+107.294 179.359 lineto
+101.294 179.359 lineto
+101.294 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+101.598 173.359 M
+107.598 173.359 lineto
+107.598 179.359 lineto
+101.598 179.359 lineto
+101.598 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+101.598 173.359 M
+107.598 173.359 lineto
+107.598 179.359 lineto
+101.598 179.359 lineto
+101.598 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+101.902 173.359 M
+107.902 173.359 lineto
+107.902 179.359 lineto
+101.902 179.359 lineto
+101.902 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+101.902 173.359 M
+107.902 173.359 lineto
+107.902 179.359 lineto
+101.902 179.359 lineto
+101.902 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+102.205 173.359 M
+108.205 173.359 lineto
+108.205 179.359 lineto
+102.205 179.359 lineto
+102.205 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+102.205 173.359 M
+108.205 173.359 lineto
+108.205 179.359 lineto
+102.205 179.359 lineto
+102.205 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+102.509 173.359 M
+108.509 173.359 lineto
+108.509 179.359 lineto
+102.509 179.359 lineto
+102.509 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+102.509 173.359 M
+108.509 173.359 lineto
+108.509 179.359 lineto
+102.509 179.359 lineto
+102.509 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+102.813 173.359 M
+108.813 173.359 lineto
+108.813 179.359 lineto
+102.813 179.359 lineto
+102.813 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+102.813 173.359 M
+108.813 173.359 lineto
+108.813 179.359 lineto
+102.813 179.359 lineto
+102.813 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+103.117 173.359 M
+109.117 173.359 lineto
+109.117 179.359 lineto
+103.117 179.359 lineto
+103.117 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+103.117 173.359 M
+109.117 173.359 lineto
+109.117 179.359 lineto
+103.117 179.359 lineto
+103.117 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+103.42 173.359 M
+109.42 173.359 lineto
+109.42 179.359 lineto
+103.42 179.359 lineto
+103.42 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+103.42 173.359 M
+109.42 173.359 lineto
+109.42 179.359 lineto
+103.42 179.359 lineto
+103.42 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+103.724 173.359 M
+109.724 173.359 lineto
+109.724 179.359 lineto
+103.724 179.359 lineto
+103.724 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+103.724 173.359 M
+109.724 173.359 lineto
+109.724 179.359 lineto
+103.724 179.359 lineto
+103.724 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+104.028 173.359 M
+110.028 173.359 lineto
+110.028 179.359 lineto
+104.028 179.359 lineto
+104.028 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+104.028 173.359 M
+110.028 173.359 lineto
+110.028 179.359 lineto
+104.028 179.359 lineto
+104.028 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+104.332 173.359 M
+110.332 173.359 lineto
+110.332 179.359 lineto
+104.332 179.359 lineto
+104.332 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+104.332 173.359 M
+110.332 173.359 lineto
+110.332 179.359 lineto
+104.332 179.359 lineto
+104.332 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+104.635 173.359 M
+110.635 173.359 lineto
+110.635 179.359 lineto
+104.635 179.359 lineto
+104.635 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+104.635 173.359 M
+110.635 173.359 lineto
+110.635 179.359 lineto
+104.635 179.359 lineto
+104.635 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+104.939 173.359 M
+110.939 173.359 lineto
+110.939 179.359 lineto
+104.939 179.359 lineto
+104.939 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+104.939 173.359 M
+110.939 173.359 lineto
+110.939 179.359 lineto
+104.939 179.359 lineto
+104.939 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+105.243 173.359 M
+111.243 173.359 lineto
+111.243 179.359 lineto
+105.243 179.359 lineto
+105.243 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+105.243 173.359 M
+111.243 173.359 lineto
+111.243 179.359 lineto
+105.243 179.359 lineto
+105.243 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+105.547 194.907 M
+111.547 194.907 lineto
+111.547 200.907 lineto
+105.547 200.907 lineto
+105.547 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+105.547 194.907 M
+111.547 194.907 lineto
+111.547 200.907 lineto
+105.547 200.907 lineto
+105.547 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+105.85 194.907 M
+111.85 194.907 lineto
+111.85 200.907 lineto
+105.85 200.907 lineto
+105.85 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+105.85 194.907 M
+111.85 194.907 lineto
+111.85 200.907 lineto
+105.85 200.907 lineto
+105.85 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+106.154 194.907 M
+112.154 194.907 lineto
+112.154 200.907 lineto
+106.154 200.907 lineto
+106.154 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+106.154 194.907 M
+112.154 194.907 lineto
+112.154 200.907 lineto
+106.154 200.907 lineto
+106.154 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+106.458 194.907 M
+112.458 194.907 lineto
+112.458 200.907 lineto
+106.458 200.907 lineto
+106.458 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+106.458 194.907 M
+112.458 194.907 lineto
+112.458 200.907 lineto
+106.458 200.907 lineto
+106.458 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+106.761 194.907 M
+112.761 194.907 lineto
+112.761 200.907 lineto
+106.761 200.907 lineto
+106.761 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+106.761 194.907 M
+112.761 194.907 lineto
+112.761 200.907 lineto
+106.761 200.907 lineto
+106.761 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+107.065 194.907 M
+113.065 194.907 lineto
+113.065 200.907 lineto
+107.065 200.907 lineto
+107.065 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+107.065 194.907 M
+113.065 194.907 lineto
+113.065 200.907 lineto
+107.065 200.907 lineto
+107.065 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+107.369 194.907 M
+113.369 194.907 lineto
+113.369 200.907 lineto
+107.369 200.907 lineto
+107.369 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+107.369 194.907 M
+113.369 194.907 lineto
+113.369 200.907 lineto
+107.369 200.907 lineto
+107.369 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+107.673 238.004 M
+113.673 238.004 lineto
+113.673 244.004 lineto
+107.673 244.004 lineto
+107.673 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+107.673 238.004 M
+113.673 238.004 lineto
+113.673 244.004 lineto
+107.673 244.004 lineto
+107.673 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+107.976 238.004 M
+113.976 238.004 lineto
+113.976 244.004 lineto
+107.976 244.004 lineto
+107.976 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+107.976 238.004 M
+113.976 238.004 lineto
+113.976 244.004 lineto
+107.976 244.004 lineto
+107.976 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+108.28 216.455 M
+114.28 216.455 lineto
+114.28 222.455 lineto
+108.28 222.455 lineto
+108.28 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+108.28 216.455 M
+114.28 216.455 lineto
+114.28 222.455 lineto
+108.28 222.455 lineto
+108.28 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+108.584 216.455 M
+114.584 216.455 lineto
+114.584 222.455 lineto
+108.584 222.455 lineto
+108.584 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+108.584 216.455 M
+114.584 216.455 lineto
+114.584 222.455 lineto
+108.584 222.455 lineto
+108.584 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+108.888 216.455 M
+114.888 216.455 lineto
+114.888 222.455 lineto
+108.888 222.455 lineto
+108.888 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+108.888 216.455 M
+114.888 216.455 lineto
+114.888 222.455 lineto
+108.888 222.455 lineto
+108.888 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+109.191 216.455 M
+115.191 216.455 lineto
+115.191 222.455 lineto
+109.191 222.455 lineto
+109.191 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+109.191 216.455 M
+115.191 216.455 lineto
+115.191 222.455 lineto
+109.191 222.455 lineto
+109.191 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+109.495 216.455 M
+115.495 216.455 lineto
+115.495 222.455 lineto
+109.495 222.455 lineto
+109.495 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+109.495 216.455 M
+115.495 216.455 lineto
+115.495 222.455 lineto
+109.495 222.455 lineto
+109.495 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+109.799 216.455 M
+115.799 216.455 lineto
+115.799 222.455 lineto
+109.799 222.455 lineto
+109.799 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+109.799 216.455 M
+115.799 216.455 lineto
+115.799 222.455 lineto
+109.799 222.455 lineto
+109.799 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+110.103 238.004 M
+116.103 238.004 lineto
+116.103 244.004 lineto
+110.103 244.004 lineto
+110.103 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+110.103 238.004 M
+116.103 238.004 lineto
+116.103 244.004 lineto
+110.103 244.004 lineto
+110.103 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+110.406 238.004 M
+116.406 238.004 lineto
+116.406 244.004 lineto
+110.406 244.004 lineto
+110.406 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+110.406 238.004 M
+116.406 238.004 lineto
+116.406 244.004 lineto
+110.406 244.004 lineto
+110.406 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+110.71 238.004 M
+116.71 238.004 lineto
+116.71 244.004 lineto
+110.71 244.004 lineto
+110.71 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+110.71 238.004 M
+116.71 238.004 lineto
+116.71 244.004 lineto
+110.71 244.004 lineto
+110.71 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+111.014 238.004 M
+117.014 238.004 lineto
+117.014 244.004 lineto
+111.014 244.004 lineto
+111.014 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+111.014 238.004 M
+117.014 238.004 lineto
+117.014 244.004 lineto
+111.014 244.004 lineto
+111.014 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+111.318 238.004 M
+117.318 238.004 lineto
+117.318 244.004 lineto
+111.318 244.004 lineto
+111.318 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+111.318 238.004 M
+117.318 238.004 lineto
+117.318 244.004 lineto
+111.318 244.004 lineto
+111.318 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+111.621 238.004 M
+117.621 238.004 lineto
+117.621 244.004 lineto
+111.621 244.004 lineto
+111.621 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+111.621 238.004 M
+117.621 238.004 lineto
+117.621 244.004 lineto
+111.621 244.004 lineto
+111.621 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+111.925 238.004 M
+117.925 238.004 lineto
+117.925 244.004 lineto
+111.925 244.004 lineto
+111.925 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+111.925 238.004 M
+117.925 238.004 lineto
+117.925 244.004 lineto
+111.925 244.004 lineto
+111.925 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+112.229 238.004 M
+118.229 238.004 lineto
+118.229 244.004 lineto
+112.229 244.004 lineto
+112.229 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+112.229 238.004 M
+118.229 238.004 lineto
+118.229 244.004 lineto
+112.229 244.004 lineto
+112.229 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+112.533 238.004 M
+118.533 238.004 lineto
+118.533 244.004 lineto
+112.533 244.004 lineto
+112.533 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+112.533 238.004 M
+118.533 238.004 lineto
+118.533 244.004 lineto
+112.533 244.004 lineto
+112.533 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+112.836 238.004 M
+118.836 238.004 lineto
+118.836 244.004 lineto
+112.836 244.004 lineto
+112.836 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+112.836 238.004 M
+118.836 238.004 lineto
+118.836 244.004 lineto
+112.836 244.004 lineto
+112.836 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+113.14 194.907 M
+119.14 194.907 lineto
+119.14 200.907 lineto
+113.14 200.907 lineto
+113.14 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+113.14 194.907 M
+119.14 194.907 lineto
+119.14 200.907 lineto
+113.14 200.907 lineto
+113.14 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+113.444 194.907 M
+119.444 194.907 lineto
+119.444 200.907 lineto
+113.444 200.907 lineto
+113.444 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+113.444 194.907 M
+119.444 194.907 lineto
+119.444 200.907 lineto
+113.444 200.907 lineto
+113.444 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+113.747 194.907 M
+119.747 194.907 lineto
+119.747 200.907 lineto
+113.747 200.907 lineto
+113.747 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+113.747 194.907 M
+119.747 194.907 lineto
+119.747 200.907 lineto
+113.747 200.907 lineto
+113.747 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+114.051 194.907 M
+120.051 194.907 lineto
+120.051 200.907 lineto
+114.051 200.907 lineto
+114.051 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+114.051 194.907 M
+120.051 194.907 lineto
+120.051 200.907 lineto
+114.051 200.907 lineto
+114.051 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+114.355 194.907 M
+120.355 194.907 lineto
+120.355 200.907 lineto
+114.355 200.907 lineto
+114.355 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+114.355 194.907 M
+120.355 194.907 lineto
+120.355 200.907 lineto
+114.355 200.907 lineto
+114.355 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+114.659 194.907 M
+120.659 194.907 lineto
+120.659 200.907 lineto
+114.659 200.907 lineto
+114.659 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+114.659 194.907 M
+120.659 194.907 lineto
+120.659 200.907 lineto
+114.659 200.907 lineto
+114.659 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+114.962 194.907 M
+120.962 194.907 lineto
+120.962 200.907 lineto
+114.962 200.907 lineto
+114.962 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+114.962 194.907 M
+120.962 194.907 lineto
+120.962 200.907 lineto
+114.962 200.907 lineto
+114.962 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+115.266 194.907 M
+121.266 194.907 lineto
+121.266 200.907 lineto
+115.266 200.907 lineto
+115.266 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+115.266 194.907 M
+121.266 194.907 lineto
+121.266 200.907 lineto
+115.266 200.907 lineto
+115.266 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+115.57 194.907 M
+121.57 194.907 lineto
+121.57 200.907 lineto
+115.57 200.907 lineto
+115.57 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+115.57 194.907 M
+121.57 194.907 lineto
+121.57 200.907 lineto
+115.57 200.907 lineto
+115.57 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+115.874 194.907 M
+121.874 194.907 lineto
+121.874 200.907 lineto
+115.874 200.907 lineto
+115.874 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+115.874 194.907 M
+121.874 194.907 lineto
+121.874 200.907 lineto
+115.874 200.907 lineto
+115.874 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+116.177 216.455 M
+122.177 216.455 lineto
+122.177 222.455 lineto
+116.177 222.455 lineto
+116.177 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+116.177 216.455 M
+122.177 216.455 lineto
+122.177 222.455 lineto
+116.177 222.455 lineto
+116.177 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+116.481 216.455 M
+122.481 216.455 lineto
+122.481 222.455 lineto
+116.481 222.455 lineto
+116.481 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+116.481 216.455 M
+122.481 216.455 lineto
+122.481 222.455 lineto
+116.481 222.455 lineto
+116.481 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+116.785 216.455 M
+122.785 216.455 lineto
+122.785 222.455 lineto
+116.785 222.455 lineto
+116.785 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+116.785 216.455 M
+122.785 216.455 lineto
+122.785 222.455 lineto
+116.785 222.455 lineto
+116.785 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+117.089 216.455 M
+123.089 216.455 lineto
+123.089 222.455 lineto
+117.089 222.455 lineto
+117.089 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+117.089 216.455 M
+123.089 216.455 lineto
+123.089 222.455 lineto
+117.089 222.455 lineto
+117.089 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+117.392 216.455 M
+123.392 216.455 lineto
+123.392 222.455 lineto
+117.392 222.455 lineto
+117.392 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+117.392 216.455 M
+123.392 216.455 lineto
+123.392 222.455 lineto
+117.392 222.455 lineto
+117.392 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+117.696 216.455 M
+123.696 216.455 lineto
+123.696 222.455 lineto
+117.696 222.455 lineto
+117.696 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+117.696 216.455 M
+123.696 216.455 lineto
+123.696 222.455 lineto
+117.696 222.455 lineto
+117.696 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+118 216.455 M
+124 216.455 lineto
+124 222.455 lineto
+118 222.455 lineto
+118 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+118 216.455 M
+124 216.455 lineto
+124 222.455 lineto
+118 222.455 lineto
+118 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+118.304 216.455 M
+124.304 216.455 lineto
+124.304 222.455 lineto
+118.304 222.455 lineto
+118.304 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+118.304 216.455 M
+124.304 216.455 lineto
+124.304 222.455 lineto
+118.304 222.455 lineto
+118.304 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+118.607 216.455 M
+124.607 216.455 lineto
+124.607 222.455 lineto
+118.607 222.455 lineto
+118.607 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+118.607 216.455 M
+124.607 216.455 lineto
+124.607 222.455 lineto
+118.607 222.455 lineto
+118.607 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+118.911 194.907 M
+124.911 194.907 lineto
+124.911 200.907 lineto
+118.911 200.907 lineto
+118.911 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+118.911 194.907 M
+124.911 194.907 lineto
+124.911 200.907 lineto
+118.911 200.907 lineto
+118.911 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+119.215 194.907 M
+125.215 194.907 lineto
+125.215 200.907 lineto
+119.215 200.907 lineto
+119.215 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+119.215 194.907 M
+125.215 194.907 lineto
+125.215 200.907 lineto
+119.215 200.907 lineto
+119.215 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+119.518 194.907 M
+125.518 194.907 lineto
+125.518 200.907 lineto
+119.518 200.907 lineto
+119.518 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+119.518 194.907 M
+125.518 194.907 lineto
+125.518 200.907 lineto
+119.518 200.907 lineto
+119.518 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+119.822 194.907 M
+125.822 194.907 lineto
+125.822 200.907 lineto
+119.822 200.907 lineto
+119.822 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+119.822 194.907 M
+125.822 194.907 lineto
+125.822 200.907 lineto
+119.822 200.907 lineto
+119.822 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+120.126 194.907 M
+126.126 194.907 lineto
+126.126 200.907 lineto
+120.126 200.907 lineto
+120.126 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+120.126 194.907 M
+126.126 194.907 lineto
+126.126 200.907 lineto
+120.126 200.907 lineto
+120.126 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+120.43 194.907 M
+126.43 194.907 lineto
+126.43 200.907 lineto
+120.43 200.907 lineto
+120.43 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+120.43 194.907 M
+126.43 194.907 lineto
+126.43 200.907 lineto
+120.43 200.907 lineto
+120.43 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+120.733 194.907 M
+126.733 194.907 lineto
+126.733 200.907 lineto
+120.733 200.907 lineto
+120.733 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+120.733 194.907 M
+126.733 194.907 lineto
+126.733 200.907 lineto
+120.733 200.907 lineto
+120.733 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+121.037 194.907 M
+127.037 194.907 lineto
+127.037 200.907 lineto
+121.037 200.907 lineto
+121.037 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+121.037 194.907 M
+127.037 194.907 lineto
+127.037 200.907 lineto
+121.037 200.907 lineto
+121.037 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+121.341 194.907 M
+127.341 194.907 lineto
+127.341 200.907 lineto
+121.341 200.907 lineto
+121.341 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+121.341 194.907 M
+127.341 194.907 lineto
+127.341 200.907 lineto
+121.341 200.907 lineto
+121.341 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+121.645 194.907 M
+127.645 194.907 lineto
+127.645 200.907 lineto
+121.645 200.907 lineto
+121.645 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+121.645 194.907 M
+127.645 194.907 lineto
+127.645 200.907 lineto
+121.645 200.907 lineto
+121.645 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+121.948 194.907 M
+127.948 194.907 lineto
+127.948 200.907 lineto
+121.948 200.907 lineto
+121.948 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+121.948 194.907 M
+127.948 194.907 lineto
+127.948 200.907 lineto
+121.948 200.907 lineto
+121.948 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+122.252 194.907 M
+128.252 194.907 lineto
+128.252 200.907 lineto
+122.252 200.907 lineto
+122.252 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+122.252 194.907 M
+128.252 194.907 lineto
+128.252 200.907 lineto
+122.252 200.907 lineto
+122.252 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+122.556 194.907 M
+128.556 194.907 lineto
+128.556 200.907 lineto
+122.556 200.907 lineto
+122.556 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+122.556 194.907 M
+128.556 194.907 lineto
+128.556 200.907 lineto
+122.556 200.907 lineto
+122.556 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+122.86 194.907 M
+128.86 194.907 lineto
+128.86 200.907 lineto
+122.86 200.907 lineto
+122.86 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+122.86 194.907 M
+128.86 194.907 lineto
+128.86 200.907 lineto
+122.86 200.907 lineto
+122.86 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+123.163 194.907 M
+129.163 194.907 lineto
+129.163 200.907 lineto
+123.163 200.907 lineto
+123.163 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+123.163 194.907 M
+129.163 194.907 lineto
+129.163 200.907 lineto
+123.163 200.907 lineto
+123.163 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+123.467 194.907 M
+129.467 194.907 lineto
+129.467 200.907 lineto
+123.467 200.907 lineto
+123.467 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+123.467 194.907 M
+129.467 194.907 lineto
+129.467 200.907 lineto
+123.467 200.907 lineto
+123.467 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+123.771 173.359 M
+129.771 173.359 lineto
+129.771 179.359 lineto
+123.771 179.359 lineto
+123.771 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+123.771 173.359 M
+129.771 173.359 lineto
+129.771 179.359 lineto
+123.771 179.359 lineto
+123.771 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+124.075 173.359 M
+130.075 173.359 lineto
+130.075 179.359 lineto
+124.075 179.359 lineto
+124.075 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+124.075 173.359 M
+130.075 173.359 lineto
+130.075 179.359 lineto
+124.075 179.359 lineto
+124.075 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+124.378 173.359 M
+130.378 173.359 lineto
+130.378 179.359 lineto
+124.378 179.359 lineto
+124.378 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+124.378 173.359 M
+130.378 173.359 lineto
+130.378 179.359 lineto
+124.378 179.359 lineto
+124.378 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+124.682 173.359 M
+130.682 173.359 lineto
+130.682 179.359 lineto
+124.682 179.359 lineto
+124.682 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+124.682 173.359 M
+130.682 173.359 lineto
+130.682 179.359 lineto
+124.682 179.359 lineto
+124.682 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+124.986 173.359 M
+130.986 173.359 lineto
+130.986 179.359 lineto
+124.986 179.359 lineto
+124.986 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+124.986 173.359 M
+130.986 173.359 lineto
+130.986 179.359 lineto
+124.986 179.359 lineto
+124.986 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+125.289 173.359 M
+131.289 173.359 lineto
+131.289 179.359 lineto
+125.289 179.359 lineto
+125.289 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+125.289 173.359 M
+131.289 173.359 lineto
+131.289 179.359 lineto
+125.289 179.359 lineto
+125.289 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+125.593 173.359 M
+131.593 173.359 lineto
+131.593 179.359 lineto
+125.593 179.359 lineto
+125.593 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+125.593 173.359 M
+131.593 173.359 lineto
+131.593 179.359 lineto
+125.593 179.359 lineto
+125.593 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+125.897 173.359 M
+131.897 173.359 lineto
+131.897 179.359 lineto
+125.897 179.359 lineto
+125.897 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+125.897 173.359 M
+131.897 173.359 lineto
+131.897 179.359 lineto
+125.897 179.359 lineto
+125.897 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+126.201 173.359 M
+132.201 173.359 lineto
+132.201 179.359 lineto
+126.201 179.359 lineto
+126.201 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+126.201 173.359 M
+132.201 173.359 lineto
+132.201 179.359 lineto
+126.201 179.359 lineto
+126.201 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+126.504 173.359 M
+132.504 173.359 lineto
+132.504 179.359 lineto
+126.504 179.359 lineto
+126.504 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+126.504 173.359 M
+132.504 173.359 lineto
+132.504 179.359 lineto
+126.504 179.359 lineto
+126.504 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+126.808 173.359 M
+132.808 173.359 lineto
+132.808 179.359 lineto
+126.808 179.359 lineto
+126.808 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+126.808 173.359 M
+132.808 173.359 lineto
+132.808 179.359 lineto
+126.808 179.359 lineto
+126.808 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+127.112 173.359 M
+133.112 173.359 lineto
+133.112 179.359 lineto
+127.112 179.359 lineto
+127.112 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+127.112 173.359 M
+133.112 173.359 lineto
+133.112 179.359 lineto
+127.112 179.359 lineto
+127.112 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+127.416 173.359 M
+133.416 173.359 lineto
+133.416 179.359 lineto
+127.416 179.359 lineto
+127.416 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+127.416 173.359 M
+133.416 173.359 lineto
+133.416 179.359 lineto
+127.416 179.359 lineto
+127.416 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+127.719 173.359 M
+133.719 173.359 lineto
+133.719 179.359 lineto
+127.719 179.359 lineto
+127.719 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+127.719 173.359 M
+133.719 173.359 lineto
+133.719 179.359 lineto
+127.719 179.359 lineto
+127.719 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+128.023 173.359 M
+134.023 173.359 lineto
+134.023 179.359 lineto
+128.023 179.359 lineto
+128.023 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+128.023 173.359 M
+134.023 173.359 lineto
+134.023 179.359 lineto
+128.023 179.359 lineto
+128.023 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+128.327 173.359 M
+134.327 173.359 lineto
+134.327 179.359 lineto
+128.327 179.359 lineto
+128.327 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+128.327 173.359 M
+134.327 173.359 lineto
+134.327 179.359 lineto
+128.327 179.359 lineto
+128.327 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+128.631 173.359 M
+134.631 173.359 lineto
+134.631 179.359 lineto
+128.631 179.359 lineto
+128.631 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+128.631 173.359 M
+134.631 173.359 lineto
+134.631 179.359 lineto
+128.631 179.359 lineto
+128.631 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+128.934 173.359 M
+134.934 173.359 lineto
+134.934 179.359 lineto
+128.934 179.359 lineto
+128.934 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+128.934 173.359 M
+134.934 173.359 lineto
+134.934 179.359 lineto
+128.934 179.359 lineto
+128.934 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+129.238 173.359 M
+135.238 173.359 lineto
+135.238 179.359 lineto
+129.238 179.359 lineto
+129.238 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+129.238 173.359 M
+135.238 173.359 lineto
+135.238 179.359 lineto
+129.238 179.359 lineto
+129.238 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+129.542 194.907 M
+135.542 194.907 lineto
+135.542 200.907 lineto
+129.542 200.907 lineto
+129.542 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+129.542 194.907 M
+135.542 194.907 lineto
+135.542 200.907 lineto
+129.542 200.907 lineto
+129.542 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+129.846 194.907 M
+135.846 194.907 lineto
+135.846 200.907 lineto
+129.846 200.907 lineto
+129.846 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+129.846 194.907 M
+135.846 194.907 lineto
+135.846 200.907 lineto
+129.846 200.907 lineto
+129.846 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+130.149 194.907 M
+136.149 194.907 lineto
+136.149 200.907 lineto
+130.149 200.907 lineto
+130.149 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+130.149 194.907 M
+136.149 194.907 lineto
+136.149 200.907 lineto
+130.149 200.907 lineto
+130.149 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+130.453 194.907 M
+136.453 194.907 lineto
+136.453 200.907 lineto
+130.453 200.907 lineto
+130.453 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+130.453 194.907 M
+136.453 194.907 lineto
+136.453 200.907 lineto
+130.453 200.907 lineto
+130.453 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+130.757 194.907 M
+136.757 194.907 lineto
+136.757 200.907 lineto
+130.757 200.907 lineto
+130.757 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+130.757 194.907 M
+136.757 194.907 lineto
+136.757 200.907 lineto
+130.757 200.907 lineto
+130.757 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+131.06 194.907 M
+137.06 194.907 lineto
+137.06 200.907 lineto
+131.06 200.907 lineto
+131.06 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+131.06 194.907 M
+137.06 194.907 lineto
+137.06 200.907 lineto
+131.06 200.907 lineto
+131.06 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+131.364 194.907 M
+137.364 194.907 lineto
+137.364 200.907 lineto
+131.364 200.907 lineto
+131.364 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+131.364 194.907 M
+137.364 194.907 lineto
+137.364 200.907 lineto
+131.364 200.907 lineto
+131.364 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+131.668 194.907 M
+137.668 194.907 lineto
+137.668 200.907 lineto
+131.668 200.907 lineto
+131.668 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+131.668 194.907 M
+137.668 194.907 lineto
+137.668 200.907 lineto
+131.668 200.907 lineto
+131.668 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+131.972 194.907 M
+137.972 194.907 lineto
+137.972 200.907 lineto
+131.972 200.907 lineto
+131.972 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+131.972 194.907 M
+137.972 194.907 lineto
+137.972 200.907 lineto
+131.972 200.907 lineto
+131.972 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+132.275 194.907 M
+138.275 194.907 lineto
+138.275 200.907 lineto
+132.275 200.907 lineto
+132.275 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+132.275 194.907 M
+138.275 194.907 lineto
+138.275 200.907 lineto
+132.275 200.907 lineto
+132.275 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+132.579 194.907 M
+138.579 194.907 lineto
+138.579 200.907 lineto
+132.579 200.907 lineto
+132.579 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+132.579 194.907 M
+138.579 194.907 lineto
+138.579 200.907 lineto
+132.579 200.907 lineto
+132.579 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+132.883 194.907 M
+138.883 194.907 lineto
+138.883 200.907 lineto
+132.883 200.907 lineto
+132.883 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+132.883 194.907 M
+138.883 194.907 lineto
+138.883 200.907 lineto
+132.883 200.907 lineto
+132.883 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+133.187 194.907 M
+139.187 194.907 lineto
+139.187 200.907 lineto
+133.187 200.907 lineto
+133.187 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+133.187 194.907 M
+139.187 194.907 lineto
+139.187 200.907 lineto
+133.187 200.907 lineto
+133.187 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+133.49 194.907 M
+139.49 194.907 lineto
+139.49 200.907 lineto
+133.49 200.907 lineto
+133.49 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+133.49 194.907 M
+139.49 194.907 lineto
+139.49 200.907 lineto
+133.49 200.907 lineto
+133.49 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+133.794 194.907 M
+139.794 194.907 lineto
+139.794 200.907 lineto
+133.794 200.907 lineto
+133.794 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+133.794 194.907 M
+139.794 194.907 lineto
+139.794 200.907 lineto
+133.794 200.907 lineto
+133.794 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+134.098 238.004 M
+140.098 238.004 lineto
+140.098 244.004 lineto
+134.098 244.004 lineto
+134.098 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+134.098 238.004 M
+140.098 238.004 lineto
+140.098 244.004 lineto
+134.098 244.004 lineto
+134.098 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+134.402 238.004 M
+140.402 238.004 lineto
+140.402 244.004 lineto
+134.402 244.004 lineto
+134.402 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+134.402 238.004 M
+140.402 238.004 lineto
+140.402 244.004 lineto
+134.402 244.004 lineto
+134.402 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+134.705 238.004 M
+140.705 238.004 lineto
+140.705 244.004 lineto
+134.705 244.004 lineto
+134.705 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+134.705 238.004 M
+140.705 238.004 lineto
+140.705 244.004 lineto
+134.705 244.004 lineto
+134.705 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+135.009 238.004 M
+141.009 238.004 lineto
+141.009 244.004 lineto
+135.009 244.004 lineto
+135.009 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+135.009 238.004 M
+141.009 238.004 lineto
+141.009 244.004 lineto
+135.009 244.004 lineto
+135.009 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+135.313 238.004 M
+141.313 238.004 lineto
+141.313 244.004 lineto
+135.313 244.004 lineto
+135.313 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+135.313 238.004 M
+141.313 238.004 lineto
+141.313 244.004 lineto
+135.313 244.004 lineto
+135.313 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+135.617 238.004 M
+141.617 238.004 lineto
+141.617 244.004 lineto
+135.617 244.004 lineto
+135.617 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+135.617 238.004 M
+141.617 238.004 lineto
+141.617 244.004 lineto
+135.617 244.004 lineto
+135.617 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+135.92 238.004 M
+141.92 238.004 lineto
+141.92 244.004 lineto
+135.92 244.004 lineto
+135.92 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+135.92 238.004 M
+141.92 238.004 lineto
+141.92 244.004 lineto
+135.92 244.004 lineto
+135.92 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+136.224 238.004 M
+142.224 238.004 lineto
+142.224 244.004 lineto
+136.224 244.004 lineto
+136.224 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+136.224 238.004 M
+142.224 238.004 lineto
+142.224 244.004 lineto
+136.224 244.004 lineto
+136.224 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+136.528 238.004 M
+142.528 238.004 lineto
+142.528 244.004 lineto
+136.528 244.004 lineto
+136.528 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+136.528 238.004 M
+142.528 238.004 lineto
+142.528 244.004 lineto
+136.528 244.004 lineto
+136.528 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+136.831 238.004 M
+142.831 238.004 lineto
+142.831 244.004 lineto
+136.831 244.004 lineto
+136.831 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+136.831 238.004 M
+142.831 238.004 lineto
+142.831 244.004 lineto
+136.831 244.004 lineto
+136.831 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+137.135 238.004 M
+143.135 238.004 lineto
+143.135 244.004 lineto
+137.135 244.004 lineto
+137.135 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+137.135 238.004 M
+143.135 238.004 lineto
+143.135 244.004 lineto
+137.135 244.004 lineto
+137.135 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+137.439 238.004 M
+143.439 238.004 lineto
+143.439 244.004 lineto
+137.439 244.004 lineto
+137.439 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+137.439 238.004 M
+143.439 238.004 lineto
+143.439 244.004 lineto
+137.439 244.004 lineto
+137.439 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+137.743 238.004 M
+143.743 238.004 lineto
+143.743 244.004 lineto
+137.743 244.004 lineto
+137.743 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+137.743 238.004 M
+143.743 238.004 lineto
+143.743 244.004 lineto
+137.743 244.004 lineto
+137.743 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+138.046 238.004 M
+144.046 238.004 lineto
+144.046 244.004 lineto
+138.046 244.004 lineto
+138.046 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+138.046 238.004 M
+144.046 238.004 lineto
+144.046 244.004 lineto
+138.046 244.004 lineto
+138.046 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+138.35 238.004 M
+144.35 238.004 lineto
+144.35 244.004 lineto
+138.35 244.004 lineto
+138.35 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+138.35 238.004 M
+144.35 238.004 lineto
+144.35 244.004 lineto
+138.35 244.004 lineto
+138.35 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+138.654 238.004 M
+144.654 238.004 lineto
+144.654 244.004 lineto
+138.654 244.004 lineto
+138.654 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+138.654 238.004 M
+144.654 238.004 lineto
+144.654 244.004 lineto
+138.654 244.004 lineto
+138.654 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+138.958 238.004 M
+144.958 238.004 lineto
+144.958 244.004 lineto
+138.958 244.004 lineto
+138.958 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+138.958 238.004 M
+144.958 238.004 lineto
+144.958 244.004 lineto
+138.958 244.004 lineto
+138.958 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+139.261 238.004 M
+145.261 238.004 lineto
+145.261 244.004 lineto
+139.261 244.004 lineto
+139.261 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+139.261 238.004 M
+145.261 238.004 lineto
+145.261 244.004 lineto
+139.261 244.004 lineto
+139.261 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+139.565 238.004 M
+145.565 238.004 lineto
+145.565 244.004 lineto
+139.565 244.004 lineto
+139.565 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+139.565 238.004 M
+145.565 238.004 lineto
+145.565 244.004 lineto
+139.565 244.004 lineto
+139.565 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+139.869 238.004 M
+145.869 238.004 lineto
+145.869 244.004 lineto
+139.869 244.004 lineto
+139.869 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+139.869 238.004 M
+145.869 238.004 lineto
+145.869 244.004 lineto
+139.869 244.004 lineto
+139.869 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+140.173 238.004 M
+146.173 238.004 lineto
+146.173 244.004 lineto
+140.173 244.004 lineto
+140.173 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+140.173 238.004 M
+146.173 238.004 lineto
+146.173 244.004 lineto
+140.173 244.004 lineto
+140.173 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+140.476 238.004 M
+146.476 238.004 lineto
+146.476 244.004 lineto
+140.476 244.004 lineto
+140.476 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+140.476 238.004 M
+146.476 238.004 lineto
+146.476 244.004 lineto
+140.476 244.004 lineto
+140.476 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+140.78 238.004 M
+146.78 238.004 lineto
+146.78 244.004 lineto
+140.78 244.004 lineto
+140.78 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+140.78 238.004 M
+146.78 238.004 lineto
+146.78 244.004 lineto
+140.78 244.004 lineto
+140.78 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+141.084 238.004 M
+147.084 238.004 lineto
+147.084 244.004 lineto
+141.084 244.004 lineto
+141.084 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+141.084 238.004 M
+147.084 238.004 lineto
+147.084 244.004 lineto
+141.084 244.004 lineto
+141.084 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+141.388 238.004 M
+147.388 238.004 lineto
+147.388 244.004 lineto
+141.388 244.004 lineto
+141.388 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+141.388 238.004 M
+147.388 238.004 lineto
+147.388 244.004 lineto
+141.388 244.004 lineto
+141.388 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+141.691 238.004 M
+147.691 238.004 lineto
+147.691 244.004 lineto
+141.691 244.004 lineto
+141.691 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+141.691 238.004 M
+147.691 238.004 lineto
+147.691 244.004 lineto
+141.691 244.004 lineto
+141.691 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+141.995 238.004 M
+147.995 238.004 lineto
+147.995 244.004 lineto
+141.995 244.004 lineto
+141.995 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+141.995 238.004 M
+147.995 238.004 lineto
+147.995 244.004 lineto
+141.995 244.004 lineto
+141.995 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+142.299 238.004 M
+148.299 238.004 lineto
+148.299 244.004 lineto
+142.299 244.004 lineto
+142.299 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+142.299 238.004 M
+148.299 238.004 lineto
+148.299 244.004 lineto
+142.299 244.004 lineto
+142.299 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+142.602 259.552 M
+148.602 259.552 lineto
+148.602 265.552 lineto
+142.602 265.552 lineto
+142.602 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+142.602 259.552 M
+148.602 259.552 lineto
+148.602 265.552 lineto
+142.602 265.552 lineto
+142.602 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+142.906 259.552 M
+148.906 259.552 lineto
+148.906 265.552 lineto
+142.906 265.552 lineto
+142.906 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+142.906 259.552 M
+148.906 259.552 lineto
+148.906 265.552 lineto
+142.906 265.552 lineto
+142.906 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+143.21 259.552 M
+149.21 259.552 lineto
+149.21 265.552 lineto
+143.21 265.552 lineto
+143.21 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+143.21 259.552 M
+149.21 259.552 lineto
+149.21 265.552 lineto
+143.21 265.552 lineto
+143.21 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+143.514 259.552 M
+149.514 259.552 lineto
+149.514 265.552 lineto
+143.514 265.552 lineto
+143.514 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+143.514 259.552 M
+149.514 259.552 lineto
+149.514 265.552 lineto
+143.514 265.552 lineto
+143.514 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+143.817 259.552 M
+149.817 259.552 lineto
+149.817 265.552 lineto
+143.817 265.552 lineto
+143.817 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+143.817 259.552 M
+149.817 259.552 lineto
+149.817 265.552 lineto
+143.817 265.552 lineto
+143.817 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+144.121 259.552 M
+150.121 259.552 lineto
+150.121 265.552 lineto
+144.121 265.552 lineto
+144.121 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+144.121 259.552 M
+150.121 259.552 lineto
+150.121 265.552 lineto
+144.121 265.552 lineto
+144.121 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+144.425 259.552 M
+150.425 259.552 lineto
+150.425 265.552 lineto
+144.425 265.552 lineto
+144.425 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+144.425 259.552 M
+150.425 259.552 lineto
+150.425 265.552 lineto
+144.425 265.552 lineto
+144.425 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+144.729 259.552 M
+150.729 259.552 lineto
+150.729 265.552 lineto
+144.729 265.552 lineto
+144.729 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+144.729 259.552 M
+150.729 259.552 lineto
+150.729 265.552 lineto
+144.729 265.552 lineto
+144.729 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+145.032 259.552 M
+151.032 259.552 lineto
+151.032 265.552 lineto
+145.032 265.552 lineto
+145.032 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+145.032 259.552 M
+151.032 259.552 lineto
+151.032 265.552 lineto
+145.032 265.552 lineto
+145.032 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+145.336 259.552 M
+151.336 259.552 lineto
+151.336 265.552 lineto
+145.336 265.552 lineto
+145.336 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+145.336 259.552 M
+151.336 259.552 lineto
+151.336 265.552 lineto
+145.336 265.552 lineto
+145.336 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+145.64 259.552 M
+151.64 259.552 lineto
+151.64 265.552 lineto
+145.64 265.552 lineto
+145.64 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+145.64 259.552 M
+151.64 259.552 lineto
+151.64 265.552 lineto
+145.64 265.552 lineto
+145.64 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+145.944 259.552 M
+151.944 259.552 lineto
+151.944 265.552 lineto
+145.944 265.552 lineto
+145.944 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+145.944 259.552 M
+151.944 259.552 lineto
+151.944 265.552 lineto
+145.944 265.552 lineto
+145.944 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+146.247 259.552 M
+152.247 259.552 lineto
+152.247 265.552 lineto
+146.247 265.552 lineto
+146.247 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+146.247 259.552 M
+152.247 259.552 lineto
+152.247 265.552 lineto
+146.247 265.552 lineto
+146.247 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+146.551 259.552 M
+152.551 259.552 lineto
+152.551 265.552 lineto
+146.551 265.552 lineto
+146.551 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+146.551 259.552 M
+152.551 259.552 lineto
+152.551 265.552 lineto
+146.551 265.552 lineto
+146.551 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+146.855 259.552 M
+152.855 259.552 lineto
+152.855 265.552 lineto
+146.855 265.552 lineto
+146.855 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+146.855 259.552 M
+152.855 259.552 lineto
+152.855 265.552 lineto
+146.855 265.552 lineto
+146.855 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+147.159 259.552 M
+153.159 259.552 lineto
+153.159 265.552 lineto
+147.159 265.552 lineto
+147.159 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+147.159 259.552 M
+153.159 259.552 lineto
+153.159 265.552 lineto
+147.159 265.552 lineto
+147.159 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+147.462 259.552 M
+153.462 259.552 lineto
+153.462 265.552 lineto
+147.462 265.552 lineto
+147.462 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+147.462 259.552 M
+153.462 259.552 lineto
+153.462 265.552 lineto
+147.462 265.552 lineto
+147.462 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+147.766 259.552 M
+153.766 259.552 lineto
+153.766 265.552 lineto
+147.766 265.552 lineto
+147.766 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+147.766 259.552 M
+153.766 259.552 lineto
+153.766 265.552 lineto
+147.766 265.552 lineto
+147.766 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+148.07 259.552 M
+154.07 259.552 lineto
+154.07 265.552 lineto
+148.07 265.552 lineto
+148.07 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+148.07 259.552 M
+154.07 259.552 lineto
+154.07 265.552 lineto
+148.07 265.552 lineto
+148.07 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+148.373 259.552 M
+154.373 259.552 lineto
+154.373 265.552 lineto
+148.373 265.552 lineto
+148.373 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+148.373 259.552 M
+154.373 259.552 lineto
+154.373 265.552 lineto
+148.373 265.552 lineto
+148.373 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+148.677 259.552 M
+154.677 259.552 lineto
+154.677 265.552 lineto
+148.677 265.552 lineto
+148.677 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+148.677 259.552 M
+154.677 259.552 lineto
+154.677 265.552 lineto
+148.677 265.552 lineto
+148.677 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+148.981 259.552 M
+154.981 259.552 lineto
+154.981 265.552 lineto
+148.981 265.552 lineto
+148.981 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+148.981 259.552 M
+154.981 259.552 lineto
+154.981 265.552 lineto
+148.981 265.552 lineto
+148.981 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+149.285 259.552 M
+155.285 259.552 lineto
+155.285 265.552 lineto
+149.285 265.552 lineto
+149.285 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+149.285 259.552 M
+155.285 259.552 lineto
+155.285 265.552 lineto
+149.285 265.552 lineto
+149.285 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+149.588 259.552 M
+155.588 259.552 lineto
+155.588 265.552 lineto
+149.588 265.552 lineto
+149.588 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+149.588 259.552 M
+155.588 259.552 lineto
+155.588 265.552 lineto
+149.588 265.552 lineto
+149.588 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+149.892 259.552 M
+155.892 259.552 lineto
+155.892 265.552 lineto
+149.892 265.552 lineto
+149.892 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+149.892 259.552 M
+155.892 259.552 lineto
+155.892 265.552 lineto
+149.892 265.552 lineto
+149.892 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+150.196 259.552 M
+156.196 259.552 lineto
+156.196 265.552 lineto
+150.196 265.552 lineto
+150.196 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+150.196 259.552 M
+156.196 259.552 lineto
+156.196 265.552 lineto
+150.196 265.552 lineto
+150.196 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+150.5 259.552 M
+156.5 259.552 lineto
+156.5 265.552 lineto
+150.5 265.552 lineto
+150.5 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+150.5 259.552 M
+156.5 259.552 lineto
+156.5 265.552 lineto
+150.5 265.552 lineto
+150.5 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+150.803 259.552 M
+156.803 259.552 lineto
+156.803 265.552 lineto
+150.803 265.552 lineto
+150.803 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+150.803 259.552 M
+156.803 259.552 lineto
+156.803 265.552 lineto
+150.803 265.552 lineto
+150.803 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+151.107 259.552 M
+157.107 259.552 lineto
+157.107 265.552 lineto
+151.107 265.552 lineto
+151.107 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+151.107 259.552 M
+157.107 259.552 lineto
+157.107 265.552 lineto
+151.107 265.552 lineto
+151.107 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+151.411 259.552 M
+157.411 259.552 lineto
+157.411 265.552 lineto
+151.411 265.552 lineto
+151.411 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+151.411 259.552 M
+157.411 259.552 lineto
+157.411 265.552 lineto
+151.411 265.552 lineto
+151.411 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+151.715 259.552 M
+157.715 259.552 lineto
+157.715 265.552 lineto
+151.715 265.552 lineto
+151.715 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+151.715 259.552 M
+157.715 259.552 lineto
+157.715 265.552 lineto
+151.715 265.552 lineto
+151.715 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+152.018 259.552 M
+158.018 259.552 lineto
+158.018 265.552 lineto
+152.018 265.552 lineto
+152.018 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+152.018 259.552 M
+158.018 259.552 lineto
+158.018 265.552 lineto
+152.018 265.552 lineto
+152.018 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+152.322 259.552 M
+158.322 259.552 lineto
+158.322 265.552 lineto
+152.322 265.552 lineto
+152.322 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+152.322 259.552 M
+158.322 259.552 lineto
+158.322 265.552 lineto
+152.322 265.552 lineto
+152.322 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+152.626 259.552 M
+158.626 259.552 lineto
+158.626 265.552 lineto
+152.626 265.552 lineto
+152.626 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+152.626 259.552 M
+158.626 259.552 lineto
+158.626 265.552 lineto
+152.626 265.552 lineto
+152.626 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+152.93 259.552 M
+158.93 259.552 lineto
+158.93 265.552 lineto
+152.93 265.552 lineto
+152.93 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+152.93 259.552 M
+158.93 259.552 lineto
+158.93 265.552 lineto
+152.93 265.552 lineto
+152.93 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+153.233 259.552 M
+159.233 259.552 lineto
+159.233 265.552 lineto
+153.233 265.552 lineto
+153.233 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+153.233 259.552 M
+159.233 259.552 lineto
+159.233 265.552 lineto
+153.233 265.552 lineto
+153.233 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+153.537 259.552 M
+159.537 259.552 lineto
+159.537 265.552 lineto
+153.537 265.552 lineto
+153.537 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+153.537 259.552 M
+159.537 259.552 lineto
+159.537 265.552 lineto
+153.537 265.552 lineto
+153.537 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+153.841 259.552 M
+159.841 259.552 lineto
+159.841 265.552 lineto
+153.841 265.552 lineto
+153.841 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+153.841 259.552 M
+159.841 259.552 lineto
+159.841 265.552 lineto
+153.841 265.552 lineto
+153.841 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+154.145 259.552 M
+160.145 259.552 lineto
+160.145 265.552 lineto
+154.145 265.552 lineto
+154.145 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+154.145 259.552 M
+160.145 259.552 lineto
+160.145 265.552 lineto
+154.145 265.552 lineto
+154.145 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+154.448 259.552 M
+160.448 259.552 lineto
+160.448 265.552 lineto
+154.448 265.552 lineto
+154.448 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+154.448 259.552 M
+160.448 259.552 lineto
+160.448 265.552 lineto
+154.448 265.552 lineto
+154.448 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+154.752 259.552 M
+160.752 259.552 lineto
+160.752 265.552 lineto
+154.752 265.552 lineto
+154.752 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+154.752 259.552 M
+160.752 259.552 lineto
+160.752 265.552 lineto
+154.752 265.552 lineto
+154.752 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+155.056 259.552 M
+161.056 259.552 lineto
+161.056 265.552 lineto
+155.056 265.552 lineto
+155.056 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+155.056 259.552 M
+161.056 259.552 lineto
+161.056 265.552 lineto
+155.056 265.552 lineto
+155.056 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+155.359 281.1 M
+161.359 281.1 lineto
+161.359 287.1 lineto
+155.359 287.1 lineto
+155.359 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+155.359 281.1 M
+161.359 281.1 lineto
+161.359 287.1 lineto
+155.359 287.1 lineto
+155.359 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+155.663 281.1 M
+161.663 281.1 lineto
+161.663 287.1 lineto
+155.663 287.1 lineto
+155.663 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+155.663 281.1 M
+161.663 281.1 lineto
+161.663 287.1 lineto
+155.663 287.1 lineto
+155.663 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+155.967 281.1 M
+161.967 281.1 lineto
+161.967 287.1 lineto
+155.967 287.1 lineto
+155.967 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+155.967 281.1 M
+161.967 281.1 lineto
+161.967 287.1 lineto
+155.967 287.1 lineto
+155.967 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+156.271 281.1 M
+162.271 281.1 lineto
+162.271 287.1 lineto
+156.271 287.1 lineto
+156.271 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+156.271 281.1 M
+162.271 281.1 lineto
+162.271 287.1 lineto
+156.271 287.1 lineto
+156.271 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+156.574 281.1 M
+162.574 281.1 lineto
+162.574 287.1 lineto
+156.574 287.1 lineto
+156.574 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+156.574 281.1 M
+162.574 281.1 lineto
+162.574 287.1 lineto
+156.574 287.1 lineto
+156.574 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+156.878 281.1 M
+162.878 281.1 lineto
+162.878 287.1 lineto
+156.878 287.1 lineto
+156.878 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+156.878 281.1 M
+162.878 281.1 lineto
+162.878 287.1 lineto
+156.878 287.1 lineto
+156.878 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+157.182 281.1 M
+163.182 281.1 lineto
+163.182 287.1 lineto
+157.182 287.1 lineto
+157.182 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+157.182 281.1 M
+163.182 281.1 lineto
+163.182 287.1 lineto
+157.182 287.1 lineto
+157.182 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+157.486 281.1 M
+163.486 281.1 lineto
+163.486 287.1 lineto
+157.486 287.1 lineto
+157.486 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+157.486 281.1 M
+163.486 281.1 lineto
+163.486 287.1 lineto
+157.486 287.1 lineto
+157.486 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+157.789 281.1 M
+163.789 281.1 lineto
+163.789 287.1 lineto
+157.789 287.1 lineto
+157.789 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+157.789 281.1 M
+163.789 281.1 lineto
+163.789 287.1 lineto
+157.789 287.1 lineto
+157.789 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+158.093 281.1 M
+164.093 281.1 lineto
+164.093 287.1 lineto
+158.093 287.1 lineto
+158.093 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+158.093 281.1 M
+164.093 281.1 lineto
+164.093 287.1 lineto
+158.093 287.1 lineto
+158.093 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+158.397 281.1 M
+164.397 281.1 lineto
+164.397 287.1 lineto
+158.397 287.1 lineto
+158.397 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+158.397 281.1 M
+164.397 281.1 lineto
+164.397 287.1 lineto
+158.397 287.1 lineto
+158.397 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+158.701 281.1 M
+164.701 281.1 lineto
+164.701 287.1 lineto
+158.701 287.1 lineto
+158.701 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+158.701 281.1 M
+164.701 281.1 lineto
+164.701 287.1 lineto
+158.701 287.1 lineto
+158.701 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+159.004 281.1 M
+165.004 281.1 lineto
+165.004 287.1 lineto
+159.004 287.1 lineto
+159.004 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+159.004 281.1 M
+165.004 281.1 lineto
+165.004 287.1 lineto
+159.004 287.1 lineto
+159.004 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+159.308 281.1 M
+165.308 281.1 lineto
+165.308 287.1 lineto
+159.308 287.1 lineto
+159.308 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+159.308 281.1 M
+165.308 281.1 lineto
+165.308 287.1 lineto
+159.308 287.1 lineto
+159.308 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+159.612 281.1 M
+165.612 281.1 lineto
+165.612 287.1 lineto
+159.612 287.1 lineto
+159.612 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+159.612 281.1 M
+165.612 281.1 lineto
+165.612 287.1 lineto
+159.612 287.1 lineto
+159.612 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+159.916 281.1 M
+165.916 281.1 lineto
+165.916 287.1 lineto
+159.916 287.1 lineto
+159.916 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+159.916 281.1 M
+165.916 281.1 lineto
+165.916 287.1 lineto
+159.916 287.1 lineto
+159.916 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+160.219 281.1 M
+166.219 281.1 lineto
+166.219 287.1 lineto
+160.219 287.1 lineto
+160.219 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+160.219 281.1 M
+166.219 281.1 lineto
+166.219 287.1 lineto
+160.219 287.1 lineto
+160.219 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+160.523 281.1 M
+166.523 281.1 lineto
+166.523 287.1 lineto
+160.523 287.1 lineto
+160.523 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+160.523 281.1 M
+166.523 281.1 lineto
+166.523 287.1 lineto
+160.523 287.1 lineto
+160.523 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+160.827 281.1 M
+166.827 281.1 lineto
+166.827 287.1 lineto
+160.827 287.1 lineto
+160.827 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+160.827 281.1 M
+166.827 281.1 lineto
+166.827 287.1 lineto
+160.827 287.1 lineto
+160.827 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+161.13 281.1 M
+167.13 281.1 lineto
+167.13 287.1 lineto
+161.13 287.1 lineto
+161.13 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+161.13 281.1 M
+167.13 281.1 lineto
+167.13 287.1 lineto
+161.13 287.1 lineto
+161.13 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+161.434 281.1 M
+167.434 281.1 lineto
+167.434 287.1 lineto
+161.434 287.1 lineto
+161.434 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+161.434 281.1 M
+167.434 281.1 lineto
+167.434 287.1 lineto
+161.434 287.1 lineto
+161.434 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+161.738 281.1 M
+167.738 281.1 lineto
+167.738 287.1 lineto
+161.738 287.1 lineto
+161.738 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+161.738 281.1 M
+167.738 281.1 lineto
+167.738 287.1 lineto
+161.738 287.1 lineto
+161.738 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+162.042 281.1 M
+168.042 281.1 lineto
+168.042 287.1 lineto
+162.042 287.1 lineto
+162.042 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+162.042 281.1 M
+168.042 281.1 lineto
+168.042 287.1 lineto
+162.042 287.1 lineto
+162.042 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+162.345 281.1 M
+168.345 281.1 lineto
+168.345 287.1 lineto
+162.345 287.1 lineto
+162.345 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+162.345 281.1 M
+168.345 281.1 lineto
+168.345 287.1 lineto
+162.345 287.1 lineto
+162.345 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+162.649 281.1 M
+168.649 281.1 lineto
+168.649 287.1 lineto
+162.649 287.1 lineto
+162.649 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+162.649 281.1 M
+168.649 281.1 lineto
+168.649 287.1 lineto
+162.649 287.1 lineto
+162.649 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+162.953 281.1 M
+168.953 281.1 lineto
+168.953 287.1 lineto
+162.953 287.1 lineto
+162.953 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+162.953 281.1 M
+168.953 281.1 lineto
+168.953 287.1 lineto
+162.953 287.1 lineto
+162.953 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+163.257 281.1 M
+169.257 281.1 lineto
+169.257 287.1 lineto
+163.257 287.1 lineto
+163.257 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+163.257 281.1 M
+169.257 281.1 lineto
+169.257 287.1 lineto
+163.257 287.1 lineto
+163.257 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+163.56 281.1 M
+169.56 281.1 lineto
+169.56 287.1 lineto
+163.56 287.1 lineto
+163.56 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+163.56 281.1 M
+169.56 281.1 lineto
+169.56 287.1 lineto
+163.56 287.1 lineto
+163.56 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+163.864 281.1 M
+169.864 281.1 lineto
+169.864 287.1 lineto
+163.864 287.1 lineto
+163.864 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+163.864 281.1 M
+169.864 281.1 lineto
+169.864 287.1 lineto
+163.864 287.1 lineto
+163.864 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+164.168 281.1 M
+170.168 281.1 lineto
+170.168 287.1 lineto
+164.168 287.1 lineto
+164.168 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+164.168 281.1 M
+170.168 281.1 lineto
+170.168 287.1 lineto
+164.168 287.1 lineto
+164.168 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+164.472 281.1 M
+170.472 281.1 lineto
+170.472 287.1 lineto
+164.472 287.1 lineto
+164.472 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+164.472 281.1 M
+170.472 281.1 lineto
+170.472 287.1 lineto
+164.472 287.1 lineto
+164.472 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+164.775 281.1 M
+170.775 281.1 lineto
+170.775 287.1 lineto
+164.775 287.1 lineto
+164.775 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+164.775 281.1 M
+170.775 281.1 lineto
+170.775 287.1 lineto
+164.775 287.1 lineto
+164.775 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+165.079 281.1 M
+171.079 281.1 lineto
+171.079 287.1 lineto
+165.079 287.1 lineto
+165.079 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+165.079 281.1 M
+171.079 281.1 lineto
+171.079 287.1 lineto
+165.079 287.1 lineto
+165.079 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+165.383 281.1 M
+171.383 281.1 lineto
+171.383 287.1 lineto
+165.383 287.1 lineto
+165.383 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+165.383 281.1 M
+171.383 281.1 lineto
+171.383 287.1 lineto
+165.383 287.1 lineto
+165.383 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+165.687 281.1 M
+171.687 281.1 lineto
+171.687 287.1 lineto
+165.687 287.1 lineto
+165.687 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+165.687 281.1 M
+171.687 281.1 lineto
+171.687 287.1 lineto
+165.687 287.1 lineto
+165.687 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+165.99 281.1 M
+171.99 281.1 lineto
+171.99 287.1 lineto
+165.99 287.1 lineto
+165.99 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+165.99 281.1 M
+171.99 281.1 lineto
+171.99 287.1 lineto
+165.99 287.1 lineto
+165.99 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+166.294 281.1 M
+172.294 281.1 lineto
+172.294 287.1 lineto
+166.294 287.1 lineto
+166.294 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+166.294 281.1 M
+172.294 281.1 lineto
+172.294 287.1 lineto
+166.294 287.1 lineto
+166.294 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+166.598 281.1 M
+172.598 281.1 lineto
+172.598 287.1 lineto
+166.598 287.1 lineto
+166.598 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+166.598 281.1 M
+172.598 281.1 lineto
+172.598 287.1 lineto
+166.598 287.1 lineto
+166.598 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+166.901 281.1 M
+172.901 281.1 lineto
+172.901 287.1 lineto
+166.901 287.1 lineto
+166.901 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+166.901 281.1 M
+172.901 281.1 lineto
+172.901 287.1 lineto
+166.901 287.1 lineto
+166.901 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+167.205 281.1 M
+173.205 281.1 lineto
+173.205 287.1 lineto
+167.205 287.1 lineto
+167.205 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+167.205 281.1 M
+173.205 281.1 lineto
+173.205 287.1 lineto
+167.205 287.1 lineto
+167.205 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+167.509 281.1 M
+173.509 281.1 lineto
+173.509 287.1 lineto
+167.509 287.1 lineto
+167.509 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+167.509 281.1 M
+173.509 281.1 lineto
+173.509 287.1 lineto
+167.509 287.1 lineto
+167.509 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+167.813 281.1 M
+173.813 281.1 lineto
+173.813 287.1 lineto
+167.813 287.1 lineto
+167.813 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+167.813 281.1 M
+173.813 281.1 lineto
+173.813 287.1 lineto
+167.813 287.1 lineto
+167.813 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+168.116 281.1 M
+174.116 281.1 lineto
+174.116 287.1 lineto
+168.116 287.1 lineto
+168.116 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+168.116 281.1 M
+174.116 281.1 lineto
+174.116 287.1 lineto
+168.116 287.1 lineto
+168.116 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+168.42 281.1 M
+174.42 281.1 lineto
+174.42 287.1 lineto
+168.42 287.1 lineto
+168.42 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+168.42 281.1 M
+174.42 281.1 lineto
+174.42 287.1 lineto
+168.42 287.1 lineto
+168.42 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+168.724 281.1 M
+174.724 281.1 lineto
+174.724 287.1 lineto
+168.724 287.1 lineto
+168.724 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+168.724 281.1 M
+174.724 281.1 lineto
+174.724 287.1 lineto
+168.724 287.1 lineto
+168.724 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+169.028 281.1 M
+175.028 281.1 lineto
+175.028 287.1 lineto
+169.028 287.1 lineto
+169.028 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+169.028 281.1 M
+175.028 281.1 lineto
+175.028 287.1 lineto
+169.028 287.1 lineto
+169.028 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+169.331 281.1 M
+175.331 281.1 lineto
+175.331 287.1 lineto
+169.331 287.1 lineto
+169.331 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+169.331 281.1 M
+175.331 281.1 lineto
+175.331 287.1 lineto
+169.331 287.1 lineto
+169.331 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+169.635 281.1 M
+175.635 281.1 lineto
+175.635 287.1 lineto
+169.635 287.1 lineto
+169.635 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+169.635 281.1 M
+175.635 281.1 lineto
+175.635 287.1 lineto
+169.635 287.1 lineto
+169.635 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+169.939 281.1 M
+175.939 281.1 lineto
+175.939 287.1 lineto
+169.939 287.1 lineto
+169.939 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+169.939 281.1 M
+175.939 281.1 lineto
+175.939 287.1 lineto
+169.939 287.1 lineto
+169.939 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+170.243 281.1 M
+176.243 281.1 lineto
+176.243 287.1 lineto
+170.243 287.1 lineto
+170.243 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+170.243 281.1 M
+176.243 281.1 lineto
+176.243 287.1 lineto
+170.243 287.1 lineto
+170.243 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+170.546 281.1 M
+176.546 281.1 lineto
+176.546 287.1 lineto
+170.546 287.1 lineto
+170.546 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+170.546 281.1 M
+176.546 281.1 lineto
+176.546 287.1 lineto
+170.546 287.1 lineto
+170.546 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+170.85 281.1 M
+176.85 281.1 lineto
+176.85 287.1 lineto
+170.85 287.1 lineto
+170.85 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+170.85 281.1 M
+176.85 281.1 lineto
+176.85 287.1 lineto
+170.85 287.1 lineto
+170.85 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+171.154 281.1 M
+177.154 281.1 lineto
+177.154 287.1 lineto
+171.154 287.1 lineto
+171.154 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+171.154 281.1 M
+177.154 281.1 lineto
+177.154 287.1 lineto
+171.154 287.1 lineto
+171.154 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+171.458 281.1 M
+177.458 281.1 lineto
+177.458 287.1 lineto
+171.458 287.1 lineto
+171.458 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+171.458 281.1 M
+177.458 281.1 lineto
+177.458 287.1 lineto
+171.458 287.1 lineto
+171.458 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+171.761 281.1 M
+177.761 281.1 lineto
+177.761 287.1 lineto
+171.761 287.1 lineto
+171.761 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+171.761 281.1 M
+177.761 281.1 lineto
+177.761 287.1 lineto
+171.761 287.1 lineto
+171.761 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+172.065 281.1 M
+178.065 281.1 lineto
+178.065 287.1 lineto
+172.065 287.1 lineto
+172.065 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+172.065 281.1 M
+178.065 281.1 lineto
+178.065 287.1 lineto
+172.065 287.1 lineto
+172.065 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+172.369 281.1 M
+178.369 281.1 lineto
+178.369 287.1 lineto
+172.369 287.1 lineto
+172.369 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+172.369 281.1 M
+178.369 281.1 lineto
+178.369 287.1 lineto
+172.369 287.1 lineto
+172.369 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+172.672 281.1 M
+178.672 281.1 lineto
+178.672 287.1 lineto
+172.672 287.1 lineto
+172.672 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+172.672 281.1 M
+178.672 281.1 lineto
+178.672 287.1 lineto
+172.672 287.1 lineto
+172.672 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+172.976 281.1 M
+178.976 281.1 lineto
+178.976 287.1 lineto
+172.976 287.1 lineto
+172.976 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+172.976 281.1 M
+178.976 281.1 lineto
+178.976 287.1 lineto
+172.976 287.1 lineto
+172.976 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+173.28 281.1 M
+179.28 281.1 lineto
+179.28 287.1 lineto
+173.28 287.1 lineto
+173.28 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+173.28 281.1 M
+179.28 281.1 lineto
+179.28 287.1 lineto
+173.28 287.1 lineto
+173.28 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+173.584 281.1 M
+179.584 281.1 lineto
+179.584 287.1 lineto
+173.584 287.1 lineto
+173.584 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+173.584 281.1 M
+179.584 281.1 lineto
+179.584 287.1 lineto
+173.584 287.1 lineto
+173.584 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+173.887 281.1 M
+179.887 281.1 lineto
+179.887 287.1 lineto
+173.887 287.1 lineto
+173.887 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+173.887 281.1 M
+179.887 281.1 lineto
+179.887 287.1 lineto
+173.887 287.1 lineto
+173.887 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+174.191 281.1 M
+180.191 281.1 lineto
+180.191 287.1 lineto
+174.191 287.1 lineto
+174.191 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+174.191 281.1 M
+180.191 281.1 lineto
+180.191 287.1 lineto
+174.191 287.1 lineto
+174.191 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+174.495 238.004 M
+180.495 238.004 lineto
+180.495 244.004 lineto
+174.495 244.004 lineto
+174.495 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+174.495 238.004 M
+180.495 238.004 lineto
+180.495 244.004 lineto
+174.495 244.004 lineto
+174.495 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+174.799 238.004 M
+180.799 238.004 lineto
+180.799 244.004 lineto
+174.799 244.004 lineto
+174.799 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+174.799 238.004 M
+180.799 238.004 lineto
+180.799 244.004 lineto
+174.799 244.004 lineto
+174.799 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+175.102 238.004 M
+181.102 238.004 lineto
+181.102 244.004 lineto
+175.102 244.004 lineto
+175.102 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+175.102 238.004 M
+181.102 238.004 lineto
+181.102 244.004 lineto
+175.102 244.004 lineto
+175.102 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+175.406 151.811 M
+181.406 151.811 lineto
+181.406 157.811 lineto
+175.406 157.811 lineto
+175.406 151.811 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+175.406 151.811 M
+181.406 151.811 lineto
+181.406 157.811 lineto
+175.406 157.811 lineto
+175.406 151.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+175.71 151.811 M
+181.71 151.811 lineto
+181.71 157.811 lineto
+175.71 157.811 lineto
+175.71 151.811 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+175.71 151.811 M
+181.71 151.811 lineto
+181.71 157.811 lineto
+175.71 157.811 lineto
+175.71 151.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+176.014 151.811 M
+182.014 151.811 lineto
+182.014 157.811 lineto
+176.014 157.811 lineto
+176.014 151.811 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+176.014 151.811 M
+182.014 151.811 lineto
+182.014 157.811 lineto
+176.014 157.811 lineto
+176.014 151.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+176.317 151.811 M
+182.317 151.811 lineto
+182.317 157.811 lineto
+176.317 157.811 lineto
+176.317 151.811 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+176.317 151.811 M
+182.317 151.811 lineto
+182.317 157.811 lineto
+176.317 157.811 lineto
+176.317 151.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+176.621 151.811 M
+182.621 151.811 lineto
+182.621 157.811 lineto
+176.621 157.811 lineto
+176.621 151.811 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+176.621 151.811 M
+182.621 151.811 lineto
+182.621 157.811 lineto
+176.621 157.811 lineto
+176.621 151.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+176.925 151.811 M
+182.925 151.811 lineto
+182.925 157.811 lineto
+176.925 157.811 lineto
+176.925 151.811 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+176.925 151.811 M
+182.925 151.811 lineto
+182.925 157.811 lineto
+176.925 157.811 lineto
+176.925 151.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+177.229 151.811 M
+183.229 151.811 lineto
+183.229 157.811 lineto
+177.229 157.811 lineto
+177.229 151.811 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+177.229 151.811 M
+183.229 151.811 lineto
+183.229 157.811 lineto
+177.229 157.811 lineto
+177.229 151.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+177.532 130.263 M
+183.532 130.263 lineto
+183.532 136.263 lineto
+177.532 136.263 lineto
+177.532 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+177.532 130.263 M
+183.532 130.263 lineto
+183.532 136.263 lineto
+177.532 136.263 lineto
+177.532 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+177.836 130.263 M
+183.836 130.263 lineto
+183.836 136.263 lineto
+177.836 136.263 lineto
+177.836 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+177.836 130.263 M
+183.836 130.263 lineto
+183.836 136.263 lineto
+177.836 136.263 lineto
+177.836 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+178.14 130.263 M
+184.14 130.263 lineto
+184.14 136.263 lineto
+178.14 136.263 lineto
+178.14 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+178.14 130.263 M
+184.14 130.263 lineto
+184.14 136.263 lineto
+178.14 136.263 lineto
+178.14 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+178.443 130.263 M
+184.443 130.263 lineto
+184.443 136.263 lineto
+178.443 136.263 lineto
+178.443 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+178.443 130.263 M
+184.443 130.263 lineto
+184.443 136.263 lineto
+178.443 136.263 lineto
+178.443 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+178.747 130.263 M
+184.747 130.263 lineto
+184.747 136.263 lineto
+178.747 136.263 lineto
+178.747 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+178.747 130.263 M
+184.747 130.263 lineto
+184.747 136.263 lineto
+178.747 136.263 lineto
+178.747 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+179.051 130.263 M
+185.051 130.263 lineto
+185.051 136.263 lineto
+179.051 136.263 lineto
+179.051 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+179.051 130.263 M
+185.051 130.263 lineto
+185.051 136.263 lineto
+179.051 136.263 lineto
+179.051 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+179.355 130.263 M
+185.355 130.263 lineto
+185.355 136.263 lineto
+179.355 136.263 lineto
+179.355 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+179.355 130.263 M
+185.355 130.263 lineto
+185.355 136.263 lineto
+179.355 136.263 lineto
+179.355 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+179.658 130.263 M
+185.658 130.263 lineto
+185.658 136.263 lineto
+179.658 136.263 lineto
+179.658 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+179.658 130.263 M
+185.658 130.263 lineto
+185.658 136.263 lineto
+179.658 136.263 lineto
+179.658 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+179.962 130.263 M
+185.962 130.263 lineto
+185.962 136.263 lineto
+179.962 136.263 lineto
+179.962 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+179.962 130.263 M
+185.962 130.263 lineto
+185.962 136.263 lineto
+179.962 136.263 lineto
+179.962 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+180.266 130.263 M
+186.266 130.263 lineto
+186.266 136.263 lineto
+180.266 136.263 lineto
+180.266 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+180.266 130.263 M
+186.266 130.263 lineto
+186.266 136.263 lineto
+180.266 136.263 lineto
+180.266 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+180.57 130.263 M
+186.57 130.263 lineto
+186.57 136.263 lineto
+180.57 136.263 lineto
+180.57 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+180.57 130.263 M
+186.57 130.263 lineto
+186.57 136.263 lineto
+180.57 136.263 lineto
+180.57 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+180.873 130.263 M
+186.873 130.263 lineto
+186.873 136.263 lineto
+180.873 136.263 lineto
+180.873 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+180.873 130.263 M
+186.873 130.263 lineto
+186.873 136.263 lineto
+180.873 136.263 lineto
+180.873 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+181.177 130.263 M
+187.177 130.263 lineto
+187.177 136.263 lineto
+181.177 136.263 lineto
+181.177 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+181.177 130.263 M
+187.177 130.263 lineto
+187.177 136.263 lineto
+181.177 136.263 lineto
+181.177 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+181.481 130.263 M
+187.481 130.263 lineto
+187.481 136.263 lineto
+181.481 136.263 lineto
+181.481 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+181.481 130.263 M
+187.481 130.263 lineto
+187.481 136.263 lineto
+181.481 136.263 lineto
+181.481 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+181.785 130.263 M
+187.785 130.263 lineto
+187.785 136.263 lineto
+181.785 136.263 lineto
+181.785 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+181.785 130.263 M
+187.785 130.263 lineto
+187.785 136.263 lineto
+181.785 136.263 lineto
+181.785 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+182.088 130.263 M
+188.088 130.263 lineto
+188.088 136.263 lineto
+182.088 136.263 lineto
+182.088 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+182.088 130.263 M
+188.088 130.263 lineto
+188.088 136.263 lineto
+182.088 136.263 lineto
+182.088 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+182.392 130.263 M
+188.392 130.263 lineto
+188.392 136.263 lineto
+182.392 136.263 lineto
+182.392 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+182.392 130.263 M
+188.392 130.263 lineto
+188.392 136.263 lineto
+182.392 136.263 lineto
+182.392 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+182.696 130.263 M
+188.696 130.263 lineto
+188.696 136.263 lineto
+182.696 136.263 lineto
+182.696 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+182.696 130.263 M
+188.696 130.263 lineto
+188.696 136.263 lineto
+182.696 136.263 lineto
+182.696 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+183 130.263 M
+189 130.263 lineto
+189 136.263 lineto
+183 136.263 lineto
+183 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+183 130.263 M
+189 130.263 lineto
+189 136.263 lineto
+183 136.263 lineto
+183 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+183.303 130.263 M
+189.303 130.263 lineto
+189.303 136.263 lineto
+183.303 136.263 lineto
+183.303 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+183.303 130.263 M
+189.303 130.263 lineto
+189.303 136.263 lineto
+183.303 136.263 lineto
+183.303 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+183.607 130.263 M
+189.607 130.263 lineto
+189.607 136.263 lineto
+183.607 136.263 lineto
+183.607 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+183.607 130.263 M
+189.607 130.263 lineto
+189.607 136.263 lineto
+183.607 136.263 lineto
+183.607 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+183.911 130.263 M
+189.911 130.263 lineto
+189.911 136.263 lineto
+183.911 136.263 lineto
+183.911 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+183.911 130.263 M
+189.911 130.263 lineto
+189.911 136.263 lineto
+183.911 136.263 lineto
+183.911 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+184.214 130.263 M
+190.214 130.263 lineto
+190.214 136.263 lineto
+184.214 136.263 lineto
+184.214 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+184.214 130.263 M
+190.214 130.263 lineto
+190.214 136.263 lineto
+184.214 136.263 lineto
+184.214 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+184.518 130.263 M
+190.518 130.263 lineto
+190.518 136.263 lineto
+184.518 136.263 lineto
+184.518 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+184.518 130.263 M
+190.518 130.263 lineto
+190.518 136.263 lineto
+184.518 136.263 lineto
+184.518 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+184.822 130.263 M
+190.822 130.263 lineto
+190.822 136.263 lineto
+184.822 136.263 lineto
+184.822 130.263 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+184.822 130.263 M
+190.822 130.263 lineto
+190.822 136.263 lineto
+184.822 136.263 lineto
+184.822 130.263 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+185.126 151.811 M
+191.126 151.811 lineto
+191.126 157.811 lineto
+185.126 157.811 lineto
+185.126 151.811 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+185.126 151.811 M
+191.126 151.811 lineto
+191.126 157.811 lineto
+185.126 157.811 lineto
+185.126 151.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+185.429 151.811 M
+191.429 151.811 lineto
+191.429 157.811 lineto
+185.429 157.811 lineto
+185.429 151.811 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+185.429 151.811 M
+191.429 151.811 lineto
+191.429 157.811 lineto
+185.429 157.811 lineto
+185.429 151.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+185.733 151.811 M
+191.733 151.811 lineto
+191.733 157.811 lineto
+185.733 157.811 lineto
+185.733 151.811 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+185.733 151.811 M
+191.733 151.811 lineto
+191.733 157.811 lineto
+185.733 157.811 lineto
+185.733 151.811 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+186.037 173.359 M
+192.037 173.359 lineto
+192.037 179.359 lineto
+186.037 179.359 lineto
+186.037 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+186.037 173.359 M
+192.037 173.359 lineto
+192.037 179.359 lineto
+186.037 179.359 lineto
+186.037 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+186.341 173.359 M
+192.341 173.359 lineto
+192.341 179.359 lineto
+186.341 179.359 lineto
+186.341 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+186.341 173.359 M
+192.341 173.359 lineto
+192.341 179.359 lineto
+186.341 179.359 lineto
+186.341 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+186.644 173.359 M
+192.644 173.359 lineto
+192.644 179.359 lineto
+186.644 179.359 lineto
+186.644 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+186.644 173.359 M
+192.644 173.359 lineto
+192.644 179.359 lineto
+186.644 179.359 lineto
+186.644 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+186.948 173.359 M
+192.948 173.359 lineto
+192.948 179.359 lineto
+186.948 179.359 lineto
+186.948 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+186.948 173.359 M
+192.948 173.359 lineto
+192.948 179.359 lineto
+186.948 179.359 lineto
+186.948 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+187.252 173.359 M
+193.252 173.359 lineto
+193.252 179.359 lineto
+187.252 179.359 lineto
+187.252 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+187.252 173.359 M
+193.252 173.359 lineto
+193.252 179.359 lineto
+187.252 179.359 lineto
+187.252 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+187.556 173.359 M
+193.556 173.359 lineto
+193.556 179.359 lineto
+187.556 179.359 lineto
+187.556 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+187.556 173.359 M
+193.556 173.359 lineto
+193.556 179.359 lineto
+187.556 179.359 lineto
+187.556 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+187.859 173.359 M
+193.859 173.359 lineto
+193.859 179.359 lineto
+187.859 179.359 lineto
+187.859 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+187.859 173.359 M
+193.859 173.359 lineto
+193.859 179.359 lineto
+187.859 179.359 lineto
+187.859 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+188.163 173.359 M
+194.163 173.359 lineto
+194.163 179.359 lineto
+188.163 179.359 lineto
+188.163 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+188.163 173.359 M
+194.163 173.359 lineto
+194.163 179.359 lineto
+188.163 179.359 lineto
+188.163 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+188.467 173.359 M
+194.467 173.359 lineto
+194.467 179.359 lineto
+188.467 179.359 lineto
+188.467 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+188.467 173.359 M
+194.467 173.359 lineto
+194.467 179.359 lineto
+188.467 179.359 lineto
+188.467 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+188.771 173.359 M
+194.771 173.359 lineto
+194.771 179.359 lineto
+188.771 179.359 lineto
+188.771 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+188.771 173.359 M
+194.771 173.359 lineto
+194.771 179.359 lineto
+188.771 179.359 lineto
+188.771 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+189.074 173.359 M
+195.074 173.359 lineto
+195.074 179.359 lineto
+189.074 179.359 lineto
+189.074 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+189.074 173.359 M
+195.074 173.359 lineto
+195.074 179.359 lineto
+189.074 179.359 lineto
+189.074 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+189.378 173.359 M
+195.378 173.359 lineto
+195.378 179.359 lineto
+189.378 179.359 lineto
+189.378 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+189.378 173.359 M
+195.378 173.359 lineto
+195.378 179.359 lineto
+189.378 179.359 lineto
+189.378 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+189.682 173.359 M
+195.682 173.359 lineto
+195.682 179.359 lineto
+189.682 179.359 lineto
+189.682 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+189.682 173.359 M
+195.682 173.359 lineto
+195.682 179.359 lineto
+189.682 179.359 lineto
+189.682 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+189.985 173.359 M
+195.985 173.359 lineto
+195.985 179.359 lineto
+189.985 179.359 lineto
+189.985 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+189.985 173.359 M
+195.985 173.359 lineto
+195.985 179.359 lineto
+189.985 179.359 lineto
+189.985 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+190.289 173.359 M
+196.289 173.359 lineto
+196.289 179.359 lineto
+190.289 179.359 lineto
+190.289 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+190.289 173.359 M
+196.289 173.359 lineto
+196.289 179.359 lineto
+190.289 179.359 lineto
+190.289 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+190.593 173.359 M
+196.593 173.359 lineto
+196.593 179.359 lineto
+190.593 179.359 lineto
+190.593 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+190.593 173.359 M
+196.593 173.359 lineto
+196.593 179.359 lineto
+190.593 179.359 lineto
+190.593 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+190.897 173.359 M
+196.897 173.359 lineto
+196.897 179.359 lineto
+190.897 179.359 lineto
+190.897 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+190.897 173.359 M
+196.897 173.359 lineto
+196.897 179.359 lineto
+190.897 179.359 lineto
+190.897 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+191.2 173.359 M
+197.2 173.359 lineto
+197.2 179.359 lineto
+191.2 179.359 lineto
+191.2 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+191.2 173.359 M
+197.2 173.359 lineto
+197.2 179.359 lineto
+191.2 179.359 lineto
+191.2 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+191.504 173.359 M
+197.504 173.359 lineto
+197.504 179.359 lineto
+191.504 179.359 lineto
+191.504 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+191.504 173.359 M
+197.504 173.359 lineto
+197.504 179.359 lineto
+191.504 179.359 lineto
+191.504 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+191.808 173.359 M
+197.808 173.359 lineto
+197.808 179.359 lineto
+191.808 179.359 lineto
+191.808 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+191.808 173.359 M
+197.808 173.359 lineto
+197.808 179.359 lineto
+191.808 179.359 lineto
+191.808 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+192.112 173.359 M
+198.112 173.359 lineto
+198.112 179.359 lineto
+192.112 179.359 lineto
+192.112 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+192.112 173.359 M
+198.112 173.359 lineto
+198.112 179.359 lineto
+192.112 179.359 lineto
+192.112 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+192.415 173.359 M
+198.415 173.359 lineto
+198.415 179.359 lineto
+192.415 179.359 lineto
+192.415 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+192.415 173.359 M
+198.415 173.359 lineto
+198.415 179.359 lineto
+192.415 179.359 lineto
+192.415 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+192.719 173.359 M
+198.719 173.359 lineto
+198.719 179.359 lineto
+192.719 179.359 lineto
+192.719 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+192.719 173.359 M
+198.719 173.359 lineto
+198.719 179.359 lineto
+192.719 179.359 lineto
+192.719 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+193.023 173.359 M
+199.023 173.359 lineto
+199.023 179.359 lineto
+193.023 179.359 lineto
+193.023 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+193.023 173.359 M
+199.023 173.359 lineto
+199.023 179.359 lineto
+193.023 179.359 lineto
+193.023 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+193.327 173.359 M
+199.327 173.359 lineto
+199.327 179.359 lineto
+193.327 179.359 lineto
+193.327 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+193.327 173.359 M
+199.327 173.359 lineto
+199.327 179.359 lineto
+193.327 179.359 lineto
+193.327 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+193.63 173.359 M
+199.63 173.359 lineto
+199.63 179.359 lineto
+193.63 179.359 lineto
+193.63 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+193.63 173.359 M
+199.63 173.359 lineto
+199.63 179.359 lineto
+193.63 179.359 lineto
+193.63 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+193.934 173.359 M
+199.934 173.359 lineto
+199.934 179.359 lineto
+193.934 179.359 lineto
+193.934 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+193.934 173.359 M
+199.934 173.359 lineto
+199.934 179.359 lineto
+193.934 179.359 lineto
+193.934 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+194.238 173.359 M
+200.238 173.359 lineto
+200.238 179.359 lineto
+194.238 179.359 lineto
+194.238 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+194.238 173.359 M
+200.238 173.359 lineto
+200.238 179.359 lineto
+194.238 179.359 lineto
+194.238 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+194.542 173.359 M
+200.542 173.359 lineto
+200.542 179.359 lineto
+194.542 179.359 lineto
+194.542 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+194.542 173.359 M
+200.542 173.359 lineto
+200.542 179.359 lineto
+194.542 179.359 lineto
+194.542 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+194.845 173.359 M
+200.845 173.359 lineto
+200.845 179.359 lineto
+194.845 179.359 lineto
+194.845 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+194.845 173.359 M
+200.845 173.359 lineto
+200.845 179.359 lineto
+194.845 179.359 lineto
+194.845 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+195.149 173.359 M
+201.149 173.359 lineto
+201.149 179.359 lineto
+195.149 179.359 lineto
+195.149 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+195.149 173.359 M
+201.149 173.359 lineto
+201.149 179.359 lineto
+195.149 179.359 lineto
+195.149 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+195.453 173.359 M
+201.453 173.359 lineto
+201.453 179.359 lineto
+195.453 179.359 lineto
+195.453 173.359 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+195.453 173.359 M
+201.453 173.359 lineto
+201.453 179.359 lineto
+195.453 179.359 lineto
+195.453 173.359 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+195.757 216.455 M
+201.757 216.455 lineto
+201.757 222.455 lineto
+195.757 222.455 lineto
+195.757 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+195.757 216.455 M
+201.757 216.455 lineto
+201.757 222.455 lineto
+195.757 222.455 lineto
+195.757 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+196.06 216.455 M
+202.06 216.455 lineto
+202.06 222.455 lineto
+196.06 222.455 lineto
+196.06 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+196.06 216.455 M
+202.06 216.455 lineto
+202.06 222.455 lineto
+196.06 222.455 lineto
+196.06 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+196.364 216.455 M
+202.364 216.455 lineto
+202.364 222.455 lineto
+196.364 222.455 lineto
+196.364 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+196.364 216.455 M
+202.364 216.455 lineto
+202.364 222.455 lineto
+196.364 222.455 lineto
+196.364 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+196.668 238.004 M
+202.668 238.004 lineto
+202.668 244.004 lineto
+196.668 244.004 lineto
+196.668 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+196.668 238.004 M
+202.668 238.004 lineto
+202.668 244.004 lineto
+196.668 244.004 lineto
+196.668 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+196.971 238.004 M
+202.971 238.004 lineto
+202.971 244.004 lineto
+196.971 244.004 lineto
+196.971 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+196.971 238.004 M
+202.971 238.004 lineto
+202.971 244.004 lineto
+196.971 244.004 lineto
+196.971 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+197.275 238.004 M
+203.275 238.004 lineto
+203.275 244.004 lineto
+197.275 244.004 lineto
+197.275 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+197.275 238.004 M
+203.275 238.004 lineto
+203.275 244.004 lineto
+197.275 244.004 lineto
+197.275 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+197.579 238.004 M
+203.579 238.004 lineto
+203.579 244.004 lineto
+197.579 244.004 lineto
+197.579 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+197.579 238.004 M
+203.579 238.004 lineto
+203.579 244.004 lineto
+197.579 244.004 lineto
+197.579 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+197.883 238.004 M
+203.883 238.004 lineto
+203.883 244.004 lineto
+197.883 244.004 lineto
+197.883 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+197.883 238.004 M
+203.883 238.004 lineto
+203.883 244.004 lineto
+197.883 244.004 lineto
+197.883 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+198.186 238.004 M
+204.186 238.004 lineto
+204.186 244.004 lineto
+198.186 244.004 lineto
+198.186 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+198.186 238.004 M
+204.186 238.004 lineto
+204.186 244.004 lineto
+198.186 244.004 lineto
+198.186 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+198.49 238.004 M
+204.49 238.004 lineto
+204.49 244.004 lineto
+198.49 244.004 lineto
+198.49 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+198.49 238.004 M
+204.49 238.004 lineto
+204.49 244.004 lineto
+198.49 244.004 lineto
+198.49 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+198.794 238.004 M
+204.794 238.004 lineto
+204.794 244.004 lineto
+198.794 244.004 lineto
+198.794 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+198.794 238.004 M
+204.794 238.004 lineto
+204.794 244.004 lineto
+198.794 244.004 lineto
+198.794 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+199.098 238.004 M
+205.098 238.004 lineto
+205.098 244.004 lineto
+199.098 244.004 lineto
+199.098 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+199.098 238.004 M
+205.098 238.004 lineto
+205.098 244.004 lineto
+199.098 244.004 lineto
+199.098 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+199.401 238.004 M
+205.401 238.004 lineto
+205.401 244.004 lineto
+199.401 244.004 lineto
+199.401 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+199.401 238.004 M
+205.401 238.004 lineto
+205.401 244.004 lineto
+199.401 244.004 lineto
+199.401 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+199.705 238.004 M
+205.705 238.004 lineto
+205.705 244.004 lineto
+199.705 244.004 lineto
+199.705 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+199.705 238.004 M
+205.705 238.004 lineto
+205.705 244.004 lineto
+199.705 244.004 lineto
+199.705 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+200.009 238.004 M
+206.009 238.004 lineto
+206.009 244.004 lineto
+200.009 244.004 lineto
+200.009 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+200.009 238.004 M
+206.009 238.004 lineto
+206.009 244.004 lineto
+200.009 244.004 lineto
+200.009 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+200.313 238.004 M
+206.313 238.004 lineto
+206.313 244.004 lineto
+200.313 244.004 lineto
+200.313 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+200.313 238.004 M
+206.313 238.004 lineto
+206.313 244.004 lineto
+200.313 244.004 lineto
+200.313 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+200.616 238.004 M
+206.616 238.004 lineto
+206.616 244.004 lineto
+200.616 244.004 lineto
+200.616 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+200.616 238.004 M
+206.616 238.004 lineto
+206.616 244.004 lineto
+200.616 244.004 lineto
+200.616 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+200.92 238.004 M
+206.92 238.004 lineto
+206.92 244.004 lineto
+200.92 244.004 lineto
+200.92 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+200.92 238.004 M
+206.92 238.004 lineto
+206.92 244.004 lineto
+200.92 244.004 lineto
+200.92 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+201.224 238.004 M
+207.224 238.004 lineto
+207.224 244.004 lineto
+201.224 244.004 lineto
+201.224 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+201.224 238.004 M
+207.224 238.004 lineto
+207.224 244.004 lineto
+201.224 244.004 lineto
+201.224 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+201.528 238.004 M
+207.528 238.004 lineto
+207.528 244.004 lineto
+201.528 244.004 lineto
+201.528 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+201.528 238.004 M
+207.528 238.004 lineto
+207.528 244.004 lineto
+201.528 244.004 lineto
+201.528 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+201.831 238.004 M
+207.831 238.004 lineto
+207.831 244.004 lineto
+201.831 244.004 lineto
+201.831 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+201.831 238.004 M
+207.831 238.004 lineto
+207.831 244.004 lineto
+201.831 244.004 lineto
+201.831 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+202.135 238.004 M
+208.135 238.004 lineto
+208.135 244.004 lineto
+202.135 244.004 lineto
+202.135 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+202.135 238.004 M
+208.135 238.004 lineto
+208.135 244.004 lineto
+202.135 244.004 lineto
+202.135 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+202.439 238.004 M
+208.439 238.004 lineto
+208.439 244.004 lineto
+202.439 244.004 lineto
+202.439 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+202.439 238.004 M
+208.439 238.004 lineto
+208.439 244.004 lineto
+202.439 244.004 lineto
+202.439 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+202.742 238.004 M
+208.742 238.004 lineto
+208.742 244.004 lineto
+202.742 244.004 lineto
+202.742 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+202.742 238.004 M
+208.742 238.004 lineto
+208.742 244.004 lineto
+202.742 244.004 lineto
+202.742 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+203.046 238.004 M
+209.046 238.004 lineto
+209.046 244.004 lineto
+203.046 244.004 lineto
+203.046 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+203.046 238.004 M
+209.046 238.004 lineto
+209.046 244.004 lineto
+203.046 244.004 lineto
+203.046 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+203.35 238.004 M
+209.35 238.004 lineto
+209.35 244.004 lineto
+203.35 244.004 lineto
+203.35 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+203.35 238.004 M
+209.35 238.004 lineto
+209.35 244.004 lineto
+203.35 244.004 lineto
+203.35 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+203.654 238.004 M
+209.654 238.004 lineto
+209.654 244.004 lineto
+203.654 244.004 lineto
+203.654 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+203.654 238.004 M
+209.654 238.004 lineto
+209.654 244.004 lineto
+203.654 244.004 lineto
+203.654 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+203.957 238.004 M
+209.957 238.004 lineto
+209.957 244.004 lineto
+203.957 244.004 lineto
+203.957 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+203.957 238.004 M
+209.957 238.004 lineto
+209.957 244.004 lineto
+203.957 244.004 lineto
+203.957 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+204.261 238.004 M
+210.261 238.004 lineto
+210.261 244.004 lineto
+204.261 244.004 lineto
+204.261 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+204.261 238.004 M
+210.261 238.004 lineto
+210.261 244.004 lineto
+204.261 244.004 lineto
+204.261 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+204.565 238.004 M
+210.565 238.004 lineto
+210.565 244.004 lineto
+204.565 244.004 lineto
+204.565 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+204.565 238.004 M
+210.565 238.004 lineto
+210.565 244.004 lineto
+204.565 244.004 lineto
+204.565 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+204.869 238.004 M
+210.869 238.004 lineto
+210.869 244.004 lineto
+204.869 244.004 lineto
+204.869 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+204.869 238.004 M
+210.869 238.004 lineto
+210.869 244.004 lineto
+204.869 244.004 lineto
+204.869 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+205.172 238.004 M
+211.172 238.004 lineto
+211.172 244.004 lineto
+205.172 244.004 lineto
+205.172 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+205.172 238.004 M
+211.172 238.004 lineto
+211.172 244.004 lineto
+205.172 244.004 lineto
+205.172 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+205.476 238.004 M
+211.476 238.004 lineto
+211.476 244.004 lineto
+205.476 244.004 lineto
+205.476 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+205.476 238.004 M
+211.476 238.004 lineto
+211.476 244.004 lineto
+205.476 244.004 lineto
+205.476 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+205.78 238.004 M
+211.78 238.004 lineto
+211.78 244.004 lineto
+205.78 244.004 lineto
+205.78 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+205.78 238.004 M
+211.78 238.004 lineto
+211.78 244.004 lineto
+205.78 244.004 lineto
+205.78 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+206.084 238.004 M
+212.084 238.004 lineto
+212.084 244.004 lineto
+206.084 244.004 lineto
+206.084 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+206.084 238.004 M
+212.084 238.004 lineto
+212.084 244.004 lineto
+206.084 244.004 lineto
+206.084 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+206.387 238.004 M
+212.387 238.004 lineto
+212.387 244.004 lineto
+206.387 244.004 lineto
+206.387 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+206.387 238.004 M
+212.387 238.004 lineto
+212.387 244.004 lineto
+206.387 244.004 lineto
+206.387 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+206.691 238.004 M
+212.691 238.004 lineto
+212.691 244.004 lineto
+206.691 244.004 lineto
+206.691 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+206.691 238.004 M
+212.691 238.004 lineto
+212.691 244.004 lineto
+206.691 244.004 lineto
+206.691 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+206.995 238.004 M
+212.995 238.004 lineto
+212.995 244.004 lineto
+206.995 244.004 lineto
+206.995 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+206.995 238.004 M
+212.995 238.004 lineto
+212.995 244.004 lineto
+206.995 244.004 lineto
+206.995 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+207.299 238.004 M
+213.299 238.004 lineto
+213.299 244.004 lineto
+207.299 244.004 lineto
+207.299 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+207.299 238.004 M
+213.299 238.004 lineto
+213.299 244.004 lineto
+207.299 244.004 lineto
+207.299 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+207.602 238.004 M
+213.602 238.004 lineto
+213.602 244.004 lineto
+207.602 244.004 lineto
+207.602 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+207.602 238.004 M
+213.602 238.004 lineto
+213.602 244.004 lineto
+207.602 244.004 lineto
+207.602 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+207.906 238.004 M
+213.906 238.004 lineto
+213.906 244.004 lineto
+207.906 244.004 lineto
+207.906 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+207.906 238.004 M
+213.906 238.004 lineto
+213.906 244.004 lineto
+207.906 244.004 lineto
+207.906 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+208.21 238.004 M
+214.21 238.004 lineto
+214.21 244.004 lineto
+208.21 244.004 lineto
+208.21 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+208.21 238.004 M
+214.21 238.004 lineto
+214.21 244.004 lineto
+208.21 244.004 lineto
+208.21 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+208.513 238.004 M
+214.513 238.004 lineto
+214.513 244.004 lineto
+208.513 244.004 lineto
+208.513 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+208.513 238.004 M
+214.513 238.004 lineto
+214.513 244.004 lineto
+208.513 244.004 lineto
+208.513 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+208.817 238.004 M
+214.817 238.004 lineto
+214.817 244.004 lineto
+208.817 244.004 lineto
+208.817 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+208.817 238.004 M
+214.817 238.004 lineto
+214.817 244.004 lineto
+208.817 244.004 lineto
+208.817 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+209.121 238.004 M
+215.121 238.004 lineto
+215.121 244.004 lineto
+209.121 244.004 lineto
+209.121 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+209.121 238.004 M
+215.121 238.004 lineto
+215.121 244.004 lineto
+209.121 244.004 lineto
+209.121 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+209.425 259.552 M
+215.425 259.552 lineto
+215.425 265.552 lineto
+209.425 265.552 lineto
+209.425 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+209.425 259.552 M
+215.425 259.552 lineto
+215.425 265.552 lineto
+209.425 265.552 lineto
+209.425 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+209.728 259.552 M
+215.728 259.552 lineto
+215.728 265.552 lineto
+209.728 265.552 lineto
+209.728 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+209.728 259.552 M
+215.728 259.552 lineto
+215.728 265.552 lineto
+209.728 265.552 lineto
+209.728 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+210.032 259.552 M
+216.032 259.552 lineto
+216.032 265.552 lineto
+210.032 265.552 lineto
+210.032 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+210.032 259.552 M
+216.032 259.552 lineto
+216.032 265.552 lineto
+210.032 265.552 lineto
+210.032 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+210.336 259.552 M
+216.336 259.552 lineto
+216.336 265.552 lineto
+210.336 265.552 lineto
+210.336 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+210.336 259.552 M
+216.336 259.552 lineto
+216.336 265.552 lineto
+210.336 265.552 lineto
+210.336 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+210.64 259.552 M
+216.64 259.552 lineto
+216.64 265.552 lineto
+210.64 265.552 lineto
+210.64 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+210.64 259.552 M
+216.64 259.552 lineto
+216.64 265.552 lineto
+210.64 265.552 lineto
+210.64 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+210.943 259.552 M
+216.943 259.552 lineto
+216.943 265.552 lineto
+210.943 265.552 lineto
+210.943 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+210.943 259.552 M
+216.943 259.552 lineto
+216.943 265.552 lineto
+210.943 265.552 lineto
+210.943 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+211.247 259.552 M
+217.247 259.552 lineto
+217.247 265.552 lineto
+211.247 265.552 lineto
+211.247 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+211.247 259.552 M
+217.247 259.552 lineto
+217.247 265.552 lineto
+211.247 265.552 lineto
+211.247 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+211.551 259.552 M
+217.551 259.552 lineto
+217.551 265.552 lineto
+211.551 265.552 lineto
+211.551 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+211.551 259.552 M
+217.551 259.552 lineto
+217.551 265.552 lineto
+211.551 265.552 lineto
+211.551 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+211.855 259.552 M
+217.855 259.552 lineto
+217.855 265.552 lineto
+211.855 265.552 lineto
+211.855 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+211.855 259.552 M
+217.855 259.552 lineto
+217.855 265.552 lineto
+211.855 265.552 lineto
+211.855 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+212.158 259.552 M
+218.158 259.552 lineto
+218.158 265.552 lineto
+212.158 265.552 lineto
+212.158 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+212.158 259.552 M
+218.158 259.552 lineto
+218.158 265.552 lineto
+212.158 265.552 lineto
+212.158 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+212.462 259.552 M
+218.462 259.552 lineto
+218.462 265.552 lineto
+212.462 265.552 lineto
+212.462 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+212.462 259.552 M
+218.462 259.552 lineto
+218.462 265.552 lineto
+212.462 265.552 lineto
+212.462 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+212.766 259.552 M
+218.766 259.552 lineto
+218.766 265.552 lineto
+212.766 265.552 lineto
+212.766 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+212.766 259.552 M
+218.766 259.552 lineto
+218.766 265.552 lineto
+212.766 265.552 lineto
+212.766 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+213.07 259.552 M
+219.07 259.552 lineto
+219.07 265.552 lineto
+213.07 265.552 lineto
+213.07 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+213.07 259.552 M
+219.07 259.552 lineto
+219.07 265.552 lineto
+213.07 265.552 lineto
+213.07 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+213.373 259.552 M
+219.373 259.552 lineto
+219.373 265.552 lineto
+213.373 265.552 lineto
+213.373 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+213.373 259.552 M
+219.373 259.552 lineto
+219.373 265.552 lineto
+213.373 265.552 lineto
+213.373 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+213.677 259.552 M
+219.677 259.552 lineto
+219.677 265.552 lineto
+213.677 265.552 lineto
+213.677 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+213.677 259.552 M
+219.677 259.552 lineto
+219.677 265.552 lineto
+213.677 265.552 lineto
+213.677 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+213.981 259.552 M
+219.981 259.552 lineto
+219.981 265.552 lineto
+213.981 265.552 lineto
+213.981 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+213.981 259.552 M
+219.981 259.552 lineto
+219.981 265.552 lineto
+213.981 265.552 lineto
+213.981 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+214.284 259.552 M
+220.284 259.552 lineto
+220.284 265.552 lineto
+214.284 265.552 lineto
+214.284 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+214.284 259.552 M
+220.284 259.552 lineto
+220.284 265.552 lineto
+214.284 265.552 lineto
+214.284 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+214.588 259.552 M
+220.588 259.552 lineto
+220.588 265.552 lineto
+214.588 265.552 lineto
+214.588 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+214.588 259.552 M
+220.588 259.552 lineto
+220.588 265.552 lineto
+214.588 265.552 lineto
+214.588 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+214.892 259.552 M
+220.892 259.552 lineto
+220.892 265.552 lineto
+214.892 265.552 lineto
+214.892 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+214.892 259.552 M
+220.892 259.552 lineto
+220.892 265.552 lineto
+214.892 265.552 lineto
+214.892 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+215.196 194.907 M
+221.196 194.907 lineto
+221.196 200.907 lineto
+215.196 200.907 lineto
+215.196 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+215.196 194.907 M
+221.196 194.907 lineto
+221.196 200.907 lineto
+215.196 200.907 lineto
+215.196 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+215.499 194.907 M
+221.499 194.907 lineto
+221.499 200.907 lineto
+215.499 200.907 lineto
+215.499 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+215.499 194.907 M
+221.499 194.907 lineto
+221.499 200.907 lineto
+215.499 200.907 lineto
+215.499 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+215.803 194.907 M
+221.803 194.907 lineto
+221.803 200.907 lineto
+215.803 200.907 lineto
+215.803 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+215.803 194.907 M
+221.803 194.907 lineto
+221.803 200.907 lineto
+215.803 200.907 lineto
+215.803 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+216.107 194.907 M
+222.107 194.907 lineto
+222.107 200.907 lineto
+216.107 200.907 lineto
+216.107 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+216.107 194.907 M
+222.107 194.907 lineto
+222.107 200.907 lineto
+216.107 200.907 lineto
+216.107 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+216.411 194.907 M
+222.411 194.907 lineto
+222.411 200.907 lineto
+216.411 200.907 lineto
+216.411 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+216.411 194.907 M
+222.411 194.907 lineto
+222.411 200.907 lineto
+216.411 200.907 lineto
+216.411 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+216.714 194.907 M
+222.714 194.907 lineto
+222.714 200.907 lineto
+216.714 200.907 lineto
+216.714 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+216.714 194.907 M
+222.714 194.907 lineto
+222.714 200.907 lineto
+216.714 200.907 lineto
+216.714 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+217.018 194.907 M
+223.018 194.907 lineto
+223.018 200.907 lineto
+217.018 200.907 lineto
+217.018 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+217.018 194.907 M
+223.018 194.907 lineto
+223.018 200.907 lineto
+217.018 200.907 lineto
+217.018 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+217.322 194.907 M
+223.322 194.907 lineto
+223.322 200.907 lineto
+217.322 200.907 lineto
+217.322 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+217.322 194.907 M
+223.322 194.907 lineto
+223.322 200.907 lineto
+217.322 200.907 lineto
+217.322 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+217.626 194.907 M
+223.626 194.907 lineto
+223.626 200.907 lineto
+217.626 200.907 lineto
+217.626 194.907 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+217.626 194.907 M
+223.626 194.907 lineto
+223.626 200.907 lineto
+217.626 200.907 lineto
+217.626 194.907 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+217.929 238.004 M
+223.929 238.004 lineto
+223.929 244.004 lineto
+217.929 244.004 lineto
+217.929 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+217.929 238.004 M
+223.929 238.004 lineto
+223.929 244.004 lineto
+217.929 244.004 lineto
+217.929 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+218.233 238.004 M
+224.233 238.004 lineto
+224.233 244.004 lineto
+218.233 244.004 lineto
+218.233 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+218.233 238.004 M
+224.233 238.004 lineto
+224.233 244.004 lineto
+218.233 244.004 lineto
+218.233 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+218.537 238.004 M
+224.537 238.004 lineto
+224.537 244.004 lineto
+218.537 244.004 lineto
+218.537 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+218.537 238.004 M
+224.537 238.004 lineto
+224.537 244.004 lineto
+218.537 244.004 lineto
+218.537 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+218.841 238.004 M
+224.841 238.004 lineto
+224.841 244.004 lineto
+218.841 244.004 lineto
+218.841 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+218.841 238.004 M
+224.841 238.004 lineto
+224.841 244.004 lineto
+218.841 244.004 lineto
+218.841 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+219.144 238.004 M
+225.144 238.004 lineto
+225.144 244.004 lineto
+219.144 244.004 lineto
+219.144 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+219.144 238.004 M
+225.144 238.004 lineto
+225.144 244.004 lineto
+219.144 244.004 lineto
+219.144 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+219.448 238.004 M
+225.448 238.004 lineto
+225.448 244.004 lineto
+219.448 244.004 lineto
+219.448 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+219.448 238.004 M
+225.448 238.004 lineto
+225.448 244.004 lineto
+219.448 244.004 lineto
+219.448 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+219.752 238.004 M
+225.752 238.004 lineto
+225.752 244.004 lineto
+219.752 244.004 lineto
+219.752 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+219.752 238.004 M
+225.752 238.004 lineto
+225.752 244.004 lineto
+219.752 244.004 lineto
+219.752 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+220.055 238.004 M
+226.055 238.004 lineto
+226.055 244.004 lineto
+220.055 244.004 lineto
+220.055 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+220.055 238.004 M
+226.055 238.004 lineto
+226.055 244.004 lineto
+220.055 244.004 lineto
+220.055 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+220.359 238.004 M
+226.359 238.004 lineto
+226.359 244.004 lineto
+220.359 244.004 lineto
+220.359 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+220.359 238.004 M
+226.359 238.004 lineto
+226.359 244.004 lineto
+220.359 244.004 lineto
+220.359 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+220.663 238.004 M
+226.663 238.004 lineto
+226.663 244.004 lineto
+220.663 244.004 lineto
+220.663 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+220.663 238.004 M
+226.663 238.004 lineto
+226.663 244.004 lineto
+220.663 244.004 lineto
+220.663 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+220.967 238.004 M
+226.967 238.004 lineto
+226.967 244.004 lineto
+220.967 244.004 lineto
+220.967 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+220.967 238.004 M
+226.967 238.004 lineto
+226.967 244.004 lineto
+220.967 244.004 lineto
+220.967 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+221.27 238.004 M
+227.27 238.004 lineto
+227.27 244.004 lineto
+221.27 244.004 lineto
+221.27 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+221.27 238.004 M
+227.27 238.004 lineto
+227.27 244.004 lineto
+221.27 244.004 lineto
+221.27 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+221.574 238.004 M
+227.574 238.004 lineto
+227.574 244.004 lineto
+221.574 244.004 lineto
+221.574 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+221.574 238.004 M
+227.574 238.004 lineto
+227.574 244.004 lineto
+221.574 244.004 lineto
+221.574 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+221.878 238.004 M
+227.878 238.004 lineto
+227.878 244.004 lineto
+221.878 244.004 lineto
+221.878 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+221.878 238.004 M
+227.878 238.004 lineto
+227.878 244.004 lineto
+221.878 244.004 lineto
+221.878 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+222.182 238.004 M
+228.182 238.004 lineto
+228.182 244.004 lineto
+222.182 244.004 lineto
+222.182 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+222.182 238.004 M
+228.182 238.004 lineto
+228.182 244.004 lineto
+222.182 244.004 lineto
+222.182 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+222.485 238.004 M
+228.485 238.004 lineto
+228.485 244.004 lineto
+222.485 244.004 lineto
+222.485 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+222.485 238.004 M
+228.485 238.004 lineto
+228.485 244.004 lineto
+222.485 244.004 lineto
+222.485 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+222.789 238.004 M
+228.789 238.004 lineto
+228.789 244.004 lineto
+222.789 244.004 lineto
+222.789 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+222.789 238.004 M
+228.789 238.004 lineto
+228.789 244.004 lineto
+222.789 244.004 lineto
+222.789 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+223.093 238.004 M
+229.093 238.004 lineto
+229.093 244.004 lineto
+223.093 244.004 lineto
+223.093 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+223.093 238.004 M
+229.093 238.004 lineto
+229.093 244.004 lineto
+223.093 244.004 lineto
+223.093 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+223.397 238.004 M
+229.397 238.004 lineto
+229.397 244.004 lineto
+223.397 244.004 lineto
+223.397 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+223.397 238.004 M
+229.397 238.004 lineto
+229.397 244.004 lineto
+223.397 244.004 lineto
+223.397 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+223.7 238.004 M
+229.7 238.004 lineto
+229.7 244.004 lineto
+223.7 244.004 lineto
+223.7 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+223.7 238.004 M
+229.7 238.004 lineto
+229.7 244.004 lineto
+223.7 244.004 lineto
+223.7 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+224.004 238.004 M
+230.004 238.004 lineto
+230.004 244.004 lineto
+224.004 244.004 lineto
+224.004 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+224.004 238.004 M
+230.004 238.004 lineto
+230.004 244.004 lineto
+224.004 244.004 lineto
+224.004 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+224.308 238.004 M
+230.308 238.004 lineto
+230.308 244.004 lineto
+224.308 244.004 lineto
+224.308 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+224.308 238.004 M
+230.308 238.004 lineto
+230.308 244.004 lineto
+224.308 244.004 lineto
+224.308 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+224.612 238.004 M
+230.612 238.004 lineto
+230.612 244.004 lineto
+224.612 244.004 lineto
+224.612 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+224.612 238.004 M
+230.612 238.004 lineto
+230.612 244.004 lineto
+224.612 244.004 lineto
+224.612 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+224.915 238.004 M
+230.915 238.004 lineto
+230.915 244.004 lineto
+224.915 244.004 lineto
+224.915 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+224.915 238.004 M
+230.915 238.004 lineto
+230.915 244.004 lineto
+224.915 244.004 lineto
+224.915 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+225.219 238.004 M
+231.219 238.004 lineto
+231.219 244.004 lineto
+225.219 244.004 lineto
+225.219 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+225.219 238.004 M
+231.219 238.004 lineto
+231.219 244.004 lineto
+225.219 244.004 lineto
+225.219 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+225.523 238.004 M
+231.523 238.004 lineto
+231.523 244.004 lineto
+225.523 244.004 lineto
+225.523 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+225.523 238.004 M
+231.523 238.004 lineto
+231.523 244.004 lineto
+225.523 244.004 lineto
+225.523 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+225.826 259.552 M
+231.826 259.552 lineto
+231.826 265.552 lineto
+225.826 265.552 lineto
+225.826 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+225.826 259.552 M
+231.826 259.552 lineto
+231.826 265.552 lineto
+225.826 265.552 lineto
+225.826 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+226.13 259.552 M
+232.13 259.552 lineto
+232.13 265.552 lineto
+226.13 265.552 lineto
+226.13 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+226.13 259.552 M
+232.13 259.552 lineto
+232.13 265.552 lineto
+226.13 265.552 lineto
+226.13 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+226.434 259.552 M
+232.434 259.552 lineto
+232.434 265.552 lineto
+226.434 265.552 lineto
+226.434 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+226.434 259.552 M
+232.434 259.552 lineto
+232.434 265.552 lineto
+226.434 265.552 lineto
+226.434 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+226.738 259.552 M
+232.738 259.552 lineto
+232.738 265.552 lineto
+226.738 265.552 lineto
+226.738 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+226.738 259.552 M
+232.738 259.552 lineto
+232.738 265.552 lineto
+226.738 265.552 lineto
+226.738 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+227.041 259.552 M
+233.041 259.552 lineto
+233.041 265.552 lineto
+227.041 265.552 lineto
+227.041 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+227.041 259.552 M
+233.041 259.552 lineto
+233.041 265.552 lineto
+227.041 265.552 lineto
+227.041 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+227.345 259.552 M
+233.345 259.552 lineto
+233.345 265.552 lineto
+227.345 265.552 lineto
+227.345 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+227.345 259.552 M
+233.345 259.552 lineto
+233.345 265.552 lineto
+227.345 265.552 lineto
+227.345 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+227.649 259.552 M
+233.649 259.552 lineto
+233.649 265.552 lineto
+227.649 265.552 lineto
+227.649 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+227.649 259.552 M
+233.649 259.552 lineto
+233.649 265.552 lineto
+227.649 265.552 lineto
+227.649 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+227.953 259.552 M
+233.953 259.552 lineto
+233.953 265.552 lineto
+227.953 265.552 lineto
+227.953 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+227.953 259.552 M
+233.953 259.552 lineto
+233.953 265.552 lineto
+227.953 265.552 lineto
+227.953 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+228.256 259.552 M
+234.256 259.552 lineto
+234.256 265.552 lineto
+228.256 265.552 lineto
+228.256 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+228.256 259.552 M
+234.256 259.552 lineto
+234.256 265.552 lineto
+228.256 265.552 lineto
+228.256 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+228.56 259.552 M
+234.56 259.552 lineto
+234.56 265.552 lineto
+228.56 265.552 lineto
+228.56 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+228.56 259.552 M
+234.56 259.552 lineto
+234.56 265.552 lineto
+228.56 265.552 lineto
+228.56 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+228.864 259.552 M
+234.864 259.552 lineto
+234.864 265.552 lineto
+228.864 265.552 lineto
+228.864 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+228.864 259.552 M
+234.864 259.552 lineto
+234.864 265.552 lineto
+228.864 265.552 lineto
+228.864 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+229.168 259.552 M
+235.168 259.552 lineto
+235.168 265.552 lineto
+229.168 265.552 lineto
+229.168 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+229.168 259.552 M
+235.168 259.552 lineto
+235.168 265.552 lineto
+229.168 265.552 lineto
+229.168 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+229.471 259.552 M
+235.471 259.552 lineto
+235.471 265.552 lineto
+229.471 265.552 lineto
+229.471 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+229.471 259.552 M
+235.471 259.552 lineto
+235.471 265.552 lineto
+229.471 265.552 lineto
+229.471 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+229.775 259.552 M
+235.775 259.552 lineto
+235.775 265.552 lineto
+229.775 265.552 lineto
+229.775 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+229.775 259.552 M
+235.775 259.552 lineto
+235.775 265.552 lineto
+229.775 265.552 lineto
+229.775 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+230.079 259.552 M
+236.079 259.552 lineto
+236.079 265.552 lineto
+230.079 265.552 lineto
+230.079 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+230.079 259.552 M
+236.079 259.552 lineto
+236.079 265.552 lineto
+230.079 265.552 lineto
+230.079 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+230.383 259.552 M
+236.383 259.552 lineto
+236.383 265.552 lineto
+230.383 265.552 lineto
+230.383 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+230.383 259.552 M
+236.383 259.552 lineto
+236.383 265.552 lineto
+230.383 265.552 lineto
+230.383 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+230.686 259.552 M
+236.686 259.552 lineto
+236.686 265.552 lineto
+230.686 265.552 lineto
+230.686 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+230.686 259.552 M
+236.686 259.552 lineto
+236.686 265.552 lineto
+230.686 265.552 lineto
+230.686 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+230.99 238.004 M
+236.99 238.004 lineto
+236.99 244.004 lineto
+230.99 244.004 lineto
+230.99 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+230.99 238.004 M
+236.99 238.004 lineto
+236.99 244.004 lineto
+230.99 244.004 lineto
+230.99 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+231.294 238.004 M
+237.294 238.004 lineto
+237.294 244.004 lineto
+231.294 244.004 lineto
+231.294 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+231.294 238.004 M
+237.294 238.004 lineto
+237.294 244.004 lineto
+231.294 244.004 lineto
+231.294 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+231.598 238.004 M
+237.598 238.004 lineto
+237.598 244.004 lineto
+231.598 244.004 lineto
+231.598 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+231.598 238.004 M
+237.598 238.004 lineto
+237.598 244.004 lineto
+231.598 244.004 lineto
+231.598 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+231.901 238.004 M
+237.901 238.004 lineto
+237.901 244.004 lineto
+231.901 244.004 lineto
+231.901 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+231.901 238.004 M
+237.901 238.004 lineto
+237.901 244.004 lineto
+231.901 244.004 lineto
+231.901 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+232.205 238.004 M
+238.205 238.004 lineto
+238.205 244.004 lineto
+232.205 244.004 lineto
+232.205 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+232.205 238.004 M
+238.205 238.004 lineto
+238.205 244.004 lineto
+232.205 244.004 lineto
+232.205 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+232.509 238.004 M
+238.509 238.004 lineto
+238.509 244.004 lineto
+232.509 244.004 lineto
+232.509 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+232.509 238.004 M
+238.509 238.004 lineto
+238.509 244.004 lineto
+232.509 244.004 lineto
+232.509 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+232.812 238.004 M
+238.812 238.004 lineto
+238.812 244.004 lineto
+232.812 244.004 lineto
+232.812 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+232.812 238.004 M
+238.812 238.004 lineto
+238.812 244.004 lineto
+232.812 244.004 lineto
+232.812 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+233.116 238.004 M
+239.116 238.004 lineto
+239.116 244.004 lineto
+233.116 244.004 lineto
+233.116 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+233.116 238.004 M
+239.116 238.004 lineto
+239.116 244.004 lineto
+233.116 244.004 lineto
+233.116 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+233.42 238.004 M
+239.42 238.004 lineto
+239.42 244.004 lineto
+233.42 244.004 lineto
+233.42 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+233.42 238.004 M
+239.42 238.004 lineto
+239.42 244.004 lineto
+233.42 244.004 lineto
+233.42 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+233.724 238.004 M
+239.724 238.004 lineto
+239.724 244.004 lineto
+233.724 244.004 lineto
+233.724 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+233.724 238.004 M
+239.724 238.004 lineto
+239.724 244.004 lineto
+233.724 244.004 lineto
+233.724 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+234.027 238.004 M
+240.027 238.004 lineto
+240.027 244.004 lineto
+234.027 244.004 lineto
+234.027 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+234.027 238.004 M
+240.027 238.004 lineto
+240.027 244.004 lineto
+234.027 244.004 lineto
+234.027 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+234.331 238.004 M
+240.331 238.004 lineto
+240.331 244.004 lineto
+234.331 244.004 lineto
+234.331 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+234.331 238.004 M
+240.331 238.004 lineto
+240.331 244.004 lineto
+234.331 244.004 lineto
+234.331 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+234.635 238.004 M
+240.635 238.004 lineto
+240.635 244.004 lineto
+234.635 244.004 lineto
+234.635 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+234.635 238.004 M
+240.635 238.004 lineto
+240.635 244.004 lineto
+234.635 244.004 lineto
+234.635 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+234.939 238.004 M
+240.939 238.004 lineto
+240.939 244.004 lineto
+234.939 244.004 lineto
+234.939 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+234.939 238.004 M
+240.939 238.004 lineto
+240.939 244.004 lineto
+234.939 244.004 lineto
+234.939 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+235.242 238.004 M
+241.242 238.004 lineto
+241.242 244.004 lineto
+235.242 244.004 lineto
+235.242 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+235.242 238.004 M
+241.242 238.004 lineto
+241.242 244.004 lineto
+235.242 244.004 lineto
+235.242 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+235.546 238.004 M
+241.546 238.004 lineto
+241.546 244.004 lineto
+235.546 244.004 lineto
+235.546 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+235.546 238.004 M
+241.546 238.004 lineto
+241.546 244.004 lineto
+235.546 244.004 lineto
+235.546 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+235.85 238.004 M
+241.85 238.004 lineto
+241.85 244.004 lineto
+235.85 244.004 lineto
+235.85 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+235.85 238.004 M
+241.85 238.004 lineto
+241.85 244.004 lineto
+235.85 244.004 lineto
+235.85 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+236.154 238.004 M
+242.154 238.004 lineto
+242.154 244.004 lineto
+236.154 244.004 lineto
+236.154 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+236.154 238.004 M
+242.154 238.004 lineto
+242.154 244.004 lineto
+236.154 244.004 lineto
+236.154 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+236.457 238.004 M
+242.457 238.004 lineto
+242.457 244.004 lineto
+236.457 244.004 lineto
+236.457 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+236.457 238.004 M
+242.457 238.004 lineto
+242.457 244.004 lineto
+236.457 244.004 lineto
+236.457 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+236.761 238.004 M
+242.761 238.004 lineto
+242.761 244.004 lineto
+236.761 244.004 lineto
+236.761 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+236.761 238.004 M
+242.761 238.004 lineto
+242.761 244.004 lineto
+236.761 244.004 lineto
+236.761 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+237.065 238.004 M
+243.065 238.004 lineto
+243.065 244.004 lineto
+237.065 244.004 lineto
+237.065 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+237.065 238.004 M
+243.065 238.004 lineto
+243.065 244.004 lineto
+237.065 244.004 lineto
+237.065 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+237.369 238.004 M
+243.369 238.004 lineto
+243.369 244.004 lineto
+237.369 244.004 lineto
+237.369 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+237.369 238.004 M
+243.369 238.004 lineto
+243.369 244.004 lineto
+237.369 244.004 lineto
+237.369 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+237.672 238.004 M
+243.672 238.004 lineto
+243.672 244.004 lineto
+237.672 244.004 lineto
+237.672 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+237.672 238.004 M
+243.672 238.004 lineto
+243.672 244.004 lineto
+237.672 244.004 lineto
+237.672 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+237.976 238.004 M
+243.976 238.004 lineto
+243.976 244.004 lineto
+237.976 244.004 lineto
+237.976 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+237.976 238.004 M
+243.976 238.004 lineto
+243.976 244.004 lineto
+237.976 244.004 lineto
+237.976 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+238.28 238.004 M
+244.28 238.004 lineto
+244.28 244.004 lineto
+238.28 244.004 lineto
+238.28 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+238.28 238.004 M
+244.28 238.004 lineto
+244.28 244.004 lineto
+238.28 244.004 lineto
+238.28 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+238.583 238.004 M
+244.583 238.004 lineto
+244.583 244.004 lineto
+238.583 244.004 lineto
+238.583 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+238.583 238.004 M
+244.583 238.004 lineto
+244.583 244.004 lineto
+238.583 244.004 lineto
+238.583 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+238.887 238.004 M
+244.887 238.004 lineto
+244.887 244.004 lineto
+238.887 244.004 lineto
+238.887 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+238.887 238.004 M
+244.887 238.004 lineto
+244.887 244.004 lineto
+238.887 244.004 lineto
+238.887 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+239.191 238.004 M
+245.191 238.004 lineto
+245.191 244.004 lineto
+239.191 244.004 lineto
+239.191 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+239.191 238.004 M
+245.191 238.004 lineto
+245.191 244.004 lineto
+239.191 244.004 lineto
+239.191 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+239.495 238.004 M
+245.495 238.004 lineto
+245.495 244.004 lineto
+239.495 244.004 lineto
+239.495 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+239.495 238.004 M
+245.495 238.004 lineto
+245.495 244.004 lineto
+239.495 244.004 lineto
+239.495 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+239.798 238.004 M
+245.798 238.004 lineto
+245.798 244.004 lineto
+239.798 244.004 lineto
+239.798 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+239.798 238.004 M
+245.798 238.004 lineto
+245.798 244.004 lineto
+239.798 244.004 lineto
+239.798 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+240.102 238.004 M
+246.102 238.004 lineto
+246.102 244.004 lineto
+240.102 244.004 lineto
+240.102 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+240.102 238.004 M
+246.102 238.004 lineto
+246.102 244.004 lineto
+240.102 244.004 lineto
+240.102 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+240.406 238.004 M
+246.406 238.004 lineto
+246.406 244.004 lineto
+240.406 244.004 lineto
+240.406 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+240.406 238.004 M
+246.406 238.004 lineto
+246.406 244.004 lineto
+240.406 244.004 lineto
+240.406 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+240.71 238.004 M
+246.71 238.004 lineto
+246.71 244.004 lineto
+240.71 244.004 lineto
+240.71 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+240.71 238.004 M
+246.71 238.004 lineto
+246.71 244.004 lineto
+240.71 244.004 lineto
+240.71 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+241.013 238.004 M
+247.013 238.004 lineto
+247.013 244.004 lineto
+241.013 244.004 lineto
+241.013 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+241.013 238.004 M
+247.013 238.004 lineto
+247.013 244.004 lineto
+241.013 244.004 lineto
+241.013 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+241.317 238.004 M
+247.317 238.004 lineto
+247.317 244.004 lineto
+241.317 244.004 lineto
+241.317 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+241.317 238.004 M
+247.317 238.004 lineto
+247.317 244.004 lineto
+241.317 244.004 lineto
+241.317 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+241.621 216.455 M
+247.621 216.455 lineto
+247.621 222.455 lineto
+241.621 222.455 lineto
+241.621 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+241.621 216.455 M
+247.621 216.455 lineto
+247.621 222.455 lineto
+241.621 222.455 lineto
+241.621 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+241.925 216.455 M
+247.925 216.455 lineto
+247.925 222.455 lineto
+241.925 222.455 lineto
+241.925 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+241.925 216.455 M
+247.925 216.455 lineto
+247.925 222.455 lineto
+241.925 222.455 lineto
+241.925 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+242.228 216.455 M
+248.228 216.455 lineto
+248.228 222.455 lineto
+242.228 222.455 lineto
+242.228 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+242.228 216.455 M
+248.228 216.455 lineto
+248.228 222.455 lineto
+242.228 222.455 lineto
+242.228 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+242.532 216.455 M
+248.532 216.455 lineto
+248.532 222.455 lineto
+242.532 222.455 lineto
+242.532 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+242.532 216.455 M
+248.532 216.455 lineto
+248.532 222.455 lineto
+242.532 222.455 lineto
+242.532 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+242.836 216.455 M
+248.836 216.455 lineto
+248.836 222.455 lineto
+242.836 222.455 lineto
+242.836 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+242.836 216.455 M
+248.836 216.455 lineto
+248.836 222.455 lineto
+242.836 222.455 lineto
+242.836 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+243.14 216.455 M
+249.14 216.455 lineto
+249.14 222.455 lineto
+243.14 222.455 lineto
+243.14 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+243.14 216.455 M
+249.14 216.455 lineto
+249.14 222.455 lineto
+243.14 222.455 lineto
+243.14 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+243.443 216.455 M
+249.443 216.455 lineto
+249.443 222.455 lineto
+243.443 222.455 lineto
+243.443 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+243.443 216.455 M
+249.443 216.455 lineto
+249.443 222.455 lineto
+243.443 222.455 lineto
+243.443 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+243.747 216.455 M
+249.747 216.455 lineto
+249.747 222.455 lineto
+243.747 222.455 lineto
+243.747 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+243.747 216.455 M
+249.747 216.455 lineto
+249.747 222.455 lineto
+243.747 222.455 lineto
+243.747 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+244.051 216.455 M
+250.051 216.455 lineto
+250.051 222.455 lineto
+244.051 222.455 lineto
+244.051 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+244.051 216.455 M
+250.051 216.455 lineto
+250.051 222.455 lineto
+244.051 222.455 lineto
+244.051 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+244.354 216.455 M
+250.354 216.455 lineto
+250.354 222.455 lineto
+244.354 222.455 lineto
+244.354 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+244.354 216.455 M
+250.354 216.455 lineto
+250.354 222.455 lineto
+244.354 222.455 lineto
+244.354 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+244.658 216.455 M
+250.658 216.455 lineto
+250.658 222.455 lineto
+244.658 222.455 lineto
+244.658 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+244.658 216.455 M
+250.658 216.455 lineto
+250.658 222.455 lineto
+244.658 222.455 lineto
+244.658 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+244.962 216.455 M
+250.962 216.455 lineto
+250.962 222.455 lineto
+244.962 222.455 lineto
+244.962 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+244.962 216.455 M
+250.962 216.455 lineto
+250.962 222.455 lineto
+244.962 222.455 lineto
+244.962 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+245.266 216.455 M
+251.266 216.455 lineto
+251.266 222.455 lineto
+245.266 222.455 lineto
+245.266 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+245.266 216.455 M
+251.266 216.455 lineto
+251.266 222.455 lineto
+245.266 222.455 lineto
+245.266 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+245.569 216.455 M
+251.569 216.455 lineto
+251.569 222.455 lineto
+245.569 222.455 lineto
+245.569 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+245.569 216.455 M
+251.569 216.455 lineto
+251.569 222.455 lineto
+245.569 222.455 lineto
+245.569 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+245.873 216.455 M
+251.873 216.455 lineto
+251.873 222.455 lineto
+245.873 222.455 lineto
+245.873 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+245.873 216.455 M
+251.873 216.455 lineto
+251.873 222.455 lineto
+245.873 222.455 lineto
+245.873 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+246.177 216.455 M
+252.177 216.455 lineto
+252.177 222.455 lineto
+246.177 222.455 lineto
+246.177 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+246.177 216.455 M
+252.177 216.455 lineto
+252.177 222.455 lineto
+246.177 222.455 lineto
+246.177 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+246.481 216.455 M
+252.481 216.455 lineto
+252.481 222.455 lineto
+246.481 222.455 lineto
+246.481 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+246.481 216.455 M
+252.481 216.455 lineto
+252.481 222.455 lineto
+246.481 222.455 lineto
+246.481 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+246.784 216.455 M
+252.784 216.455 lineto
+252.784 222.455 lineto
+246.784 222.455 lineto
+246.784 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+246.784 216.455 M
+252.784 216.455 lineto
+252.784 222.455 lineto
+246.784 222.455 lineto
+246.784 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+247.088 238.004 M
+253.088 238.004 lineto
+253.088 244.004 lineto
+247.088 244.004 lineto
+247.088 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+247.088 238.004 M
+253.088 238.004 lineto
+253.088 244.004 lineto
+247.088 244.004 lineto
+247.088 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+247.392 238.004 M
+253.392 238.004 lineto
+253.392 244.004 lineto
+247.392 244.004 lineto
+247.392 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+247.392 238.004 M
+253.392 238.004 lineto
+253.392 244.004 lineto
+247.392 244.004 lineto
+247.392 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+247.696 238.004 M
+253.696 238.004 lineto
+253.696 244.004 lineto
+247.696 244.004 lineto
+247.696 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+247.696 238.004 M
+253.696 238.004 lineto
+253.696 244.004 lineto
+247.696 244.004 lineto
+247.696 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+247.999 238.004 M
+253.999 238.004 lineto
+253.999 244.004 lineto
+247.999 244.004 lineto
+247.999 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+247.999 238.004 M
+253.999 238.004 lineto
+253.999 244.004 lineto
+247.999 244.004 lineto
+247.999 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+248.303 238.004 M
+254.303 238.004 lineto
+254.303 244.004 lineto
+248.303 244.004 lineto
+248.303 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+248.303 238.004 M
+254.303 238.004 lineto
+254.303 244.004 lineto
+248.303 244.004 lineto
+248.303 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+248.607 238.004 M
+254.607 238.004 lineto
+254.607 244.004 lineto
+248.607 244.004 lineto
+248.607 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+248.607 238.004 M
+254.607 238.004 lineto
+254.607 244.004 lineto
+248.607 244.004 lineto
+248.607 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+248.911 238.004 M
+254.911 238.004 lineto
+254.911 244.004 lineto
+248.911 244.004 lineto
+248.911 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+248.911 238.004 M
+254.911 238.004 lineto
+254.911 244.004 lineto
+248.911 244.004 lineto
+248.911 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+249.214 238.004 M
+255.214 238.004 lineto
+255.214 244.004 lineto
+249.214 244.004 lineto
+249.214 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+249.214 238.004 M
+255.214 238.004 lineto
+255.214 244.004 lineto
+249.214 244.004 lineto
+249.214 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+249.518 238.004 M
+255.518 238.004 lineto
+255.518 244.004 lineto
+249.518 244.004 lineto
+249.518 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+249.518 238.004 M
+255.518 238.004 lineto
+255.518 244.004 lineto
+249.518 244.004 lineto
+249.518 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+249.822 238.004 M
+255.822 238.004 lineto
+255.822 244.004 lineto
+249.822 244.004 lineto
+249.822 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+249.822 238.004 M
+255.822 238.004 lineto
+255.822 244.004 lineto
+249.822 244.004 lineto
+249.822 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+250.125 238.004 M
+256.125 238.004 lineto
+256.125 244.004 lineto
+250.125 244.004 lineto
+250.125 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+250.125 238.004 M
+256.125 238.004 lineto
+256.125 244.004 lineto
+250.125 244.004 lineto
+250.125 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+250.429 238.004 M
+256.429 238.004 lineto
+256.429 244.004 lineto
+250.429 244.004 lineto
+250.429 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+250.429 238.004 M
+256.429 238.004 lineto
+256.429 244.004 lineto
+250.429 244.004 lineto
+250.429 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+250.733 238.004 M
+256.733 238.004 lineto
+256.733 244.004 lineto
+250.733 244.004 lineto
+250.733 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+250.733 238.004 M
+256.733 238.004 lineto
+256.733 244.004 lineto
+250.733 244.004 lineto
+250.733 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+251.037 238.004 M
+257.037 238.004 lineto
+257.037 244.004 lineto
+251.037 244.004 lineto
+251.037 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+251.037 238.004 M
+257.037 238.004 lineto
+257.037 244.004 lineto
+251.037 244.004 lineto
+251.037 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+251.34 216.455 M
+257.34 216.455 lineto
+257.34 222.455 lineto
+251.34 222.455 lineto
+251.34 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+251.34 216.455 M
+257.34 216.455 lineto
+257.34 222.455 lineto
+251.34 222.455 lineto
+251.34 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+251.644 216.455 M
+257.644 216.455 lineto
+257.644 222.455 lineto
+251.644 222.455 lineto
+251.644 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+251.644 216.455 M
+257.644 216.455 lineto
+257.644 222.455 lineto
+251.644 222.455 lineto
+251.644 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+251.948 216.455 M
+257.948 216.455 lineto
+257.948 222.455 lineto
+251.948 222.455 lineto
+251.948 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+251.948 216.455 M
+257.948 216.455 lineto
+257.948 222.455 lineto
+251.948 222.455 lineto
+251.948 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+252.252 238.004 M
+258.252 238.004 lineto
+258.252 244.004 lineto
+252.252 244.004 lineto
+252.252 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+252.252 238.004 M
+258.252 238.004 lineto
+258.252 244.004 lineto
+252.252 244.004 lineto
+252.252 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+252.555 259.552 M
+258.555 259.552 lineto
+258.555 265.552 lineto
+252.555 265.552 lineto
+252.555 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+252.555 259.552 M
+258.555 259.552 lineto
+258.555 265.552 lineto
+252.555 265.552 lineto
+252.555 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+252.859 259.552 M
+258.859 259.552 lineto
+258.859 265.552 lineto
+252.859 265.552 lineto
+252.859 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+252.859 259.552 M
+258.859 259.552 lineto
+258.859 265.552 lineto
+252.859 265.552 lineto
+252.859 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+253.163 259.552 M
+259.163 259.552 lineto
+259.163 265.552 lineto
+253.163 265.552 lineto
+253.163 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+253.163 259.552 M
+259.163 259.552 lineto
+259.163 265.552 lineto
+253.163 265.552 lineto
+253.163 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+253.467 259.552 M
+259.467 259.552 lineto
+259.467 265.552 lineto
+253.467 265.552 lineto
+253.467 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+253.467 259.552 M
+259.467 259.552 lineto
+259.467 265.552 lineto
+253.467 265.552 lineto
+253.467 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+253.77 259.552 M
+259.77 259.552 lineto
+259.77 265.552 lineto
+253.77 265.552 lineto
+253.77 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+253.77 259.552 M
+259.77 259.552 lineto
+259.77 265.552 lineto
+253.77 265.552 lineto
+253.77 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+254.074 259.552 M
+260.074 259.552 lineto
+260.074 265.552 lineto
+254.074 265.552 lineto
+254.074 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+254.074 259.552 M
+260.074 259.552 lineto
+260.074 265.552 lineto
+254.074 265.552 lineto
+254.074 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+254.378 259.552 M
+260.378 259.552 lineto
+260.378 265.552 lineto
+254.378 265.552 lineto
+254.378 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+254.378 259.552 M
+260.378 259.552 lineto
+260.378 265.552 lineto
+254.378 265.552 lineto
+254.378 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+254.682 259.552 M
+260.682 259.552 lineto
+260.682 265.552 lineto
+254.682 265.552 lineto
+254.682 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+254.682 259.552 M
+260.682 259.552 lineto
+260.682 265.552 lineto
+254.682 265.552 lineto
+254.682 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+254.985 259.552 M
+260.985 259.552 lineto
+260.985 265.552 lineto
+254.985 265.552 lineto
+254.985 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+254.985 259.552 M
+260.985 259.552 lineto
+260.985 265.552 lineto
+254.985 265.552 lineto
+254.985 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+255.289 259.552 M
+261.289 259.552 lineto
+261.289 265.552 lineto
+255.289 265.552 lineto
+255.289 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+255.289 259.552 M
+261.289 259.552 lineto
+261.289 265.552 lineto
+255.289 265.552 lineto
+255.289 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+255.593 259.552 M
+261.593 259.552 lineto
+261.593 265.552 lineto
+255.593 265.552 lineto
+255.593 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+255.593 259.552 M
+261.593 259.552 lineto
+261.593 265.552 lineto
+255.593 265.552 lineto
+255.593 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+255.896 259.552 M
+261.896 259.552 lineto
+261.896 265.552 lineto
+255.896 265.552 lineto
+255.896 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+255.896 259.552 M
+261.896 259.552 lineto
+261.896 265.552 lineto
+255.896 265.552 lineto
+255.896 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+256.2 259.552 M
+262.2 259.552 lineto
+262.2 265.552 lineto
+256.2 265.552 lineto
+256.2 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+256.2 259.552 M
+262.2 259.552 lineto
+262.2 265.552 lineto
+256.2 265.552 lineto
+256.2 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+256.504 259.552 M
+262.504 259.552 lineto
+262.504 265.552 lineto
+256.504 265.552 lineto
+256.504 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+256.504 259.552 M
+262.504 259.552 lineto
+262.504 265.552 lineto
+256.504 265.552 lineto
+256.504 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+256.808 259.552 M
+262.808 259.552 lineto
+262.808 265.552 lineto
+256.808 265.552 lineto
+256.808 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+256.808 259.552 M
+262.808 259.552 lineto
+262.808 265.552 lineto
+256.808 265.552 lineto
+256.808 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+257.111 259.552 M
+263.111 259.552 lineto
+263.111 265.552 lineto
+257.111 265.552 lineto
+257.111 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+257.111 259.552 M
+263.111 259.552 lineto
+263.111 265.552 lineto
+257.111 265.552 lineto
+257.111 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+257.415 259.552 M
+263.415 259.552 lineto
+263.415 265.552 lineto
+257.415 265.552 lineto
+257.415 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+257.415 259.552 M
+263.415 259.552 lineto
+263.415 265.552 lineto
+257.415 265.552 lineto
+257.415 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+257.719 281.1 M
+263.719 281.1 lineto
+263.719 287.1 lineto
+257.719 287.1 lineto
+257.719 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+257.719 281.1 M
+263.719 281.1 lineto
+263.719 287.1 lineto
+257.719 287.1 lineto
+257.719 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+258.023 281.1 M
+264.023 281.1 lineto
+264.023 287.1 lineto
+258.023 287.1 lineto
+258.023 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+258.023 281.1 M
+264.023 281.1 lineto
+264.023 287.1 lineto
+258.023 287.1 lineto
+258.023 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+258.326 281.1 M
+264.326 281.1 lineto
+264.326 287.1 lineto
+258.326 287.1 lineto
+258.326 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+258.326 281.1 M
+264.326 281.1 lineto
+264.326 287.1 lineto
+258.326 287.1 lineto
+258.326 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+258.63 281.1 M
+264.63 281.1 lineto
+264.63 287.1 lineto
+258.63 287.1 lineto
+258.63 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+258.63 281.1 M
+264.63 281.1 lineto
+264.63 287.1 lineto
+258.63 287.1 lineto
+258.63 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+258.934 281.1 M
+264.934 281.1 lineto
+264.934 287.1 lineto
+258.934 287.1 lineto
+258.934 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+258.934 281.1 M
+264.934 281.1 lineto
+264.934 287.1 lineto
+258.934 287.1 lineto
+258.934 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+259.238 281.1 M
+265.238 281.1 lineto
+265.238 287.1 lineto
+259.238 287.1 lineto
+259.238 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+259.238 281.1 M
+265.238 281.1 lineto
+265.238 287.1 lineto
+259.238 287.1 lineto
+259.238 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+259.541 281.1 M
+265.541 281.1 lineto
+265.541 287.1 lineto
+259.541 287.1 lineto
+259.541 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+259.541 281.1 M
+265.541 281.1 lineto
+265.541 287.1 lineto
+259.541 287.1 lineto
+259.541 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+259.845 281.1 M
+265.845 281.1 lineto
+265.845 287.1 lineto
+259.845 287.1 lineto
+259.845 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+259.845 281.1 M
+265.845 281.1 lineto
+265.845 287.1 lineto
+259.845 287.1 lineto
+259.845 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+260.149 281.1 M
+266.149 281.1 lineto
+266.149 287.1 lineto
+260.149 287.1 lineto
+260.149 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+260.149 281.1 M
+266.149 281.1 lineto
+266.149 287.1 lineto
+260.149 287.1 lineto
+260.149 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+260.453 281.1 M
+266.453 281.1 lineto
+266.453 287.1 lineto
+260.453 287.1 lineto
+260.453 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+260.453 281.1 M
+266.453 281.1 lineto
+266.453 287.1 lineto
+260.453 287.1 lineto
+260.453 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+260.756 281.1 M
+266.756 281.1 lineto
+266.756 287.1 lineto
+260.756 287.1 lineto
+260.756 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+260.756 281.1 M
+266.756 281.1 lineto
+266.756 287.1 lineto
+260.756 287.1 lineto
+260.756 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+261.06 281.1 M
+267.06 281.1 lineto
+267.06 287.1 lineto
+261.06 287.1 lineto
+261.06 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+261.06 281.1 M
+267.06 281.1 lineto
+267.06 287.1 lineto
+261.06 287.1 lineto
+261.06 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+261.364 281.1 M
+267.364 281.1 lineto
+267.364 287.1 lineto
+261.364 287.1 lineto
+261.364 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+261.364 281.1 M
+267.364 281.1 lineto
+267.364 287.1 lineto
+261.364 287.1 lineto
+261.364 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+261.667 281.1 M
+267.667 281.1 lineto
+267.667 287.1 lineto
+261.667 287.1 lineto
+261.667 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+261.667 281.1 M
+267.667 281.1 lineto
+267.667 287.1 lineto
+261.667 287.1 lineto
+261.667 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+261.971 259.552 M
+267.971 259.552 lineto
+267.971 265.552 lineto
+261.971 265.552 lineto
+261.971 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+261.971 259.552 M
+267.971 259.552 lineto
+267.971 265.552 lineto
+261.971 265.552 lineto
+261.971 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+262.275 259.552 M
+268.275 259.552 lineto
+268.275 265.552 lineto
+262.275 265.552 lineto
+262.275 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+262.275 259.552 M
+268.275 259.552 lineto
+268.275 265.552 lineto
+262.275 265.552 lineto
+262.275 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+262.579 259.552 M
+268.579 259.552 lineto
+268.579 265.552 lineto
+262.579 265.552 lineto
+262.579 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+262.579 259.552 M
+268.579 259.552 lineto
+268.579 265.552 lineto
+262.579 265.552 lineto
+262.579 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+262.882 259.552 M
+268.882 259.552 lineto
+268.882 265.552 lineto
+262.882 265.552 lineto
+262.882 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+262.882 259.552 M
+268.882 259.552 lineto
+268.882 265.552 lineto
+262.882 265.552 lineto
+262.882 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+263.186 259.552 M
+269.186 259.552 lineto
+269.186 265.552 lineto
+263.186 265.552 lineto
+263.186 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+263.186 259.552 M
+269.186 259.552 lineto
+269.186 265.552 lineto
+263.186 265.552 lineto
+263.186 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+263.49 259.552 M
+269.49 259.552 lineto
+269.49 265.552 lineto
+263.49 265.552 lineto
+263.49 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+263.49 259.552 M
+269.49 259.552 lineto
+269.49 265.552 lineto
+263.49 265.552 lineto
+263.49 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+263.794 259.552 M
+269.794 259.552 lineto
+269.794 265.552 lineto
+263.794 265.552 lineto
+263.794 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+263.794 259.552 M
+269.794 259.552 lineto
+269.794 265.552 lineto
+263.794 265.552 lineto
+263.794 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+264.097 259.552 M
+270.097 259.552 lineto
+270.097 265.552 lineto
+264.097 265.552 lineto
+264.097 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+264.097 259.552 M
+270.097 259.552 lineto
+270.097 265.552 lineto
+264.097 265.552 lineto
+264.097 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+264.401 259.552 M
+270.401 259.552 lineto
+270.401 265.552 lineto
+264.401 265.552 lineto
+264.401 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+264.401 259.552 M
+270.401 259.552 lineto
+270.401 265.552 lineto
+264.401 265.552 lineto
+264.401 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+264.705 259.552 M
+270.705 259.552 lineto
+270.705 265.552 lineto
+264.705 265.552 lineto
+264.705 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+264.705 259.552 M
+270.705 259.552 lineto
+270.705 265.552 lineto
+264.705 265.552 lineto
+264.705 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+265.009 259.552 M
+271.009 259.552 lineto
+271.009 265.552 lineto
+265.009 265.552 lineto
+265.009 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+265.009 259.552 M
+271.009 259.552 lineto
+271.009 265.552 lineto
+265.009 265.552 lineto
+265.009 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+265.312 259.552 M
+271.312 259.552 lineto
+271.312 265.552 lineto
+265.312 265.552 lineto
+265.312 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+265.312 259.552 M
+271.312 259.552 lineto
+271.312 265.552 lineto
+265.312 265.552 lineto
+265.312 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+265.616 259.552 M
+271.616 259.552 lineto
+271.616 265.552 lineto
+265.616 265.552 lineto
+265.616 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+265.616 259.552 M
+271.616 259.552 lineto
+271.616 265.552 lineto
+265.616 265.552 lineto
+265.616 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+265.92 259.552 M
+271.92 259.552 lineto
+271.92 265.552 lineto
+265.92 265.552 lineto
+265.92 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+265.92 259.552 M
+271.92 259.552 lineto
+271.92 265.552 lineto
+265.92 265.552 lineto
+265.92 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+266.224 259.552 M
+272.224 259.552 lineto
+272.224 265.552 lineto
+266.224 265.552 lineto
+266.224 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+266.224 259.552 M
+272.224 259.552 lineto
+272.224 265.552 lineto
+266.224 265.552 lineto
+266.224 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+266.527 259.552 M
+272.527 259.552 lineto
+272.527 265.552 lineto
+266.527 265.552 lineto
+266.527 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+266.527 259.552 M
+272.527 259.552 lineto
+272.527 265.552 lineto
+266.527 265.552 lineto
+266.527 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+266.831 259.552 M
+272.831 259.552 lineto
+272.831 265.552 lineto
+266.831 265.552 lineto
+266.831 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+266.831 259.552 M
+272.831 259.552 lineto
+272.831 265.552 lineto
+266.831 265.552 lineto
+266.831 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+267.135 259.552 M
+273.135 259.552 lineto
+273.135 265.552 lineto
+267.135 265.552 lineto
+267.135 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+267.135 259.552 M
+273.135 259.552 lineto
+273.135 265.552 lineto
+267.135 265.552 lineto
+267.135 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+267.438 259.552 M
+273.438 259.552 lineto
+273.438 265.552 lineto
+267.438 265.552 lineto
+267.438 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+267.438 259.552 M
+273.438 259.552 lineto
+273.438 265.552 lineto
+267.438 265.552 lineto
+267.438 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+267.742 259.552 M
+273.742 259.552 lineto
+273.742 265.552 lineto
+267.742 265.552 lineto
+267.742 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+267.742 259.552 M
+273.742 259.552 lineto
+273.742 265.552 lineto
+267.742 265.552 lineto
+267.742 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+268.046 259.552 M
+274.046 259.552 lineto
+274.046 265.552 lineto
+268.046 265.552 lineto
+268.046 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+268.046 259.552 M
+274.046 259.552 lineto
+274.046 265.552 lineto
+268.046 265.552 lineto
+268.046 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+268.35 259.552 M
+274.35 259.552 lineto
+274.35 265.552 lineto
+268.35 265.552 lineto
+268.35 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+268.35 259.552 M
+274.35 259.552 lineto
+274.35 265.552 lineto
+268.35 265.552 lineto
+268.35 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+268.653 259.552 M
+274.653 259.552 lineto
+274.653 265.552 lineto
+268.653 265.552 lineto
+268.653 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+268.653 259.552 M
+274.653 259.552 lineto
+274.653 265.552 lineto
+268.653 265.552 lineto
+268.653 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+268.957 259.552 M
+274.957 259.552 lineto
+274.957 265.552 lineto
+268.957 265.552 lineto
+268.957 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+268.957 259.552 M
+274.957 259.552 lineto
+274.957 265.552 lineto
+268.957 265.552 lineto
+268.957 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+269.261 259.552 M
+275.261 259.552 lineto
+275.261 265.552 lineto
+269.261 265.552 lineto
+269.261 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+269.261 259.552 M
+275.261 259.552 lineto
+275.261 265.552 lineto
+269.261 265.552 lineto
+269.261 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+269.565 259.552 M
+275.565 259.552 lineto
+275.565 265.552 lineto
+269.565 265.552 lineto
+269.565 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+269.565 259.552 M
+275.565 259.552 lineto
+275.565 265.552 lineto
+269.565 265.552 lineto
+269.565 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+269.868 259.552 M
+275.868 259.552 lineto
+275.868 265.552 lineto
+269.868 265.552 lineto
+269.868 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+269.868 259.552 M
+275.868 259.552 lineto
+275.868 265.552 lineto
+269.868 265.552 lineto
+269.868 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+270.172 259.552 M
+276.172 259.552 lineto
+276.172 265.552 lineto
+270.172 265.552 lineto
+270.172 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+270.172 259.552 M
+276.172 259.552 lineto
+276.172 265.552 lineto
+270.172 265.552 lineto
+270.172 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+270.476 259.552 M
+276.476 259.552 lineto
+276.476 265.552 lineto
+270.476 265.552 lineto
+270.476 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+270.476 259.552 M
+276.476 259.552 lineto
+276.476 265.552 lineto
+270.476 265.552 lineto
+270.476 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+270.78 259.552 M
+276.78 259.552 lineto
+276.78 265.552 lineto
+270.78 265.552 lineto
+270.78 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+270.78 259.552 M
+276.78 259.552 lineto
+276.78 265.552 lineto
+270.78 265.552 lineto
+270.78 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+271.083 259.552 M
+277.083 259.552 lineto
+277.083 265.552 lineto
+271.083 265.552 lineto
+271.083 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+271.083 259.552 M
+277.083 259.552 lineto
+277.083 265.552 lineto
+271.083 265.552 lineto
+271.083 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+271.387 259.552 M
+277.387 259.552 lineto
+277.387 265.552 lineto
+271.387 265.552 lineto
+271.387 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+271.387 259.552 M
+277.387 259.552 lineto
+277.387 265.552 lineto
+271.387 265.552 lineto
+271.387 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+271.691 259.552 M
+277.691 259.552 lineto
+277.691 265.552 lineto
+271.691 265.552 lineto
+271.691 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+271.691 259.552 M
+277.691 259.552 lineto
+277.691 265.552 lineto
+271.691 265.552 lineto
+271.691 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+271.995 259.552 M
+277.995 259.552 lineto
+277.995 265.552 lineto
+271.995 265.552 lineto
+271.995 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+271.995 259.552 M
+277.995 259.552 lineto
+277.995 265.552 lineto
+271.995 265.552 lineto
+271.995 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+272.298 259.552 M
+278.298 259.552 lineto
+278.298 265.552 lineto
+272.298 265.552 lineto
+272.298 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+272.298 259.552 M
+278.298 259.552 lineto
+278.298 265.552 lineto
+272.298 265.552 lineto
+272.298 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+272.602 281.1 M
+278.602 281.1 lineto
+278.602 287.1 lineto
+272.602 287.1 lineto
+272.602 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+272.602 281.1 M
+278.602 281.1 lineto
+278.602 287.1 lineto
+272.602 287.1 lineto
+272.602 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+272.906 281.1 M
+278.906 281.1 lineto
+278.906 287.1 lineto
+272.906 287.1 lineto
+272.906 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+272.906 281.1 M
+278.906 281.1 lineto
+278.906 287.1 lineto
+272.906 287.1 lineto
+272.906 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+273.21 281.1 M
+279.21 281.1 lineto
+279.21 287.1 lineto
+273.21 287.1 lineto
+273.21 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+273.21 281.1 M
+279.21 281.1 lineto
+279.21 287.1 lineto
+273.21 287.1 lineto
+273.21 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+273.513 281.1 M
+279.513 281.1 lineto
+279.513 287.1 lineto
+273.513 287.1 lineto
+273.513 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+273.513 281.1 M
+279.513 281.1 lineto
+279.513 287.1 lineto
+273.513 287.1 lineto
+273.513 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+273.817 281.1 M
+279.817 281.1 lineto
+279.817 287.1 lineto
+273.817 287.1 lineto
+273.817 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+273.817 281.1 M
+279.817 281.1 lineto
+279.817 287.1 lineto
+273.817 287.1 lineto
+273.817 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+274.121 281.1 M
+280.121 281.1 lineto
+280.121 287.1 lineto
+274.121 287.1 lineto
+274.121 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+274.121 281.1 M
+280.121 281.1 lineto
+280.121 287.1 lineto
+274.121 287.1 lineto
+274.121 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+274.424 281.1 M
+280.424 281.1 lineto
+280.424 287.1 lineto
+274.424 287.1 lineto
+274.424 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+274.424 281.1 M
+280.424 281.1 lineto
+280.424 287.1 lineto
+274.424 287.1 lineto
+274.424 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+274.728 281.1 M
+280.728 281.1 lineto
+280.728 287.1 lineto
+274.728 287.1 lineto
+274.728 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+274.728 281.1 M
+280.728 281.1 lineto
+280.728 287.1 lineto
+274.728 287.1 lineto
+274.728 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+275.032 281.1 M
+281.032 281.1 lineto
+281.032 287.1 lineto
+275.032 287.1 lineto
+275.032 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+275.032 281.1 M
+281.032 281.1 lineto
+281.032 287.1 lineto
+275.032 287.1 lineto
+275.032 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+275.336 281.1 M
+281.336 281.1 lineto
+281.336 287.1 lineto
+275.336 287.1 lineto
+275.336 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+275.336 281.1 M
+281.336 281.1 lineto
+281.336 287.1 lineto
+275.336 287.1 lineto
+275.336 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+275.639 281.1 M
+281.639 281.1 lineto
+281.639 287.1 lineto
+275.639 287.1 lineto
+275.639 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+275.639 281.1 M
+281.639 281.1 lineto
+281.639 287.1 lineto
+275.639 287.1 lineto
+275.639 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+275.943 281.1 M
+281.943 281.1 lineto
+281.943 287.1 lineto
+275.943 287.1 lineto
+275.943 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+275.943 281.1 M
+281.943 281.1 lineto
+281.943 287.1 lineto
+275.943 287.1 lineto
+275.943 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+276.247 281.1 M
+282.247 281.1 lineto
+282.247 287.1 lineto
+276.247 287.1 lineto
+276.247 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+276.247 281.1 M
+282.247 281.1 lineto
+282.247 287.1 lineto
+276.247 287.1 lineto
+276.247 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+276.551 281.1 M
+282.551 281.1 lineto
+282.551 287.1 lineto
+276.551 287.1 lineto
+276.551 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+276.551 281.1 M
+282.551 281.1 lineto
+282.551 287.1 lineto
+276.551 287.1 lineto
+276.551 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+276.854 281.1 M
+282.854 281.1 lineto
+282.854 287.1 lineto
+276.854 287.1 lineto
+276.854 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+276.854 281.1 M
+282.854 281.1 lineto
+282.854 287.1 lineto
+276.854 287.1 lineto
+276.854 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+277.158 281.1 M
+283.158 281.1 lineto
+283.158 287.1 lineto
+277.158 287.1 lineto
+277.158 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+277.158 281.1 M
+283.158 281.1 lineto
+283.158 287.1 lineto
+277.158 287.1 lineto
+277.158 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+277.462 281.1 M
+283.462 281.1 lineto
+283.462 287.1 lineto
+277.462 287.1 lineto
+277.462 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+277.462 281.1 M
+283.462 281.1 lineto
+283.462 287.1 lineto
+277.462 287.1 lineto
+277.462 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+277.766 281.1 M
+283.766 281.1 lineto
+283.766 287.1 lineto
+277.766 287.1 lineto
+277.766 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+277.766 281.1 M
+283.766 281.1 lineto
+283.766 287.1 lineto
+277.766 287.1 lineto
+277.766 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+278.069 281.1 M
+284.069 281.1 lineto
+284.069 287.1 lineto
+278.069 287.1 lineto
+278.069 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+278.069 281.1 M
+284.069 281.1 lineto
+284.069 287.1 lineto
+278.069 287.1 lineto
+278.069 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+278.373 281.1 M
+284.373 281.1 lineto
+284.373 287.1 lineto
+278.373 287.1 lineto
+278.373 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+278.373 281.1 M
+284.373 281.1 lineto
+284.373 287.1 lineto
+278.373 287.1 lineto
+278.373 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+278.677 281.1 M
+284.677 281.1 lineto
+284.677 287.1 lineto
+278.677 287.1 lineto
+278.677 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+278.677 281.1 M
+284.677 281.1 lineto
+284.677 287.1 lineto
+278.677 287.1 lineto
+278.677 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+278.981 281.1 M
+284.981 281.1 lineto
+284.981 287.1 lineto
+278.981 287.1 lineto
+278.981 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+278.981 281.1 M
+284.981 281.1 lineto
+284.981 287.1 lineto
+278.981 287.1 lineto
+278.981 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+279.284 281.1 M
+285.284 281.1 lineto
+285.284 287.1 lineto
+279.284 287.1 lineto
+279.284 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+279.284 281.1 M
+285.284 281.1 lineto
+285.284 287.1 lineto
+279.284 287.1 lineto
+279.284 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+279.588 281.1 M
+285.588 281.1 lineto
+285.588 287.1 lineto
+279.588 287.1 lineto
+279.588 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+279.588 281.1 M
+285.588 281.1 lineto
+285.588 287.1 lineto
+279.588 287.1 lineto
+279.588 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+279.892 281.1 M
+285.892 281.1 lineto
+285.892 287.1 lineto
+279.892 287.1 lineto
+279.892 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+279.892 281.1 M
+285.892 281.1 lineto
+285.892 287.1 lineto
+279.892 287.1 lineto
+279.892 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+280.195 281.1 M
+286.195 281.1 lineto
+286.195 287.1 lineto
+280.195 287.1 lineto
+280.195 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+280.195 281.1 M
+286.195 281.1 lineto
+286.195 287.1 lineto
+280.195 287.1 lineto
+280.195 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+280.499 281.1 M
+286.499 281.1 lineto
+286.499 287.1 lineto
+280.499 287.1 lineto
+280.499 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+280.499 281.1 M
+286.499 281.1 lineto
+286.499 287.1 lineto
+280.499 287.1 lineto
+280.499 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+280.803 281.1 M
+286.803 281.1 lineto
+286.803 287.1 lineto
+280.803 287.1 lineto
+280.803 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+280.803 281.1 M
+286.803 281.1 lineto
+286.803 287.1 lineto
+280.803 287.1 lineto
+280.803 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+281.107 281.1 M
+287.107 281.1 lineto
+287.107 287.1 lineto
+281.107 287.1 lineto
+281.107 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+281.107 281.1 M
+287.107 281.1 lineto
+287.107 287.1 lineto
+281.107 287.1 lineto
+281.107 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+281.41 281.1 M
+287.41 281.1 lineto
+287.41 287.1 lineto
+281.41 287.1 lineto
+281.41 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+281.41 281.1 M
+287.41 281.1 lineto
+287.41 287.1 lineto
+281.41 287.1 lineto
+281.41 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+281.714 281.1 M
+287.714 281.1 lineto
+287.714 287.1 lineto
+281.714 287.1 lineto
+281.714 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+281.714 281.1 M
+287.714 281.1 lineto
+287.714 287.1 lineto
+281.714 287.1 lineto
+281.714 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+282.018 281.1 M
+288.018 281.1 lineto
+288.018 287.1 lineto
+282.018 287.1 lineto
+282.018 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+282.018 281.1 M
+288.018 281.1 lineto
+288.018 287.1 lineto
+282.018 287.1 lineto
+282.018 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+282.322 281.1 M
+288.322 281.1 lineto
+288.322 287.1 lineto
+282.322 287.1 lineto
+282.322 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+282.322 281.1 M
+288.322 281.1 lineto
+288.322 287.1 lineto
+282.322 287.1 lineto
+282.322 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+282.625 281.1 M
+288.625 281.1 lineto
+288.625 287.1 lineto
+282.625 287.1 lineto
+282.625 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+282.625 281.1 M
+288.625 281.1 lineto
+288.625 287.1 lineto
+282.625 287.1 lineto
+282.625 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+282.929 281.1 M
+288.929 281.1 lineto
+288.929 287.1 lineto
+282.929 287.1 lineto
+282.929 281.1 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+282.929 281.1 M
+288.929 281.1 lineto
+288.929 287.1 lineto
+282.929 287.1 lineto
+282.929 281.1 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+283.233 216.455 M
+289.233 216.455 lineto
+289.233 222.455 lineto
+283.233 222.455 lineto
+283.233 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+283.233 216.455 M
+289.233 216.455 lineto
+289.233 222.455 lineto
+283.233 222.455 lineto
+283.233 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+283.537 216.455 M
+289.537 216.455 lineto
+289.537 222.455 lineto
+283.537 222.455 lineto
+283.537 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+283.537 216.455 M
+289.537 216.455 lineto
+289.537 222.455 lineto
+283.537 222.455 lineto
+283.537 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+283.84 216.455 M
+289.84 216.455 lineto
+289.84 222.455 lineto
+283.84 222.455 lineto
+283.84 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+283.84 216.455 M
+289.84 216.455 lineto
+289.84 222.455 lineto
+283.84 222.455 lineto
+283.84 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+284.144 216.455 M
+290.144 216.455 lineto
+290.144 222.455 lineto
+284.144 222.455 lineto
+284.144 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+284.144 216.455 M
+290.144 216.455 lineto
+290.144 222.455 lineto
+284.144 222.455 lineto
+284.144 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+284.448 216.455 M
+290.448 216.455 lineto
+290.448 222.455 lineto
+284.448 222.455 lineto
+284.448 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+284.448 216.455 M
+290.448 216.455 lineto
+290.448 222.455 lineto
+284.448 222.455 lineto
+284.448 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+284.752 216.455 M
+290.752 216.455 lineto
+290.752 222.455 lineto
+284.752 222.455 lineto
+284.752 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+284.752 216.455 M
+290.752 216.455 lineto
+290.752 222.455 lineto
+284.752 222.455 lineto
+284.752 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+285.055 216.455 M
+291.055 216.455 lineto
+291.055 222.455 lineto
+285.055 222.455 lineto
+285.055 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+285.055 216.455 M
+291.055 216.455 lineto
+291.055 222.455 lineto
+285.055 222.455 lineto
+285.055 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+285.359 216.455 M
+291.359 216.455 lineto
+291.359 222.455 lineto
+285.359 222.455 lineto
+285.359 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+285.359 216.455 M
+291.359 216.455 lineto
+291.359 222.455 lineto
+285.359 222.455 lineto
+285.359 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+285.663 216.455 M
+291.663 216.455 lineto
+291.663 222.455 lineto
+285.663 222.455 lineto
+285.663 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+285.663 216.455 M
+291.663 216.455 lineto
+291.663 222.455 lineto
+285.663 222.455 lineto
+285.663 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+285.966 216.455 M
+291.966 216.455 lineto
+291.966 222.455 lineto
+285.966 222.455 lineto
+285.966 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+285.966 216.455 M
+291.966 216.455 lineto
+291.966 222.455 lineto
+285.966 222.455 lineto
+285.966 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+286.27 216.455 M
+292.27 216.455 lineto
+292.27 222.455 lineto
+286.27 222.455 lineto
+286.27 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+286.27 216.455 M
+292.27 216.455 lineto
+292.27 222.455 lineto
+286.27 222.455 lineto
+286.27 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+286.574 216.455 M
+292.574 216.455 lineto
+292.574 222.455 lineto
+286.574 222.455 lineto
+286.574 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+286.574 216.455 M
+292.574 216.455 lineto
+292.574 222.455 lineto
+286.574 222.455 lineto
+286.574 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+286.878 216.455 M
+292.878 216.455 lineto
+292.878 222.455 lineto
+286.878 222.455 lineto
+286.878 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+286.878 216.455 M
+292.878 216.455 lineto
+292.878 222.455 lineto
+286.878 222.455 lineto
+286.878 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+287.181 216.455 M
+293.181 216.455 lineto
+293.181 222.455 lineto
+287.181 222.455 lineto
+287.181 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+287.181 216.455 M
+293.181 216.455 lineto
+293.181 222.455 lineto
+287.181 222.455 lineto
+287.181 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+287.485 216.455 M
+293.485 216.455 lineto
+293.485 222.455 lineto
+287.485 222.455 lineto
+287.485 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+287.485 216.455 M
+293.485 216.455 lineto
+293.485 222.455 lineto
+287.485 222.455 lineto
+287.485 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+287.789 216.455 M
+293.789 216.455 lineto
+293.789 222.455 lineto
+287.789 222.455 lineto
+287.789 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+287.789 216.455 M
+293.789 216.455 lineto
+293.789 222.455 lineto
+287.789 222.455 lineto
+287.789 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+288.093 216.455 M
+294.093 216.455 lineto
+294.093 222.455 lineto
+288.093 222.455 lineto
+288.093 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+288.093 216.455 M
+294.093 216.455 lineto
+294.093 222.455 lineto
+288.093 222.455 lineto
+288.093 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+288.396 216.455 M
+294.396 216.455 lineto
+294.396 222.455 lineto
+288.396 222.455 lineto
+288.396 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+288.396 216.455 M
+294.396 216.455 lineto
+294.396 222.455 lineto
+288.396 222.455 lineto
+288.396 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+288.7 216.455 M
+294.7 216.455 lineto
+294.7 222.455 lineto
+288.7 222.455 lineto
+288.7 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+288.7 216.455 M
+294.7 216.455 lineto
+294.7 222.455 lineto
+288.7 222.455 lineto
+288.7 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+289.004 216.455 M
+295.004 216.455 lineto
+295.004 222.455 lineto
+289.004 222.455 lineto
+289.004 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+289.004 216.455 M
+295.004 216.455 lineto
+295.004 222.455 lineto
+289.004 222.455 lineto
+289.004 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+289.308 216.455 M
+295.308 216.455 lineto
+295.308 222.455 lineto
+289.308 222.455 lineto
+289.308 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+289.308 216.455 M
+295.308 216.455 lineto
+295.308 222.455 lineto
+289.308 222.455 lineto
+289.308 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+289.611 216.455 M
+295.611 216.455 lineto
+295.611 222.455 lineto
+289.611 222.455 lineto
+289.611 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+289.611 216.455 M
+295.611 216.455 lineto
+295.611 222.455 lineto
+289.611 222.455 lineto
+289.611 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+289.915 216.455 M
+295.915 216.455 lineto
+295.915 222.455 lineto
+289.915 222.455 lineto
+289.915 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+289.915 216.455 M
+295.915 216.455 lineto
+295.915 222.455 lineto
+289.915 222.455 lineto
+289.915 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+290.219 216.455 M
+296.219 216.455 lineto
+296.219 222.455 lineto
+290.219 222.455 lineto
+290.219 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+290.219 216.455 M
+296.219 216.455 lineto
+296.219 222.455 lineto
+290.219 222.455 lineto
+290.219 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+290.523 216.455 M
+296.523 216.455 lineto
+296.523 222.455 lineto
+290.523 222.455 lineto
+290.523 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+290.523 216.455 M
+296.523 216.455 lineto
+296.523 222.455 lineto
+290.523 222.455 lineto
+290.523 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+290.826 216.455 M
+296.826 216.455 lineto
+296.826 222.455 lineto
+290.826 222.455 lineto
+290.826 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+290.826 216.455 M
+296.826 216.455 lineto
+296.826 222.455 lineto
+290.826 222.455 lineto
+290.826 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+291.13 216.455 M
+297.13 216.455 lineto
+297.13 222.455 lineto
+291.13 222.455 lineto
+291.13 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+291.13 216.455 M
+297.13 216.455 lineto
+297.13 222.455 lineto
+291.13 222.455 lineto
+291.13 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+291.434 216.455 M
+297.434 216.455 lineto
+297.434 222.455 lineto
+291.434 222.455 lineto
+291.434 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+291.434 216.455 M
+297.434 216.455 lineto
+297.434 222.455 lineto
+291.434 222.455 lineto
+291.434 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+291.737 216.455 M
+297.737 216.455 lineto
+297.737 222.455 lineto
+291.737 222.455 lineto
+291.737 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+291.737 216.455 M
+297.737 216.455 lineto
+297.737 222.455 lineto
+291.737 222.455 lineto
+291.737 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+292.041 216.455 M
+298.041 216.455 lineto
+298.041 222.455 lineto
+292.041 222.455 lineto
+292.041 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+292.041 216.455 M
+298.041 216.455 lineto
+298.041 222.455 lineto
+292.041 222.455 lineto
+292.041 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+292.345 216.455 M
+298.345 216.455 lineto
+298.345 222.455 lineto
+292.345 222.455 lineto
+292.345 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+292.345 216.455 M
+298.345 216.455 lineto
+298.345 222.455 lineto
+292.345 222.455 lineto
+292.345 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+292.649 216.455 M
+298.649 216.455 lineto
+298.649 222.455 lineto
+292.649 222.455 lineto
+292.649 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+292.649 216.455 M
+298.649 216.455 lineto
+298.649 222.455 lineto
+292.649 222.455 lineto
+292.649 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+292.952 216.455 M
+298.952 216.455 lineto
+298.952 222.455 lineto
+292.952 222.455 lineto
+292.952 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+292.952 216.455 M
+298.952 216.455 lineto
+298.952 222.455 lineto
+292.952 222.455 lineto
+292.952 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+293.256 216.455 M
+299.256 216.455 lineto
+299.256 222.455 lineto
+293.256 222.455 lineto
+293.256 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+293.256 216.455 M
+299.256 216.455 lineto
+299.256 222.455 lineto
+293.256 222.455 lineto
+293.256 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+293.56 216.455 M
+299.56 216.455 lineto
+299.56 222.455 lineto
+293.56 222.455 lineto
+293.56 216.455 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+293.56 216.455 M
+299.56 216.455 lineto
+299.56 222.455 lineto
+293.56 222.455 lineto
+293.56 216.455 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+293.864 238.004 M
+299.864 238.004 lineto
+299.864 244.004 lineto
+293.864 244.004 lineto
+293.864 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+293.864 238.004 M
+299.864 238.004 lineto
+299.864 244.004 lineto
+293.864 244.004 lineto
+293.864 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+294.167 238.004 M
+300.167 238.004 lineto
+300.167 244.004 lineto
+294.167 244.004 lineto
+294.167 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+294.167 238.004 M
+300.167 238.004 lineto
+300.167 244.004 lineto
+294.167 244.004 lineto
+294.167 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+294.471 238.004 M
+300.471 238.004 lineto
+300.471 244.004 lineto
+294.471 244.004 lineto
+294.471 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+294.471 238.004 M
+300.471 238.004 lineto
+300.471 244.004 lineto
+294.471 244.004 lineto
+294.471 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+294.775 238.004 M
+300.775 238.004 lineto
+300.775 244.004 lineto
+294.775 244.004 lineto
+294.775 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+294.775 238.004 M
+300.775 238.004 lineto
+300.775 244.004 lineto
+294.775 244.004 lineto
+294.775 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+295.079 238.004 M
+301.079 238.004 lineto
+301.079 244.004 lineto
+295.079 244.004 lineto
+295.079 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+295.079 238.004 M
+301.079 238.004 lineto
+301.079 244.004 lineto
+295.079 244.004 lineto
+295.079 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+295.382 238.004 M
+301.382 238.004 lineto
+301.382 244.004 lineto
+295.382 244.004 lineto
+295.382 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+295.382 238.004 M
+301.382 238.004 lineto
+301.382 244.004 lineto
+295.382 244.004 lineto
+295.382 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+295.686 238.004 M
+301.686 238.004 lineto
+301.686 244.004 lineto
+295.686 244.004 lineto
+295.686 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+295.686 238.004 M
+301.686 238.004 lineto
+301.686 244.004 lineto
+295.686 244.004 lineto
+295.686 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+295.99 238.004 M
+301.99 238.004 lineto
+301.99 244.004 lineto
+295.99 244.004 lineto
+295.99 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+295.99 238.004 M
+301.99 238.004 lineto
+301.99 244.004 lineto
+295.99 244.004 lineto
+295.99 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+296.294 238.004 M
+302.294 238.004 lineto
+302.294 244.004 lineto
+296.294 244.004 lineto
+296.294 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+296.294 238.004 M
+302.294 238.004 lineto
+302.294 244.004 lineto
+296.294 244.004 lineto
+296.294 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+296.597 238.004 M
+302.597 238.004 lineto
+302.597 244.004 lineto
+296.597 244.004 lineto
+296.597 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+296.597 238.004 M
+302.597 238.004 lineto
+302.597 244.004 lineto
+296.597 244.004 lineto
+296.597 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+296.901 238.004 M
+302.901 238.004 lineto
+302.901 244.004 lineto
+296.901 244.004 lineto
+296.901 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+296.901 238.004 M
+302.901 238.004 lineto
+302.901 244.004 lineto
+296.901 244.004 lineto
+296.901 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+297.205 238.004 M
+303.205 238.004 lineto
+303.205 244.004 lineto
+297.205 244.004 lineto
+297.205 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+297.205 238.004 M
+303.205 238.004 lineto
+303.205 244.004 lineto
+297.205 244.004 lineto
+297.205 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+297.508 238.004 M
+303.508 238.004 lineto
+303.508 244.004 lineto
+297.508 244.004 lineto
+297.508 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+297.508 238.004 M
+303.508 238.004 lineto
+303.508 244.004 lineto
+297.508 244.004 lineto
+297.508 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+297.812 238.004 M
+303.812 238.004 lineto
+303.812 244.004 lineto
+297.812 244.004 lineto
+297.812 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+297.812 238.004 M
+303.812 238.004 lineto
+303.812 244.004 lineto
+297.812 244.004 lineto
+297.812 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+298.116 238.004 M
+304.116 238.004 lineto
+304.116 244.004 lineto
+298.116 244.004 lineto
+298.116 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+298.116 238.004 M
+304.116 238.004 lineto
+304.116 244.004 lineto
+298.116 244.004 lineto
+298.116 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+298.42 238.004 M
+304.42 238.004 lineto
+304.42 244.004 lineto
+298.42 244.004 lineto
+298.42 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+298.42 238.004 M
+304.42 238.004 lineto
+304.42 244.004 lineto
+298.42 244.004 lineto
+298.42 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+298.723 238.004 M
+304.723 238.004 lineto
+304.723 244.004 lineto
+298.723 244.004 lineto
+298.723 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+298.723 238.004 M
+304.723 238.004 lineto
+304.723 244.004 lineto
+298.723 244.004 lineto
+298.723 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+299.027 238.004 M
+305.027 238.004 lineto
+305.027 244.004 lineto
+299.027 244.004 lineto
+299.027 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+299.027 238.004 M
+305.027 238.004 lineto
+305.027 244.004 lineto
+299.027 244.004 lineto
+299.027 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+299.331 238.004 M
+305.331 238.004 lineto
+305.331 244.004 lineto
+299.331 244.004 lineto
+299.331 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+299.331 238.004 M
+305.331 238.004 lineto
+305.331 244.004 lineto
+299.331 244.004 lineto
+299.331 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+299.635 238.004 M
+305.635 238.004 lineto
+305.635 244.004 lineto
+299.635 244.004 lineto
+299.635 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+299.635 238.004 M
+305.635 238.004 lineto
+305.635 244.004 lineto
+299.635 244.004 lineto
+299.635 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+299.938 238.004 M
+305.938 238.004 lineto
+305.938 244.004 lineto
+299.938 244.004 lineto
+299.938 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+299.938 238.004 M
+305.938 238.004 lineto
+305.938 244.004 lineto
+299.938 244.004 lineto
+299.938 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+300.242 238.004 M
+306.242 238.004 lineto
+306.242 244.004 lineto
+300.242 244.004 lineto
+300.242 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+300.242 238.004 M
+306.242 238.004 lineto
+306.242 244.004 lineto
+300.242 244.004 lineto
+300.242 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+300.546 238.004 M
+306.546 238.004 lineto
+306.546 244.004 lineto
+300.546 244.004 lineto
+300.546 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+300.546 238.004 M
+306.546 238.004 lineto
+306.546 244.004 lineto
+300.546 244.004 lineto
+300.546 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+300.85 238.004 M
+306.85 238.004 lineto
+306.85 244.004 lineto
+300.85 244.004 lineto
+300.85 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+300.85 238.004 M
+306.85 238.004 lineto
+306.85 244.004 lineto
+300.85 244.004 lineto
+300.85 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+301.153 238.004 M
+307.153 238.004 lineto
+307.153 244.004 lineto
+301.153 244.004 lineto
+301.153 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+301.153 238.004 M
+307.153 238.004 lineto
+307.153 244.004 lineto
+301.153 244.004 lineto
+301.153 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+301.457 238.004 M
+307.457 238.004 lineto
+307.457 244.004 lineto
+301.457 244.004 lineto
+301.457 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+301.457 238.004 M
+307.457 238.004 lineto
+307.457 244.004 lineto
+301.457 244.004 lineto
+301.457 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+301.761 238.004 M
+307.761 238.004 lineto
+307.761 244.004 lineto
+301.761 244.004 lineto
+301.761 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+301.761 238.004 M
+307.761 238.004 lineto
+307.761 244.004 lineto
+301.761 244.004 lineto
+301.761 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+302.065 238.004 M
+308.065 238.004 lineto
+308.065 244.004 lineto
+302.065 244.004 lineto
+302.065 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+302.065 238.004 M
+308.065 238.004 lineto
+308.065 244.004 lineto
+302.065 244.004 lineto
+302.065 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+302.368 238.004 M
+308.368 238.004 lineto
+308.368 244.004 lineto
+302.368 244.004 lineto
+302.368 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+302.368 238.004 M
+308.368 238.004 lineto
+308.368 244.004 lineto
+302.368 244.004 lineto
+302.368 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+302.672 238.004 M
+308.672 238.004 lineto
+308.672 244.004 lineto
+302.672 244.004 lineto
+302.672 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+302.672 238.004 M
+308.672 238.004 lineto
+308.672 244.004 lineto
+302.672 244.004 lineto
+302.672 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+302.976 238.004 M
+308.976 238.004 lineto
+308.976 244.004 lineto
+302.976 244.004 lineto
+302.976 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+302.976 238.004 M
+308.976 238.004 lineto
+308.976 244.004 lineto
+302.976 244.004 lineto
+302.976 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+303.279 238.004 M
+309.279 238.004 lineto
+309.279 244.004 lineto
+303.279 244.004 lineto
+303.279 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+303.279 238.004 M
+309.279 238.004 lineto
+309.279 244.004 lineto
+303.279 244.004 lineto
+303.279 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+303.583 238.004 M
+309.583 238.004 lineto
+309.583 244.004 lineto
+303.583 244.004 lineto
+303.583 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+303.583 238.004 M
+309.583 238.004 lineto
+309.583 244.004 lineto
+303.583 244.004 lineto
+303.583 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+303.887 238.004 M
+309.887 238.004 lineto
+309.887 244.004 lineto
+303.887 244.004 lineto
+303.887 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+303.887 238.004 M
+309.887 238.004 lineto
+309.887 244.004 lineto
+303.887 244.004 lineto
+303.887 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+304.191 238.004 M
+310.191 238.004 lineto
+310.191 244.004 lineto
+304.191 244.004 lineto
+304.191 238.004 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+304.191 238.004 M
+310.191 238.004 lineto
+310.191 244.004 lineto
+304.191 244.004 lineto
+304.191 238.004 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+304.494 259.552 M
+310.494 259.552 lineto
+310.494 265.552 lineto
+304.494 265.552 lineto
+304.494 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+304.494 259.552 M
+310.494 259.552 lineto
+310.494 265.552 lineto
+304.494 265.552 lineto
+304.494 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+304.798 259.552 M
+310.798 259.552 lineto
+310.798 265.552 lineto
+304.798 265.552 lineto
+304.798 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+304.798 259.552 M
+310.798 259.552 lineto
+310.798 265.552 lineto
+304.798 265.552 lineto
+304.798 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+305.102 259.552 M
+311.102 259.552 lineto
+311.102 265.552 lineto
+305.102 265.552 lineto
+305.102 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+305.102 259.552 M
+311.102 259.552 lineto
+311.102 265.552 lineto
+305.102 265.552 lineto
+305.102 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+305.406 259.552 M
+311.406 259.552 lineto
+311.406 265.552 lineto
+305.406 265.552 lineto
+305.406 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+305.406 259.552 M
+311.406 259.552 lineto
+311.406 265.552 lineto
+305.406 265.552 lineto
+305.406 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+305.709 259.552 M
+311.709 259.552 lineto
+311.709 265.552 lineto
+305.709 265.552 lineto
+305.709 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+305.709 259.552 M
+311.709 259.552 lineto
+311.709 265.552 lineto
+305.709 265.552 lineto
+305.709 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+306.013 259.552 M
+312.013 259.552 lineto
+312.013 265.552 lineto
+306.013 265.552 lineto
+306.013 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+306.013 259.552 M
+312.013 259.552 lineto
+312.013 265.552 lineto
+306.013 265.552 lineto
+306.013 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+306.317 259.552 M
+312.317 259.552 lineto
+312.317 265.552 lineto
+306.317 265.552 lineto
+306.317 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+306.317 259.552 M
+312.317 259.552 lineto
+312.317 265.552 lineto
+306.317 265.552 lineto
+306.317 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+306.621 259.552 M
+312.621 259.552 lineto
+312.621 265.552 lineto
+306.621 265.552 lineto
+306.621 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+306.621 259.552 M
+312.621 259.552 lineto
+312.621 265.552 lineto
+306.621 265.552 lineto
+306.621 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+306.924 259.552 M
+312.924 259.552 lineto
+312.924 265.552 lineto
+306.924 265.552 lineto
+306.924 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+306.924 259.552 M
+312.924 259.552 lineto
+312.924 265.552 lineto
+306.924 265.552 lineto
+306.924 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+307.228 259.552 M
+313.228 259.552 lineto
+313.228 265.552 lineto
+307.228 265.552 lineto
+307.228 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+307.228 259.552 M
+313.228 259.552 lineto
+313.228 265.552 lineto
+307.228 265.552 lineto
+307.228 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+307.532 259.552 M
+313.532 259.552 lineto
+313.532 265.552 lineto
+307.532 265.552 lineto
+307.532 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+307.532 259.552 M
+313.532 259.552 lineto
+313.532 265.552 lineto
+307.532 265.552 lineto
+307.532 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+307.836 259.552 M
+313.836 259.552 lineto
+313.836 265.552 lineto
+307.836 265.552 lineto
+307.836 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+307.836 259.552 M
+313.836 259.552 lineto
+313.836 265.552 lineto
+307.836 265.552 lineto
+307.836 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+308.139 259.552 M
+314.139 259.552 lineto
+314.139 265.552 lineto
+308.139 265.552 lineto
+308.139 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+308.139 259.552 M
+314.139 259.552 lineto
+314.139 265.552 lineto
+308.139 265.552 lineto
+308.139 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+308.443 259.552 M
+314.443 259.552 lineto
+314.443 265.552 lineto
+308.443 265.552 lineto
+308.443 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+308.443 259.552 M
+314.443 259.552 lineto
+314.443 265.552 lineto
+308.443 265.552 lineto
+308.443 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+308.747 259.552 M
+314.747 259.552 lineto
+314.747 265.552 lineto
+308.747 265.552 lineto
+308.747 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+308.747 259.552 M
+314.747 259.552 lineto
+314.747 265.552 lineto
+308.747 265.552 lineto
+308.747 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+309.051 259.552 M
+315.051 259.552 lineto
+315.051 265.552 lineto
+309.051 265.552 lineto
+309.051 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+309.051 259.552 M
+315.051 259.552 lineto
+315.051 265.552 lineto
+309.051 265.552 lineto
+309.051 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+309.354 259.552 M
+315.354 259.552 lineto
+315.354 265.552 lineto
+309.354 265.552 lineto
+309.354 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+309.354 259.552 M
+315.354 259.552 lineto
+315.354 265.552 lineto
+309.354 265.552 lineto
+309.354 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+309.658 259.552 M
+315.658 259.552 lineto
+315.658 265.552 lineto
+309.658 265.552 lineto
+309.658 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+309.658 259.552 M
+315.658 259.552 lineto
+315.658 265.552 lineto
+309.658 265.552 lineto
+309.658 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+309.962 259.552 M
+315.962 259.552 lineto
+315.962 265.552 lineto
+309.962 265.552 lineto
+309.962 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+309.962 259.552 M
+315.962 259.552 lineto
+315.962 265.552 lineto
+309.962 265.552 lineto
+309.962 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+310.265 259.552 M
+316.265 259.552 lineto
+316.265 265.552 lineto
+310.265 265.552 lineto
+310.265 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+310.265 259.552 M
+316.265 259.552 lineto
+316.265 265.552 lineto
+310.265 265.552 lineto
+310.265 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+310.569 259.552 M
+316.569 259.552 lineto
+316.569 265.552 lineto
+310.569 265.552 lineto
+310.569 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+310.569 259.552 M
+316.569 259.552 lineto
+316.569 265.552 lineto
+310.569 265.552 lineto
+310.569 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+310.873 259.552 M
+316.873 259.552 lineto
+316.873 265.552 lineto
+310.873 265.552 lineto
+310.873 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+310.873 259.552 M
+316.873 259.552 lineto
+316.873 265.552 lineto
+310.873 265.552 lineto
+310.873 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+311.177 259.552 M
+317.177 259.552 lineto
+317.177 265.552 lineto
+311.177 265.552 lineto
+311.177 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+311.177 259.552 M
+317.177 259.552 lineto
+317.177 265.552 lineto
+311.177 265.552 lineto
+311.177 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+311.48 259.552 M
+317.48 259.552 lineto
+317.48 265.552 lineto
+311.48 265.552 lineto
+311.48 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+311.48 259.552 M
+317.48 259.552 lineto
+317.48 265.552 lineto
+311.48 265.552 lineto
+311.48 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+311.784 259.552 M
+317.784 259.552 lineto
+317.784 265.552 lineto
+311.784 265.552 lineto
+311.784 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+311.784 259.552 M
+317.784 259.552 lineto
+317.784 265.552 lineto
+311.784 265.552 lineto
+311.784 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+312.088 259.552 M
+318.088 259.552 lineto
+318.088 265.552 lineto
+312.088 265.552 lineto
+312.088 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+312.088 259.552 M
+318.088 259.552 lineto
+318.088 265.552 lineto
+312.088 265.552 lineto
+312.088 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+312.392 259.552 M
+318.392 259.552 lineto
+318.392 265.552 lineto
+312.392 265.552 lineto
+312.392 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+312.392 259.552 M
+318.392 259.552 lineto
+318.392 265.552 lineto
+312.392 265.552 lineto
+312.392 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+312.695 259.552 M
+318.695 259.552 lineto
+318.695 265.552 lineto
+312.695 265.552 lineto
+312.695 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+312.695 259.552 M
+318.695 259.552 lineto
+318.695 265.552 lineto
+312.695 265.552 lineto
+312.695 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+312.999 259.552 M
+318.999 259.552 lineto
+318.999 265.552 lineto
+312.999 265.552 lineto
+312.999 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+312.999 259.552 M
+318.999 259.552 lineto
+318.999 265.552 lineto
+312.999 265.552 lineto
+312.999 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+313.303 259.552 M
+319.303 259.552 lineto
+319.303 265.552 lineto
+313.303 265.552 lineto
+313.303 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+313.303 259.552 M
+319.303 259.552 lineto
+319.303 265.552 lineto
+313.303 265.552 lineto
+313.303 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+313.607 259.552 M
+319.607 259.552 lineto
+319.607 265.552 lineto
+313.607 265.552 lineto
+313.607 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+313.607 259.552 M
+319.607 259.552 lineto
+319.607 265.552 lineto
+313.607 265.552 lineto
+313.607 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+313.91 259.552 M
+319.91 259.552 lineto
+319.91 265.552 lineto
+313.91 265.552 lineto
+313.91 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+313.91 259.552 M
+319.91 259.552 lineto
+319.91 265.552 lineto
+313.91 265.552 lineto
+313.91 259.552 lineto
+closepath
+stroke
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+newpath
+314.214 259.552 M
+320.214 259.552 lineto
+320.214 265.552 lineto
+314.214 265.552 lineto
+314.214 259.552 lineto
+closepath
+fill
+grestore
+gsave
+newpath
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
+388 34.141 lineto
+closepath
+clip
+1 0.333 0.333 setrgbcolor
+2 setlinecap
+10.0 setmiterlimit
+newpath
+314.214 259.552 M
+320.214 259.552 lineto
+320.214 265.552 lineto
+314.214 265.552 lineto
+314.214 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-63.184 323.133 M
-69.184 323.133 lineto
-69.184 329.133 lineto
-63.184 329.133 lineto
-63.184 323.133 lineto
+314.518 259.552 M
+320.518 259.552 lineto
+320.518 265.552 lineto
+314.518 265.552 lineto
+314.518 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -19165,37 +217454,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-63.184 323.133 M
-69.184 323.133 lineto
-69.184 329.133 lineto
-63.184 329.133 lineto
-63.184 323.133 lineto
+314.518 259.552 M
+320.518 259.552 lineto
+320.518 265.552 lineto
+314.518 265.552 lineto
+314.518 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-64.831 323.133 M
-70.831 323.133 lineto
-70.831 329.133 lineto
-64.831 329.133 lineto
-64.831 323.133 lineto
+314.822 259.552 M
+320.822 259.552 lineto
+320.822 265.552 lineto
+314.822 265.552 lineto
+314.822 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -19203,37 +217492,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-64.831 323.133 M
-70.831 323.133 lineto
-70.831 329.133 lineto
-64.831 329.133 lineto
-64.831 323.133 lineto
+314.822 259.552 M
+320.822 259.552 lineto
+320.822 265.552 lineto
+314.822 265.552 lineto
+314.822 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-66.479 323.133 M
-72.479 323.133 lineto
-72.479 329.133 lineto
-66.479 329.133 lineto
-66.479 323.133 lineto
+315.125 259.552 M
+321.125 259.552 lineto
+321.125 265.552 lineto
+315.125 265.552 lineto
+315.125 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -19241,37 +217530,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-66.479 323.133 M
-72.479 323.133 lineto
-72.479 329.133 lineto
-66.479 329.133 lineto
-66.479 323.133 lineto
+315.125 259.552 M
+321.125 259.552 lineto
+321.125 265.552 lineto
+315.125 265.552 lineto
+315.125 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-68.127 323.133 M
-74.127 323.133 lineto
-74.127 329.133 lineto
-68.127 329.133 lineto
-68.127 323.133 lineto
+315.429 259.552 M
+321.429 259.552 lineto
+321.429 265.552 lineto
+315.429 265.552 lineto
+315.429 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -19279,37 +217568,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-68.127 323.133 M
-74.127 323.133 lineto
-74.127 329.133 lineto
-68.127 329.133 lineto
-68.127 323.133 lineto
+315.429 259.552 M
+321.429 259.552 lineto
+321.429 265.552 lineto
+315.429 265.552 lineto
+315.429 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-69.775 323.133 M
-75.775 323.133 lineto
-75.775 329.133 lineto
-69.775 329.133 lineto
-69.775 323.133 lineto
+315.733 259.552 M
+321.733 259.552 lineto
+321.733 265.552 lineto
+315.733 265.552 lineto
+315.733 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -19317,37 +217606,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-69.775 323.133 M
-75.775 323.133 lineto
-75.775 329.133 lineto
-69.775 329.133 lineto
-69.775 323.133 lineto
+315.733 259.552 M
+321.733 259.552 lineto
+321.733 265.552 lineto
+315.733 265.552 lineto
+315.733 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-71.423 323.133 M
-77.423 323.133 lineto
-77.423 329.133 lineto
-71.423 329.133 lineto
-71.423 323.133 lineto
+316.036 259.552 M
+322.036 259.552 lineto
+322.036 265.552 lineto
+316.036 265.552 lineto
+316.036 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -19355,37 +217644,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-71.423 323.133 M
-77.423 323.133 lineto
-77.423 329.133 lineto
-71.423 329.133 lineto
-71.423 323.133 lineto
+316.036 259.552 M
+322.036 259.552 lineto
+322.036 265.552 lineto
+316.036 265.552 lineto
+316.036 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-73.07 323.133 M
-79.07 323.133 lineto
-79.07 329.133 lineto
-73.07 329.133 lineto
-73.07 323.133 lineto
+316.34 259.552 M
+322.34 259.552 lineto
+322.34 265.552 lineto
+316.34 265.552 lineto
+316.34 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -19393,37 +217682,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-73.07 323.133 M
-79.07 323.133 lineto
-79.07 329.133 lineto
-73.07 329.133 lineto
-73.07 323.133 lineto
+316.34 259.552 M
+322.34 259.552 lineto
+322.34 265.552 lineto
+316.34 265.552 lineto
+316.34 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-74.718 323.133 M
-80.718 323.133 lineto
-80.718 329.133 lineto
-74.718 329.133 lineto
-74.718 323.133 lineto
+316.644 259.552 M
+322.644 259.552 lineto
+322.644 265.552 lineto
+316.644 265.552 lineto
+316.644 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -19431,37 +217720,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-74.718 323.133 M
-80.718 323.133 lineto
-80.718 329.133 lineto
-74.718 329.133 lineto
-74.718 323.133 lineto
+316.644 259.552 M
+322.644 259.552 lineto
+322.644 265.552 lineto
+316.644 265.552 lineto
+316.644 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-76.366 323.133 M
-82.366 323.133 lineto
-82.366 329.133 lineto
-76.366 329.133 lineto
-76.366 323.133 lineto
+316.948 259.552 M
+322.948 259.552 lineto
+322.948 265.552 lineto
+316.948 265.552 lineto
+316.948 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -19469,37 +217758,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-76.366 323.133 M
-82.366 323.133 lineto
-82.366 329.133 lineto
-76.366 329.133 lineto
-76.366 323.133 lineto
+316.948 259.552 M
+322.948 259.552 lineto
+322.948 265.552 lineto
+316.948 265.552 lineto
+316.948 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-78.014 323.133 M
-84.014 323.133 lineto
-84.014 329.133 lineto
-78.014 329.133 lineto
-78.014 323.133 lineto
+317.251 259.552 M
+323.251 259.552 lineto
+323.251 265.552 lineto
+317.251 265.552 lineto
+317.251 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -19507,37 +217796,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-78.014 323.133 M
-84.014 323.133 lineto
-84.014 329.133 lineto
-78.014 329.133 lineto
-78.014 323.133 lineto
+317.251 259.552 M
+323.251 259.552 lineto
+323.251 265.552 lineto
+317.251 265.552 lineto
+317.251 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-79.662 323.133 M
-85.662 323.133 lineto
-85.662 329.133 lineto
-79.662 329.133 lineto
-79.662 323.133 lineto
+317.555 259.552 M
+323.555 259.552 lineto
+323.555 265.552 lineto
+317.555 265.552 lineto
+317.555 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -19545,37 +217834,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-79.662 323.133 M
-85.662 323.133 lineto
-85.662 329.133 lineto
-79.662 329.133 lineto
-79.662 323.133 lineto
+317.555 259.552 M
+323.555 259.552 lineto
+323.555 265.552 lineto
+317.555 265.552 lineto
+317.555 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-81.309 323.133 M
-87.309 323.133 lineto
-87.309 329.133 lineto
-81.309 329.133 lineto
-81.309 323.133 lineto
+317.859 259.552 M
+323.859 259.552 lineto
+323.859 265.552 lineto
+317.859 265.552 lineto
+317.859 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -19583,37 +217872,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-81.309 323.133 M
-87.309 323.133 lineto
-87.309 329.133 lineto
-81.309 329.133 lineto
-81.309 323.133 lineto
+317.859 259.552 M
+323.859 259.552 lineto
+323.859 265.552 lineto
+317.859 265.552 lineto
+317.859 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-82.957 323.133 M
-88.957 323.133 lineto
-88.957 329.133 lineto
-82.957 329.133 lineto
-82.957 323.133 lineto
+318.163 259.552 M
+324.163 259.552 lineto
+324.163 265.552 lineto
+318.163 265.552 lineto
+318.163 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -19621,37 +217910,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-82.957 323.133 M
-88.957 323.133 lineto
-88.957 329.133 lineto
-82.957 329.133 lineto
-82.957 323.133 lineto
+318.163 259.552 M
+324.163 259.552 lineto
+324.163 265.552 lineto
+318.163 265.552 lineto
+318.163 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-84.605 323.133 M
-90.605 323.133 lineto
-90.605 329.133 lineto
-84.605 329.133 lineto
-84.605 323.133 lineto
+318.466 259.552 M
+324.466 259.552 lineto
+324.466 265.552 lineto
+318.466 265.552 lineto
+318.466 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -19659,37 +217948,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-84.605 323.133 M
-90.605 323.133 lineto
-90.605 329.133 lineto
-84.605 329.133 lineto
-84.605 323.133 lineto
+318.466 259.552 M
+324.466 259.552 lineto
+324.466 265.552 lineto
+318.466 265.552 lineto
+318.466 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-86.253 323.133 M
-92.253 323.133 lineto
-92.253 329.133 lineto
-86.253 329.133 lineto
-86.253 323.133 lineto
+318.77 259.552 M
+324.77 259.552 lineto
+324.77 265.552 lineto
+318.77 265.552 lineto
+318.77 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -19697,37 +217986,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-86.253 323.133 M
-92.253 323.133 lineto
-92.253 329.133 lineto
-86.253 329.133 lineto
-86.253 323.133 lineto
+318.77 259.552 M
+324.77 259.552 lineto
+324.77 265.552 lineto
+318.77 265.552 lineto
+318.77 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-87.901 323.133 M
-93.901 323.133 lineto
-93.901 329.133 lineto
-87.901 329.133 lineto
-87.901 323.133 lineto
+319.074 259.552 M
+325.074 259.552 lineto
+325.074 265.552 lineto
+319.074 265.552 lineto
+319.074 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -19735,37 +218024,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-87.901 323.133 M
-93.901 323.133 lineto
-93.901 329.133 lineto
-87.901 329.133 lineto
-87.901 323.133 lineto
+319.074 259.552 M
+325.074 259.552 lineto
+325.074 265.552 lineto
+319.074 265.552 lineto
+319.074 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-89.548 323.133 M
-95.548 323.133 lineto
-95.548 329.133 lineto
-89.548 329.133 lineto
-89.548 323.133 lineto
+319.378 259.552 M
+325.378 259.552 lineto
+325.378 265.552 lineto
+319.378 265.552 lineto
+319.378 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -19773,37 +218062,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-89.548 323.133 M
-95.548 323.133 lineto
-95.548 329.133 lineto
-89.548 329.133 lineto
-89.548 323.133 lineto
+319.378 259.552 M
+325.378 259.552 lineto
+325.378 265.552 lineto
+319.378 265.552 lineto
+319.378 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-91.196 323.133 M
-97.196 323.133 lineto
-97.196 329.133 lineto
-91.196 329.133 lineto
-91.196 323.133 lineto
+319.681 259.552 M
+325.681 259.552 lineto
+325.681 265.552 lineto
+319.681 265.552 lineto
+319.681 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -19811,37 +218100,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-91.196 323.133 M
-97.196 323.133 lineto
-97.196 329.133 lineto
-91.196 329.133 lineto
-91.196 323.133 lineto
+319.681 259.552 M
+325.681 259.552 lineto
+325.681 265.552 lineto
+319.681 265.552 lineto
+319.681 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-92.844 323.133 M
-98.844 323.133 lineto
-98.844 329.133 lineto
-92.844 329.133 lineto
-92.844 323.133 lineto
+319.985 259.552 M
+325.985 259.552 lineto
+325.985 265.552 lineto
+319.985 265.552 lineto
+319.985 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -19849,37 +218138,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-92.844 323.133 M
-98.844 323.133 lineto
-98.844 329.133 lineto
-92.844 329.133 lineto
-92.844 323.133 lineto
+319.985 259.552 M
+325.985 259.552 lineto
+325.985 265.552 lineto
+319.985 265.552 lineto
+319.985 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-94.492 323.133 M
-100.492 323.133 lineto
-100.492 329.133 lineto
-94.492 329.133 lineto
-94.492 323.133 lineto
+320.289 259.552 M
+326.289 259.552 lineto
+326.289 265.552 lineto
+320.289 265.552 lineto
+320.289 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -19887,37 +218176,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-94.492 323.133 M
-100.492 323.133 lineto
-100.492 329.133 lineto
-94.492 329.133 lineto
-94.492 323.133 lineto
+320.289 259.552 M
+326.289 259.552 lineto
+326.289 265.552 lineto
+320.289 265.552 lineto
+320.289 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-96.14 323.133 M
-102.14 323.133 lineto
-102.14 329.133 lineto
-96.14 329.133 lineto
-96.14 323.133 lineto
+320.593 259.552 M
+326.593 259.552 lineto
+326.593 265.552 lineto
+320.593 265.552 lineto
+320.593 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -19925,37 +218214,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-96.14 323.133 M
-102.14 323.133 lineto
-102.14 329.133 lineto
-96.14 329.133 lineto
-96.14 323.133 lineto
+320.593 259.552 M
+326.593 259.552 lineto
+326.593 265.552 lineto
+320.593 265.552 lineto
+320.593 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-97.788 323.133 M
-103.788 323.133 lineto
-103.788 329.133 lineto
-97.788 329.133 lineto
-97.788 323.133 lineto
+320.896 259.552 M
+326.896 259.552 lineto
+326.896 265.552 lineto
+320.896 265.552 lineto
+320.896 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -19963,37 +218252,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-97.788 323.133 M
-103.788 323.133 lineto
-103.788 329.133 lineto
-97.788 329.133 lineto
-97.788 323.133 lineto
+320.896 259.552 M
+326.896 259.552 lineto
+326.896 265.552 lineto
+320.896 265.552 lineto
+320.896 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-99.435 323.133 M
-105.435 323.133 lineto
-105.435 329.133 lineto
-99.435 329.133 lineto
-99.435 323.133 lineto
+321.2 259.552 M
+327.2 259.552 lineto
+327.2 265.552 lineto
+321.2 265.552 lineto
+321.2 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -20001,37 +218290,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-99.435 323.133 M
-105.435 323.133 lineto
-105.435 329.133 lineto
-99.435 329.133 lineto
-99.435 323.133 lineto
+321.2 259.552 M
+327.2 259.552 lineto
+327.2 265.552 lineto
+321.2 265.552 lineto
+321.2 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-101.083 323.133 M
-107.083 323.133 lineto
-107.083 329.133 lineto
-101.083 329.133 lineto
-101.083 323.133 lineto
+321.504 259.552 M
+327.504 259.552 lineto
+327.504 265.552 lineto
+321.504 265.552 lineto
+321.504 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -20039,37 +218328,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-101.083 323.133 M
-107.083 323.133 lineto
-107.083 329.133 lineto
-101.083 329.133 lineto
-101.083 323.133 lineto
+321.504 259.552 M
+327.504 259.552 lineto
+327.504 265.552 lineto
+321.504 265.552 lineto
+321.504 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-102.731 323.133 M
-108.731 323.133 lineto
-108.731 329.133 lineto
-102.731 329.133 lineto
-102.731 323.133 lineto
+321.807 259.552 M
+327.807 259.552 lineto
+327.807 265.552 lineto
+321.807 265.552 lineto
+321.807 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -20077,37 +218366,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-102.731 323.133 M
-108.731 323.133 lineto
-108.731 329.133 lineto
-102.731 329.133 lineto
-102.731 323.133 lineto
+321.807 259.552 M
+327.807 259.552 lineto
+327.807 265.552 lineto
+321.807 265.552 lineto
+321.807 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-104.379 323.133 M
-110.379 323.133 lineto
-110.379 329.133 lineto
-104.379 329.133 lineto
-104.379 323.133 lineto
+322.111 259.552 M
+328.111 259.552 lineto
+328.111 265.552 lineto
+322.111 265.552 lineto
+322.111 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -20115,37 +218404,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-104.379 323.133 M
-110.379 323.133 lineto
-110.379 329.133 lineto
-104.379 329.133 lineto
-104.379 323.133 lineto
+322.111 259.552 M
+328.111 259.552 lineto
+328.111 265.552 lineto
+322.111 265.552 lineto
+322.111 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-106.027 323.133 M
-112.027 323.133 lineto
-112.027 329.133 lineto
-106.027 329.133 lineto
-106.027 323.133 lineto
+322.415 259.552 M
+328.415 259.552 lineto
+328.415 265.552 lineto
+322.415 265.552 lineto
+322.415 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -20153,37 +218442,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-106.027 323.133 M
-112.027 323.133 lineto
-112.027 329.133 lineto
-106.027 329.133 lineto
-106.027 323.133 lineto
+322.415 259.552 M
+328.415 259.552 lineto
+328.415 265.552 lineto
+322.415 265.552 lineto
+322.415 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-107.674 323.133 M
-113.674 323.133 lineto
-113.674 329.133 lineto
-107.674 329.133 lineto
-107.674 323.133 lineto
+322.719 259.552 M
+328.719 259.552 lineto
+328.719 265.552 lineto
+322.719 265.552 lineto
+322.719 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -20191,37 +218480,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-107.674 323.133 M
-113.674 323.133 lineto
-113.674 329.133 lineto
-107.674 329.133 lineto
-107.674 323.133 lineto
+322.719 259.552 M
+328.719 259.552 lineto
+328.719 265.552 lineto
+322.719 265.552 lineto
+322.719 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-109.322 323.133 M
-115.322 323.133 lineto
-115.322 329.133 lineto
-109.322 329.133 lineto
-109.322 323.133 lineto
+323.022 259.552 M
+329.022 259.552 lineto
+329.022 265.552 lineto
+323.022 265.552 lineto
+323.022 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -20229,37 +218518,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-109.322 323.133 M
-115.322 323.133 lineto
-115.322 329.133 lineto
-109.322 329.133 lineto
-109.322 323.133 lineto
+323.022 259.552 M
+329.022 259.552 lineto
+329.022 265.552 lineto
+323.022 265.552 lineto
+323.022 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-110.97 323.133 M
-116.97 323.133 lineto
-116.97 329.133 lineto
-110.97 329.133 lineto
-110.97 323.133 lineto
+323.326 259.552 M
+329.326 259.552 lineto
+329.326 265.552 lineto
+323.326 265.552 lineto
+323.326 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -20267,37 +218556,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-110.97 323.133 M
-116.97 323.133 lineto
-116.97 329.133 lineto
-110.97 329.133 lineto
-110.97 323.133 lineto
+323.326 259.552 M
+329.326 259.552 lineto
+329.326 265.552 lineto
+323.326 265.552 lineto
+323.326 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-112.618 323.133 M
-118.618 323.133 lineto
-118.618 329.133 lineto
-112.618 329.133 lineto
-112.618 323.133 lineto
+323.63 259.552 M
+329.63 259.552 lineto
+329.63 265.552 lineto
+323.63 265.552 lineto
+323.63 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -20305,37 +218594,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-112.618 323.133 M
-118.618 323.133 lineto
-118.618 329.133 lineto
-112.618 329.133 lineto
-112.618 323.133 lineto
+323.63 259.552 M
+329.63 259.552 lineto
+329.63 265.552 lineto
+323.63 265.552 lineto
+323.63 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-114.266 323.133 M
-120.266 323.133 lineto
-120.266 329.133 lineto
-114.266 329.133 lineto
-114.266 323.133 lineto
+323.934 259.552 M
+329.934 259.552 lineto
+329.934 265.552 lineto
+323.934 265.552 lineto
+323.934 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -20343,37 +218632,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-114.266 323.133 M
-120.266 323.133 lineto
-120.266 329.133 lineto
-114.266 329.133 lineto
-114.266 323.133 lineto
+323.934 259.552 M
+329.934 259.552 lineto
+329.934 265.552 lineto
+323.934 265.552 lineto
+323.934 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-115.913 323.133 M
-121.913 323.133 lineto
-121.913 329.133 lineto
-115.913 329.133 lineto
-115.913 323.133 lineto
+324.237 259.552 M
+330.237 259.552 lineto
+330.237 265.552 lineto
+324.237 265.552 lineto
+324.237 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -20381,37 +218670,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-115.913 323.133 M
-121.913 323.133 lineto
-121.913 329.133 lineto
-115.913 329.133 lineto
-115.913 323.133 lineto
+324.237 259.552 M
+330.237 259.552 lineto
+330.237 265.552 lineto
+324.237 265.552 lineto
+324.237 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-117.561 323.133 M
-123.561 323.133 lineto
-123.561 329.133 lineto
-117.561 329.133 lineto
-117.561 323.133 lineto
+324.541 259.552 M
+330.541 259.552 lineto
+330.541 265.552 lineto
+324.541 265.552 lineto
+324.541 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -20419,37 +218708,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-117.561 323.133 M
-123.561 323.133 lineto
-123.561 329.133 lineto
-117.561 329.133 lineto
-117.561 323.133 lineto
+324.541 259.552 M
+330.541 259.552 lineto
+330.541 265.552 lineto
+324.541 265.552 lineto
+324.541 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-119.209 323.133 M
-125.209 323.133 lineto
-125.209 329.133 lineto
-119.209 329.133 lineto
-119.209 323.133 lineto
+324.845 259.552 M
+330.845 259.552 lineto
+330.845 265.552 lineto
+324.845 265.552 lineto
+324.845 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -20457,37 +218746,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-119.209 323.133 M
-125.209 323.133 lineto
-125.209 329.133 lineto
-119.209 329.133 lineto
-119.209 323.133 lineto
+324.845 259.552 M
+330.845 259.552 lineto
+330.845 265.552 lineto
+324.845 265.552 lineto
+324.845 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-120.857 323.133 M
-126.857 323.133 lineto
-126.857 329.133 lineto
-120.857 329.133 lineto
-120.857 323.133 lineto
+325.149 259.552 M
+331.149 259.552 lineto
+331.149 265.552 lineto
+325.149 265.552 lineto
+325.149 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -20495,37 +218784,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-120.857 323.133 M
-126.857 323.133 lineto
-126.857 329.133 lineto
-120.857 329.133 lineto
-120.857 323.133 lineto
+325.149 259.552 M
+331.149 259.552 lineto
+331.149 265.552 lineto
+325.149 265.552 lineto
+325.149 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-122.505 323.133 M
-128.505 323.133 lineto
-128.505 329.133 lineto
-122.505 329.133 lineto
-122.505 323.133 lineto
+325.452 259.552 M
+331.452 259.552 lineto
+331.452 265.552 lineto
+325.452 265.552 lineto
+325.452 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -20533,37 +218822,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-122.505 323.133 M
-128.505 323.133 lineto
-128.505 329.133 lineto
-122.505 329.133 lineto
-122.505 323.133 lineto
+325.452 259.552 M
+331.452 259.552 lineto
+331.452 265.552 lineto
+325.452 265.552 lineto
+325.452 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-124.152 323.133 M
-130.152 323.133 lineto
-130.152 329.133 lineto
-124.152 329.133 lineto
-124.152 323.133 lineto
+325.756 281.1 M
+331.756 281.1 lineto
+331.756 287.1 lineto
+325.756 287.1 lineto
+325.756 281.1 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -20571,37 +218860,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-124.152 323.133 M
-130.152 323.133 lineto
-130.152 329.133 lineto
-124.152 329.133 lineto
-124.152 323.133 lineto
+325.756 281.1 M
+331.756 281.1 lineto
+331.756 287.1 lineto
+325.756 287.1 lineto
+325.756 281.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-125.8 323.133 M
-131.8 323.133 lineto
-131.8 329.133 lineto
-125.8 329.133 lineto
-125.8 323.133 lineto
+326.06 281.1 M
+332.06 281.1 lineto
+332.06 287.1 lineto
+326.06 287.1 lineto
+326.06 281.1 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -20609,37 +218898,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-125.8 323.133 M
-131.8 323.133 lineto
-131.8 329.133 lineto
-125.8 329.133 lineto
-125.8 323.133 lineto
+326.06 281.1 M
+332.06 281.1 lineto
+332.06 287.1 lineto
+326.06 287.1 lineto
+326.06 281.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-127.448 323.133 M
-133.448 323.133 lineto
-133.448 329.133 lineto
-127.448 329.133 lineto
-127.448 323.133 lineto
+326.364 281.1 M
+332.364 281.1 lineto
+332.364 287.1 lineto
+326.364 287.1 lineto
+326.364 281.1 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -20647,37 +218936,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-127.448 323.133 M
-133.448 323.133 lineto
-133.448 329.133 lineto
-127.448 329.133 lineto
-127.448 323.133 lineto
+326.364 281.1 M
+332.364 281.1 lineto
+332.364 287.1 lineto
+326.364 287.1 lineto
+326.364 281.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-129.096 323.133 M
-135.096 323.133 lineto
-135.096 329.133 lineto
-129.096 329.133 lineto
-129.096 323.133 lineto
+326.667 281.1 M
+332.667 281.1 lineto
+332.667 287.1 lineto
+326.667 287.1 lineto
+326.667 281.1 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -20685,37 +218974,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-129.096 323.133 M
-135.096 323.133 lineto
-135.096 329.133 lineto
-129.096 329.133 lineto
-129.096 323.133 lineto
+326.667 281.1 M
+332.667 281.1 lineto
+332.667 287.1 lineto
+326.667 287.1 lineto
+326.667 281.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-130.744 323.133 M
-136.744 323.133 lineto
-136.744 329.133 lineto
-130.744 329.133 lineto
-130.744 323.133 lineto
+326.971 281.1 M
+332.971 281.1 lineto
+332.971 287.1 lineto
+326.971 287.1 lineto
+326.971 281.1 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -20723,37 +219012,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-130.744 323.133 M
-136.744 323.133 lineto
-136.744 329.133 lineto
-130.744 329.133 lineto
-130.744 323.133 lineto
+326.971 281.1 M
+332.971 281.1 lineto
+332.971 287.1 lineto
+326.971 287.1 lineto
+326.971 281.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-132.391 323.133 M
-138.391 323.133 lineto
-138.391 329.133 lineto
-132.391 329.133 lineto
-132.391 323.133 lineto
+327.275 281.1 M
+333.275 281.1 lineto
+333.275 287.1 lineto
+327.275 287.1 lineto
+327.275 281.1 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -20761,37 +219050,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-132.391 323.133 M
-138.391 323.133 lineto
-138.391 329.133 lineto
-132.391 329.133 lineto
-132.391 323.133 lineto
+327.275 281.1 M
+333.275 281.1 lineto
+333.275 287.1 lineto
+327.275 287.1 lineto
+327.275 281.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-134.039 323.133 M
-140.039 323.133 lineto
-140.039 329.133 lineto
-134.039 329.133 lineto
-134.039 323.133 lineto
+327.578 281.1 M
+333.578 281.1 lineto
+333.578 287.1 lineto
+327.578 287.1 lineto
+327.578 281.1 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -20799,37 +219088,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-134.039 323.133 M
-140.039 323.133 lineto
-140.039 329.133 lineto
-134.039 329.133 lineto
-134.039 323.133 lineto
+327.578 281.1 M
+333.578 281.1 lineto
+333.578 287.1 lineto
+327.578 287.1 lineto
+327.578 281.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-135.687 323.133 M
-141.687 323.133 lineto
-141.687 329.133 lineto
-135.687 329.133 lineto
-135.687 323.133 lineto
+327.882 281.1 M
+333.882 281.1 lineto
+333.882 287.1 lineto
+327.882 287.1 lineto
+327.882 281.1 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -20837,37 +219126,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-135.687 323.133 M
-141.687 323.133 lineto
-141.687 329.133 lineto
-135.687 329.133 lineto
-135.687 323.133 lineto
+327.882 281.1 M
+333.882 281.1 lineto
+333.882 287.1 lineto
+327.882 287.1 lineto
+327.882 281.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-137.335 323.133 M
-143.335 323.133 lineto
-143.335 329.133 lineto
-137.335 329.133 lineto
-137.335 323.133 lineto
+328.186 281.1 M
+334.186 281.1 lineto
+334.186 287.1 lineto
+328.186 287.1 lineto
+328.186 281.1 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -20875,37 +219164,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-137.335 323.133 M
-143.335 323.133 lineto
-143.335 329.133 lineto
-137.335 329.133 lineto
-137.335 323.133 lineto
+328.186 281.1 M
+334.186 281.1 lineto
+334.186 287.1 lineto
+328.186 287.1 lineto
+328.186 281.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-138.983 323.133 M
-144.983 323.133 lineto
-144.983 329.133 lineto
-138.983 329.133 lineto
-138.983 323.133 lineto
+328.49 281.1 M
+334.49 281.1 lineto
+334.49 287.1 lineto
+328.49 287.1 lineto
+328.49 281.1 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -20913,37 +219202,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-138.983 323.133 M
-144.983 323.133 lineto
-144.983 329.133 lineto
-138.983 329.133 lineto
-138.983 323.133 lineto
+328.49 281.1 M
+334.49 281.1 lineto
+334.49 287.1 lineto
+328.49 287.1 lineto
+328.49 281.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-140.63 323.133 M
-146.63 323.133 lineto
-146.63 329.133 lineto
-140.63 329.133 lineto
-140.63 323.133 lineto
+328.793 259.552 M
+334.793 259.552 lineto
+334.793 265.552 lineto
+328.793 265.552 lineto
+328.793 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -20951,37 +219240,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-140.63 323.133 M
-146.63 323.133 lineto
-146.63 329.133 lineto
-140.63 329.133 lineto
-140.63 323.133 lineto
+328.793 259.552 M
+334.793 259.552 lineto
+334.793 265.552 lineto
+328.793 265.552 lineto
+328.793 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-142.278 323.133 M
-148.278 323.133 lineto
-148.278 329.133 lineto
-142.278 329.133 lineto
-142.278 323.133 lineto
+329.097 259.552 M
+335.097 259.552 lineto
+335.097 265.552 lineto
+329.097 265.552 lineto
+329.097 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -20989,37 +219278,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-142.278 323.133 M
-148.278 323.133 lineto
-148.278 329.133 lineto
-142.278 329.133 lineto
-142.278 323.133 lineto
+329.097 259.552 M
+335.097 259.552 lineto
+335.097 265.552 lineto
+329.097 265.552 lineto
+329.097 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-143.926 323.133 M
-149.926 323.133 lineto
-149.926 329.133 lineto
-143.926 329.133 lineto
-143.926 323.133 lineto
+329.401 259.552 M
+335.401 259.552 lineto
+335.401 265.552 lineto
+329.401 265.552 lineto
+329.401 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -21027,37 +219316,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-143.926 323.133 M
-149.926 323.133 lineto
-149.926 329.133 lineto
-143.926 329.133 lineto
-143.926 323.133 lineto
+329.401 259.552 M
+335.401 259.552 lineto
+335.401 265.552 lineto
+329.401 265.552 lineto
+329.401 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-145.574 323.133 M
-151.574 323.133 lineto
-151.574 329.133 lineto
-145.574 329.133 lineto
-145.574 323.133 lineto
+329.705 259.552 M
+335.705 259.552 lineto
+335.705 265.552 lineto
+329.705 265.552 lineto
+329.705 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -21065,37 +219354,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-145.574 323.133 M
-151.574 323.133 lineto
-151.574 329.133 lineto
-145.574 329.133 lineto
-145.574 323.133 lineto
+329.705 259.552 M
+335.705 259.552 lineto
+335.705 265.552 lineto
+329.705 265.552 lineto
+329.705 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-147.222 323.133 M
-153.222 323.133 lineto
-153.222 329.133 lineto
-147.222 329.133 lineto
-147.222 323.133 lineto
+330.008 259.552 M
+336.008 259.552 lineto
+336.008 265.552 lineto
+330.008 265.552 lineto
+330.008 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -21103,37 +219392,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-147.222 323.133 M
-153.222 323.133 lineto
-153.222 329.133 lineto
-147.222 329.133 lineto
-147.222 323.133 lineto
+330.008 259.552 M
+336.008 259.552 lineto
+336.008 265.552 lineto
+330.008 265.552 lineto
+330.008 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-148.869 323.133 M
-154.869 323.133 lineto
-154.869 329.133 lineto
-148.869 329.133 lineto
-148.869 323.133 lineto
+330.312 259.552 M
+336.312 259.552 lineto
+336.312 265.552 lineto
+330.312 265.552 lineto
+330.312 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -21141,37 +219430,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-148.869 323.133 M
-154.869 323.133 lineto
-154.869 329.133 lineto
-148.869 329.133 lineto
-148.869 323.133 lineto
+330.312 259.552 M
+336.312 259.552 lineto
+336.312 265.552 lineto
+330.312 265.552 lineto
+330.312 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-150.517 323.133 M
-156.517 323.133 lineto
-156.517 329.133 lineto
-150.517 329.133 lineto
-150.517 323.133 lineto
+330.616 259.552 M
+336.616 259.552 lineto
+336.616 265.552 lineto
+330.616 265.552 lineto
+330.616 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -21179,37 +219468,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-150.517 323.133 M
-156.517 323.133 lineto
-156.517 329.133 lineto
-150.517 329.133 lineto
-150.517 323.133 lineto
+330.616 259.552 M
+336.616 259.552 lineto
+336.616 265.552 lineto
+330.616 265.552 lineto
+330.616 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-152.165 323.133 M
-158.165 323.133 lineto
-158.165 329.133 lineto
-152.165 329.133 lineto
-152.165 323.133 lineto
+330.92 259.552 M
+336.92 259.552 lineto
+336.92 265.552 lineto
+330.92 265.552 lineto
+330.92 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -21217,37 +219506,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-152.165 323.133 M
-158.165 323.133 lineto
-158.165 329.133 lineto
-152.165 329.133 lineto
-152.165 323.133 lineto
+330.92 259.552 M
+336.92 259.552 lineto
+336.92 265.552 lineto
+330.92 265.552 lineto
+330.92 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-153.813 323.133 M
-159.813 323.133 lineto
-159.813 329.133 lineto
-153.813 329.133 lineto
-153.813 323.133 lineto
+331.223 259.552 M
+337.223 259.552 lineto
+337.223 265.552 lineto
+331.223 265.552 lineto
+331.223 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -21255,37 +219544,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-153.813 323.133 M
-159.813 323.133 lineto
-159.813 329.133 lineto
-153.813 329.133 lineto
-153.813 323.133 lineto
+331.223 259.552 M
+337.223 259.552 lineto
+337.223 265.552 lineto
+331.223 265.552 lineto
+331.223 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-155.461 323.133 M
-161.461 323.133 lineto
-161.461 329.133 lineto
-155.461 329.133 lineto
-155.461 323.133 lineto
+331.527 259.552 M
+337.527 259.552 lineto
+337.527 265.552 lineto
+331.527 265.552 lineto
+331.527 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -21293,37 +219582,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-155.461 323.133 M
-161.461 323.133 lineto
-161.461 329.133 lineto
-155.461 329.133 lineto
-155.461 323.133 lineto
+331.527 259.552 M
+337.527 259.552 lineto
+337.527 265.552 lineto
+331.527 265.552 lineto
+331.527 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-157.109 323.133 M
-163.109 323.133 lineto
-163.109 329.133 lineto
-157.109 329.133 lineto
-157.109 323.133 lineto
+331.831 259.552 M
+337.831 259.552 lineto
+337.831 265.552 lineto
+331.831 265.552 lineto
+331.831 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -21331,37 +219620,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-157.109 323.133 M
-163.109 323.133 lineto
-163.109 329.133 lineto
-157.109 329.133 lineto
-157.109 323.133 lineto
+331.831 259.552 M
+337.831 259.552 lineto
+337.831 265.552 lineto
+331.831 265.552 lineto
+331.831 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-158.756 323.133 M
-164.756 323.133 lineto
-164.756 329.133 lineto
-158.756 329.133 lineto
-158.756 323.133 lineto
+332.135 259.552 M
+338.135 259.552 lineto
+338.135 265.552 lineto
+332.135 265.552 lineto
+332.135 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -21369,37 +219658,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-158.756 323.133 M
-164.756 323.133 lineto
-164.756 329.133 lineto
-158.756 329.133 lineto
-158.756 323.133 lineto
+332.135 259.552 M
+338.135 259.552 lineto
+338.135 265.552 lineto
+332.135 265.552 lineto
+332.135 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-160.404 323.133 M
-166.404 323.133 lineto
-166.404 329.133 lineto
-160.404 329.133 lineto
-160.404 323.133 lineto
+332.438 259.552 M
+338.438 259.552 lineto
+338.438 265.552 lineto
+332.438 265.552 lineto
+332.438 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -21407,37 +219696,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-160.404 323.133 M
-166.404 323.133 lineto
-166.404 329.133 lineto
-160.404 329.133 lineto
-160.404 323.133 lineto
+332.438 259.552 M
+338.438 259.552 lineto
+338.438 265.552 lineto
+332.438 265.552 lineto
+332.438 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-162.052 323.133 M
-168.052 323.133 lineto
-168.052 329.133 lineto
-162.052 329.133 lineto
-162.052 323.133 lineto
+332.742 259.552 M
+338.742 259.552 lineto
+338.742 265.552 lineto
+332.742 265.552 lineto
+332.742 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -21445,37 +219734,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-162.052 323.133 M
-168.052 323.133 lineto
-168.052 329.133 lineto
-162.052 329.133 lineto
-162.052 323.133 lineto
+332.742 259.552 M
+338.742 259.552 lineto
+338.742 265.552 lineto
+332.742 265.552 lineto
+332.742 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-163.7 323.133 M
-169.7 323.133 lineto
-169.7 329.133 lineto
-163.7 329.133 lineto
-163.7 323.133 lineto
+333.046 259.552 M
+339.046 259.552 lineto
+339.046 265.552 lineto
+333.046 265.552 lineto
+333.046 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -21483,37 +219772,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-163.7 323.133 M
-169.7 323.133 lineto
-169.7 329.133 lineto
-163.7 329.133 lineto
-163.7 323.133 lineto
+333.046 259.552 M
+339.046 259.552 lineto
+339.046 265.552 lineto
+333.046 265.552 lineto
+333.046 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-165.348 323.133 M
-171.348 323.133 lineto
-171.348 329.133 lineto
-165.348 329.133 lineto
-165.348 323.133 lineto
+333.349 259.552 M
+339.349 259.552 lineto
+339.349 265.552 lineto
+333.349 265.552 lineto
+333.349 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -21521,37 +219810,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-165.348 323.133 M
-171.348 323.133 lineto
-171.348 329.133 lineto
-165.348 329.133 lineto
-165.348 323.133 lineto
+333.349 259.552 M
+339.349 259.552 lineto
+339.349 265.552 lineto
+333.349 265.552 lineto
+333.349 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-166.995 323.133 M
-172.995 323.133 lineto
-172.995 329.133 lineto
-166.995 329.133 lineto
-166.995 323.133 lineto
+333.653 259.552 M
+339.653 259.552 lineto
+339.653 265.552 lineto
+333.653 265.552 lineto
+333.653 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -21559,37 +219848,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-166.995 323.133 M
-172.995 323.133 lineto
-172.995 329.133 lineto
-166.995 329.133 lineto
-166.995 323.133 lineto
+333.653 259.552 M
+339.653 259.552 lineto
+339.653 265.552 lineto
+333.653 265.552 lineto
+333.653 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-168.643 323.133 M
-174.643 323.133 lineto
-174.643 329.133 lineto
-168.643 329.133 lineto
-168.643 323.133 lineto
+333.957 259.552 M
+339.957 259.552 lineto
+339.957 265.552 lineto
+333.957 265.552 lineto
+333.957 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -21597,37 +219886,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-168.643 323.133 M
-174.643 323.133 lineto
-174.643 329.133 lineto
-168.643 329.133 lineto
-168.643 323.133 lineto
+333.957 259.552 M
+339.957 259.552 lineto
+339.957 265.552 lineto
+333.957 265.552 lineto
+333.957 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-170.291 323.133 M
-176.291 323.133 lineto
-176.291 329.133 lineto
-170.291 329.133 lineto
-170.291 323.133 lineto
+334.261 259.552 M
+340.261 259.552 lineto
+340.261 265.552 lineto
+334.261 265.552 lineto
+334.261 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -21635,37 +219924,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-170.291 323.133 M
-176.291 323.133 lineto
-176.291 329.133 lineto
-170.291 329.133 lineto
-170.291 323.133 lineto
+334.261 259.552 M
+340.261 259.552 lineto
+340.261 265.552 lineto
+334.261 265.552 lineto
+334.261 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-171.939 323.133 M
-177.939 323.133 lineto
-177.939 329.133 lineto
-171.939 329.133 lineto
-171.939 323.133 lineto
+334.564 259.552 M
+340.564 259.552 lineto
+340.564 265.552 lineto
+334.564 265.552 lineto
+334.564 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -21673,37 +219962,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-171.939 323.133 M
-177.939 323.133 lineto
-177.939 329.133 lineto
-171.939 329.133 lineto
-171.939 323.133 lineto
+334.564 259.552 M
+340.564 259.552 lineto
+340.564 265.552 lineto
+334.564 265.552 lineto
+334.564 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-173.587 323.133 M
-179.587 323.133 lineto
-179.587 329.133 lineto
-173.587 329.133 lineto
-173.587 323.133 lineto
+334.868 259.552 M
+340.868 259.552 lineto
+340.868 265.552 lineto
+334.868 265.552 lineto
+334.868 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -21711,37 +220000,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-173.587 323.133 M
-179.587 323.133 lineto
-179.587 329.133 lineto
-173.587 329.133 lineto
-173.587 323.133 lineto
+334.868 259.552 M
+340.868 259.552 lineto
+340.868 265.552 lineto
+334.868 265.552 lineto
+334.868 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-175.234 323.133 M
-181.234 323.133 lineto
-181.234 329.133 lineto
-175.234 329.133 lineto
-175.234 323.133 lineto
+335.172 259.552 M
+341.172 259.552 lineto
+341.172 265.552 lineto
+335.172 265.552 lineto
+335.172 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -21749,37 +220038,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-175.234 323.133 M
-181.234 323.133 lineto
-181.234 329.133 lineto
-175.234 329.133 lineto
-175.234 323.133 lineto
+335.172 259.552 M
+341.172 259.552 lineto
+341.172 265.552 lineto
+335.172 265.552 lineto
+335.172 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-176.882 323.133 M
-182.882 323.133 lineto
-182.882 329.133 lineto
-176.882 329.133 lineto
-176.882 323.133 lineto
+335.476 259.552 M
+341.476 259.552 lineto
+341.476 265.552 lineto
+335.476 265.552 lineto
+335.476 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -21787,37 +220076,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-176.882 323.133 M
-182.882 323.133 lineto
-182.882 329.133 lineto
-176.882 329.133 lineto
-176.882 323.133 lineto
+335.476 259.552 M
+341.476 259.552 lineto
+341.476 265.552 lineto
+335.476 265.552 lineto
+335.476 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-178.53 323.133 M
-184.53 323.133 lineto
-184.53 329.133 lineto
-178.53 329.133 lineto
-178.53 323.133 lineto
+335.779 259.552 M
+341.779 259.552 lineto
+341.779 265.552 lineto
+335.779 265.552 lineto
+335.779 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -21825,37 +220114,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-178.53 323.133 M
-184.53 323.133 lineto
-184.53 329.133 lineto
-178.53 329.133 lineto
-178.53 323.133 lineto
+335.779 259.552 M
+341.779 259.552 lineto
+341.779 265.552 lineto
+335.779 265.552 lineto
+335.779 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-180.178 323.133 M
-186.178 323.133 lineto
-186.178 329.133 lineto
-180.178 329.133 lineto
-180.178 323.133 lineto
+336.083 259.552 M
+342.083 259.552 lineto
+342.083 265.552 lineto
+336.083 265.552 lineto
+336.083 259.552 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -21863,37 +220152,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-180.178 323.133 M
-186.178 323.133 lineto
-186.178 329.133 lineto
-180.178 329.133 lineto
-180.178 323.133 lineto
+336.083 259.552 M
+342.083 259.552 lineto
+342.083 265.552 lineto
+336.083 265.552 lineto
+336.083 259.552 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-181.826 323.133 M
-187.826 323.133 lineto
-187.826 329.133 lineto
-181.826 329.133 lineto
-181.826 323.133 lineto
+336.387 281.1 M
+342.387 281.1 lineto
+342.387 287.1 lineto
+336.387 287.1 lineto
+336.387 281.1 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -21901,37 +220190,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-181.826 323.133 M
-187.826 323.133 lineto
-187.826 329.133 lineto
-181.826 329.133 lineto
-181.826 323.133 lineto
+336.387 281.1 M
+342.387 281.1 lineto
+342.387 287.1 lineto
+336.387 287.1 lineto
+336.387 281.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-183.473 323.133 M
-189.473 323.133 lineto
-189.473 329.133 lineto
-183.473 329.133 lineto
-183.473 323.133 lineto
+336.691 281.1 M
+342.691 281.1 lineto
+342.691 287.1 lineto
+336.691 287.1 lineto
+336.691 281.1 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -21939,37 +220228,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-183.473 323.133 M
-189.473 323.133 lineto
-189.473 329.133 lineto
-183.473 329.133 lineto
-183.473 323.133 lineto
+336.691 281.1 M
+342.691 281.1 lineto
+342.691 287.1 lineto
+336.691 287.1 lineto
+336.691 281.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-185.121 323.133 M
-191.121 323.133 lineto
-191.121 329.133 lineto
-185.121 329.133 lineto
-185.121 323.133 lineto
+336.994 281.1 M
+342.994 281.1 lineto
+342.994 287.1 lineto
+336.994 287.1 lineto
+336.994 281.1 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -21977,37 +220266,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-185.121 323.133 M
-191.121 323.133 lineto
-191.121 329.133 lineto
-185.121 329.133 lineto
-185.121 323.133 lineto
+336.994 281.1 M
+342.994 281.1 lineto
+342.994 287.1 lineto
+336.994 287.1 lineto
+336.994 281.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-186.769 323.133 M
-192.769 323.133 lineto
-192.769 329.133 lineto
-186.769 329.133 lineto
-186.769 323.133 lineto
+337.298 281.1 M
+343.298 281.1 lineto
+343.298 287.1 lineto
+337.298 287.1 lineto
+337.298 281.1 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -22015,37 +220304,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-186.769 323.133 M
-192.769 323.133 lineto
-192.769 329.133 lineto
-186.769 329.133 lineto
-186.769 323.133 lineto
+337.298 281.1 M
+343.298 281.1 lineto
+343.298 287.1 lineto
+337.298 287.1 lineto
+337.298 281.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-188.417 323.133 M
-194.417 323.133 lineto
-194.417 329.133 lineto
-188.417 329.133 lineto
-188.417 323.133 lineto
+337.602 281.1 M
+343.602 281.1 lineto
+343.602 287.1 lineto
+337.602 287.1 lineto
+337.602 281.1 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -22053,37 +220342,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-188.417 323.133 M
-194.417 323.133 lineto
-194.417 329.133 lineto
-188.417 329.133 lineto
-188.417 323.133 lineto
+337.602 281.1 M
+343.602 281.1 lineto
+343.602 287.1 lineto
+337.602 287.1 lineto
+337.602 281.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-190.065 323.133 M
-196.065 323.133 lineto
-196.065 329.133 lineto
-190.065 329.133 lineto
-190.065 323.133 lineto
+337.906 281.1 M
+343.906 281.1 lineto
+343.906 287.1 lineto
+337.906 287.1 lineto
+337.906 281.1 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -22091,37 +220380,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-190.065 323.133 M
-196.065 323.133 lineto
-196.065 329.133 lineto
-190.065 329.133 lineto
-190.065 323.133 lineto
+337.906 281.1 M
+343.906 281.1 lineto
+343.906 287.1 lineto
+337.906 287.1 lineto
+337.906 281.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-191.712 323.133 M
-197.712 323.133 lineto
-197.712 329.133 lineto
-191.712 329.133 lineto
-191.712 323.133 lineto
+338.209 281.1 M
+344.209 281.1 lineto
+344.209 287.1 lineto
+338.209 287.1 lineto
+338.209 281.1 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -22129,37 +220418,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-191.712 323.133 M
-197.712 323.133 lineto
-197.712 329.133 lineto
-191.712 329.133 lineto
-191.712 323.133 lineto
+338.209 281.1 M
+344.209 281.1 lineto
+344.209 287.1 lineto
+338.209 287.1 lineto
+338.209 281.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-193.36 323.133 M
-199.36 323.133 lineto
-199.36 329.133 lineto
-193.36 329.133 lineto
-193.36 323.133 lineto
+338.513 281.1 M
+344.513 281.1 lineto
+344.513 287.1 lineto
+338.513 287.1 lineto
+338.513 281.1 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -22167,37 +220456,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-193.36 323.133 M
-199.36 323.133 lineto
-199.36 329.133 lineto
-193.36 329.133 lineto
-193.36 323.133 lineto
+338.513 281.1 M
+344.513 281.1 lineto
+344.513 287.1 lineto
+338.513 287.1 lineto
+338.513 281.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-195.008 323.133 M
-201.008 323.133 lineto
-201.008 329.133 lineto
-195.008 329.133 lineto
-195.008 323.133 lineto
+338.817 281.1 M
+344.817 281.1 lineto
+344.817 287.1 lineto
+338.817 287.1 lineto
+338.817 281.1 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -22205,37 +220494,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-195.008 323.133 M
-201.008 323.133 lineto
-201.008 329.133 lineto
-195.008 329.133 lineto
-195.008 323.133 lineto
+338.817 281.1 M
+344.817 281.1 lineto
+344.817 287.1 lineto
+338.817 287.1 lineto
+338.817 281.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-196.656 323.133 M
-202.656 323.133 lineto
-202.656 329.133 lineto
-196.656 329.133 lineto
-196.656 323.133 lineto
+339.12 281.1 M
+345.12 281.1 lineto
+345.12 287.1 lineto
+339.12 287.1 lineto
+339.12 281.1 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -22243,37 +220532,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-196.656 323.133 M
-202.656 323.133 lineto
-202.656 329.133 lineto
-196.656 329.133 lineto
-196.656 323.133 lineto
+339.12 281.1 M
+345.12 281.1 lineto
+345.12 287.1 lineto
+339.12 287.1 lineto
+339.12 281.1 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-198.304 323.133 M
-204.304 323.133 lineto
-204.304 329.133 lineto
-198.304 329.133 lineto
-198.304 323.133 lineto
+339.424 302.648 M
+345.424 302.648 lineto
+345.424 308.648 lineto
+339.424 308.648 lineto
+339.424 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -22281,37 +220570,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-198.304 323.133 M
-204.304 323.133 lineto
-204.304 329.133 lineto
-198.304 329.133 lineto
-198.304 323.133 lineto
+339.424 302.648 M
+345.424 302.648 lineto
+345.424 308.648 lineto
+339.424 308.648 lineto
+339.424 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-199.951 323.133 M
-205.951 323.133 lineto
-205.951 329.133 lineto
-199.951 329.133 lineto
-199.951 323.133 lineto
+339.728 302.648 M
+345.728 302.648 lineto
+345.728 308.648 lineto
+339.728 308.648 lineto
+339.728 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -22319,37 +220608,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-199.951 323.133 M
-205.951 323.133 lineto
-205.951 329.133 lineto
-199.951 329.133 lineto
-199.951 323.133 lineto
+339.728 302.648 M
+345.728 302.648 lineto
+345.728 308.648 lineto
+339.728 308.648 lineto
+339.728 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-201.599 323.133 M
-207.599 323.133 lineto
-207.599 329.133 lineto
-201.599 329.133 lineto
-201.599 323.133 lineto
+340.032 302.648 M
+346.032 302.648 lineto
+346.032 308.648 lineto
+340.032 308.648 lineto
+340.032 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -22357,37 +220646,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-201.599 323.133 M
-207.599 323.133 lineto
-207.599 329.133 lineto
-201.599 329.133 lineto
-201.599 323.133 lineto
+340.032 302.648 M
+346.032 302.648 lineto
+346.032 308.648 lineto
+340.032 308.648 lineto
+340.032 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-203.247 323.133 M
-209.247 323.133 lineto
-209.247 329.133 lineto
-203.247 329.133 lineto
-203.247 323.133 lineto
+340.335 302.648 M
+346.335 302.648 lineto
+346.335 308.648 lineto
+340.335 308.648 lineto
+340.335 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -22395,37 +220684,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-203.247 323.133 M
-209.247 323.133 lineto
-209.247 329.133 lineto
-203.247 329.133 lineto
-203.247 323.133 lineto
+340.335 302.648 M
+346.335 302.648 lineto
+346.335 308.648 lineto
+340.335 308.648 lineto
+340.335 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-204.895 323.133 M
-210.895 323.133 lineto
-210.895 329.133 lineto
-204.895 329.133 lineto
-204.895 323.133 lineto
+340.639 302.648 M
+346.639 302.648 lineto
+346.639 308.648 lineto
+340.639 308.648 lineto
+340.639 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -22433,37 +220722,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-204.895 323.133 M
-210.895 323.133 lineto
-210.895 329.133 lineto
-204.895 329.133 lineto
-204.895 323.133 lineto
+340.639 302.648 M
+346.639 302.648 lineto
+346.639 308.648 lineto
+340.639 308.648 lineto
+340.639 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-206.543 323.133 M
-212.543 323.133 lineto
-212.543 329.133 lineto
-206.543 329.133 lineto
-206.543 323.133 lineto
+340.943 302.648 M
+346.943 302.648 lineto
+346.943 308.648 lineto
+340.943 308.648 lineto
+340.943 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -22471,37 +220760,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-206.543 323.133 M
-212.543 323.133 lineto
-212.543 329.133 lineto
-206.543 329.133 lineto
-206.543 323.133 lineto
+340.943 302.648 M
+346.943 302.648 lineto
+346.943 308.648 lineto
+340.943 308.648 lineto
+340.943 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-208.19 323.133 M
-214.19 323.133 lineto
-214.19 329.133 lineto
-208.19 329.133 lineto
-208.19 323.133 lineto
+341.247 302.648 M
+347.247 302.648 lineto
+347.247 308.648 lineto
+341.247 308.648 lineto
+341.247 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -22509,37 +220798,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-208.19 323.133 M
-214.19 323.133 lineto
-214.19 329.133 lineto
-208.19 329.133 lineto
-208.19 323.133 lineto
+341.247 302.648 M
+347.247 302.648 lineto
+347.247 308.648 lineto
+341.247 308.648 lineto
+341.247 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-209.838 323.133 M
-215.838 323.133 lineto
-215.838 329.133 lineto
-209.838 329.133 lineto
-209.838 323.133 lineto
+341.55 302.648 M
+347.55 302.648 lineto
+347.55 308.648 lineto
+341.55 308.648 lineto
+341.55 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -22547,37 +220836,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-209.838 323.133 M
-215.838 323.133 lineto
-215.838 329.133 lineto
-209.838 329.133 lineto
-209.838 323.133 lineto
+341.55 302.648 M
+347.55 302.648 lineto
+347.55 308.648 lineto
+341.55 308.648 lineto
+341.55 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-211.486 323.133 M
-217.486 323.133 lineto
-217.486 329.133 lineto
-211.486 329.133 lineto
-211.486 323.133 lineto
+341.854 302.648 M
+347.854 302.648 lineto
+347.854 308.648 lineto
+341.854 308.648 lineto
+341.854 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -22585,37 +220874,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-211.486 323.133 M
-217.486 323.133 lineto
-217.486 329.133 lineto
-211.486 329.133 lineto
-211.486 323.133 lineto
+341.854 302.648 M
+347.854 302.648 lineto
+347.854 308.648 lineto
+341.854 308.648 lineto
+341.854 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-213.134 323.133 M
-219.134 323.133 lineto
-219.134 329.133 lineto
-213.134 329.133 lineto
-213.134 323.133 lineto
+342.158 302.648 M
+348.158 302.648 lineto
+348.158 308.648 lineto
+342.158 308.648 lineto
+342.158 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -22623,37 +220912,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-213.134 323.133 M
-219.134 323.133 lineto
-219.134 329.133 lineto
-213.134 329.133 lineto
-213.134 323.133 lineto
+342.158 302.648 M
+348.158 302.648 lineto
+348.158 308.648 lineto
+342.158 308.648 lineto
+342.158 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-214.782 323.133 M
-220.782 323.133 lineto
-220.782 329.133 lineto
-214.782 329.133 lineto
-214.782 323.133 lineto
+342.462 302.648 M
+348.462 302.648 lineto
+348.462 308.648 lineto
+342.462 308.648 lineto
+342.462 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -22661,37 +220950,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-214.782 323.133 M
-220.782 323.133 lineto
-220.782 329.133 lineto
-214.782 329.133 lineto
-214.782 323.133 lineto
+342.462 302.648 M
+348.462 302.648 lineto
+348.462 308.648 lineto
+342.462 308.648 lineto
+342.462 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-216.43 323.133 M
-222.43 323.133 lineto
-222.43 329.133 lineto
-216.43 329.133 lineto
-216.43 323.133 lineto
+342.765 302.648 M
+348.765 302.648 lineto
+348.765 308.648 lineto
+342.765 308.648 lineto
+342.765 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -22699,37 +220988,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-216.43 323.133 M
-222.43 323.133 lineto
-222.43 329.133 lineto
-216.43 329.133 lineto
-216.43 323.133 lineto
+342.765 302.648 M
+348.765 302.648 lineto
+348.765 308.648 lineto
+342.765 308.648 lineto
+342.765 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-218.077 323.133 M
-224.077 323.133 lineto
-224.077 329.133 lineto
-218.077 329.133 lineto
-218.077 323.133 lineto
+343.069 302.648 M
+349.069 302.648 lineto
+349.069 308.648 lineto
+343.069 308.648 lineto
+343.069 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -22737,37 +221026,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-218.077 323.133 M
-224.077 323.133 lineto
-224.077 329.133 lineto
-218.077 329.133 lineto
-218.077 323.133 lineto
+343.069 302.648 M
+349.069 302.648 lineto
+349.069 308.648 lineto
+343.069 308.648 lineto
+343.069 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-219.725 323.133 M
-225.725 323.133 lineto
-225.725 329.133 lineto
-219.725 329.133 lineto
-219.725 323.133 lineto
+343.373 302.648 M
+349.373 302.648 lineto
+349.373 308.648 lineto
+343.373 308.648 lineto
+343.373 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -22775,37 +221064,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-219.725 323.133 M
-225.725 323.133 lineto
-225.725 329.133 lineto
-219.725 329.133 lineto
-219.725 323.133 lineto
+343.373 302.648 M
+349.373 302.648 lineto
+349.373 308.648 lineto
+343.373 308.648 lineto
+343.373 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-221.373 323.133 M
-227.373 323.133 lineto
-227.373 329.133 lineto
-221.373 329.133 lineto
-221.373 323.133 lineto
+343.677 302.648 M
+349.677 302.648 lineto
+349.677 308.648 lineto
+343.677 308.648 lineto
+343.677 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -22813,37 +221102,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-221.373 323.133 M
-227.373 323.133 lineto
-227.373 329.133 lineto
-221.373 329.133 lineto
-221.373 323.133 lineto
+343.677 302.648 M
+349.677 302.648 lineto
+349.677 308.648 lineto
+343.677 308.648 lineto
+343.677 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-223.021 323.133 M
-229.021 323.133 lineto
-229.021 329.133 lineto
-223.021 329.133 lineto
-223.021 323.133 lineto
+343.98 302.648 M
+349.98 302.648 lineto
+349.98 308.648 lineto
+343.98 308.648 lineto
+343.98 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -22851,37 +221140,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-223.021 323.133 M
-229.021 323.133 lineto
-229.021 329.133 lineto
-223.021 329.133 lineto
-223.021 323.133 lineto
+343.98 302.648 M
+349.98 302.648 lineto
+349.98 308.648 lineto
+343.98 308.648 lineto
+343.98 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-224.669 323.133 M
-230.669 323.133 lineto
-230.669 329.133 lineto
-224.669 329.133 lineto
-224.669 323.133 lineto
+344.284 302.648 M
+350.284 302.648 lineto
+350.284 308.648 lineto
+344.284 308.648 lineto
+344.284 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -22889,37 +221178,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-224.669 323.133 M
-230.669 323.133 lineto
-230.669 329.133 lineto
-224.669 329.133 lineto
-224.669 323.133 lineto
+344.284 302.648 M
+350.284 302.648 lineto
+350.284 308.648 lineto
+344.284 308.648 lineto
+344.284 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-226.316 323.133 M
-232.316 323.133 lineto
-232.316 329.133 lineto
-226.316 329.133 lineto
-226.316 323.133 lineto
+344.588 302.648 M
+350.588 302.648 lineto
+350.588 308.648 lineto
+344.588 308.648 lineto
+344.588 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -22927,37 +221216,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-226.316 323.133 M
-232.316 323.133 lineto
-232.316 329.133 lineto
-226.316 329.133 lineto
-226.316 323.133 lineto
+344.588 302.648 M
+350.588 302.648 lineto
+350.588 308.648 lineto
+344.588 308.648 lineto
+344.588 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-227.964 323.133 M
-233.964 323.133 lineto
-233.964 329.133 lineto
-227.964 329.133 lineto
-227.964 323.133 lineto
+344.891 302.648 M
+350.891 302.648 lineto
+350.891 308.648 lineto
+344.891 308.648 lineto
+344.891 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -22965,37 +221254,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-227.964 323.133 M
-233.964 323.133 lineto
-233.964 329.133 lineto
-227.964 329.133 lineto
-227.964 323.133 lineto
+344.891 302.648 M
+350.891 302.648 lineto
+350.891 308.648 lineto
+344.891 308.648 lineto
+344.891 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-229.612 323.133 M
-235.612 323.133 lineto
-235.612 329.133 lineto
-229.612 329.133 lineto
-229.612 323.133 lineto
+345.195 302.648 M
+351.195 302.648 lineto
+351.195 308.648 lineto
+345.195 308.648 lineto
+345.195 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -23003,37 +221292,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-229.612 323.133 M
-235.612 323.133 lineto
-235.612 329.133 lineto
-229.612 329.133 lineto
-229.612 323.133 lineto
+345.195 302.648 M
+351.195 302.648 lineto
+351.195 308.648 lineto
+345.195 308.648 lineto
+345.195 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-231.26 323.133 M
-237.26 323.133 lineto
-237.26 329.133 lineto
-231.26 329.133 lineto
-231.26 323.133 lineto
+345.499 302.648 M
+351.499 302.648 lineto
+351.499 308.648 lineto
+345.499 308.648 lineto
+345.499 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -23041,37 +221330,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-231.26 323.133 M
-237.26 323.133 lineto
-237.26 329.133 lineto
-231.26 329.133 lineto
-231.26 323.133 lineto
+345.499 302.648 M
+351.499 302.648 lineto
+351.499 308.648 lineto
+345.499 308.648 lineto
+345.499 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-232.908 230.437 M
-238.908 230.437 lineto
-238.908 236.437 lineto
-232.908 236.437 lineto
-232.908 230.437 lineto
+345.803 302.648 M
+351.803 302.648 lineto
+351.803 308.648 lineto
+345.803 308.648 lineto
+345.803 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -23079,37 +221368,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-232.908 230.437 M
-238.908 230.437 lineto
-238.908 236.437 lineto
-232.908 236.437 lineto
-232.908 230.437 lineto
+345.803 302.648 M
+351.803 302.648 lineto
+351.803 308.648 lineto
+345.803 308.648 lineto
+345.803 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-234.555 230.437 M
-240.555 230.437 lineto
-240.555 236.437 lineto
-234.555 236.437 lineto
-234.555 230.437 lineto
+346.106 302.648 M
+352.106 302.648 lineto
+352.106 308.648 lineto
+346.106 308.648 lineto
+346.106 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -23117,37 +221406,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-234.555 230.437 M
-240.555 230.437 lineto
-240.555 236.437 lineto
-234.555 236.437 lineto
-234.555 230.437 lineto
+346.106 302.648 M
+352.106 302.648 lineto
+352.106 308.648 lineto
+346.106 308.648 lineto
+346.106 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-236.203 230.437 M
-242.203 230.437 lineto
-242.203 236.437 lineto
-236.203 236.437 lineto
-236.203 230.437 lineto
+346.41 302.648 M
+352.41 302.648 lineto
+352.41 308.648 lineto
+346.41 308.648 lineto
+346.41 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -23155,37 +221444,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-236.203 230.437 M
-242.203 230.437 lineto
-242.203 236.437 lineto
-236.203 236.437 lineto
-236.203 230.437 lineto
+346.41 302.648 M
+352.41 302.648 lineto
+352.41 308.648 lineto
+346.41 308.648 lineto
+346.41 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-237.851 230.437 M
-243.851 230.437 lineto
-243.851 236.437 lineto
-237.851 236.437 lineto
-237.851 230.437 lineto
+346.714 302.648 M
+352.714 302.648 lineto
+352.714 308.648 lineto
+346.714 308.648 lineto
+346.714 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -23193,37 +221482,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-237.851 230.437 M
-243.851 230.437 lineto
-243.851 236.437 lineto
-237.851 236.437 lineto
-237.851 230.437 lineto
+346.714 302.648 M
+352.714 302.648 lineto
+352.714 308.648 lineto
+346.714 308.648 lineto
+346.714 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-239.499 230.437 M
-245.499 230.437 lineto
-245.499 236.437 lineto
-239.499 236.437 lineto
-239.499 230.437 lineto
+347.018 302.648 M
+353.018 302.648 lineto
+353.018 308.648 lineto
+347.018 308.648 lineto
+347.018 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -23231,37 +221520,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-239.499 230.437 M
-245.499 230.437 lineto
-245.499 236.437 lineto
-239.499 236.437 lineto
-239.499 230.437 lineto
+347.018 302.648 M
+353.018 302.648 lineto
+353.018 308.648 lineto
+347.018 308.648 lineto
+347.018 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-241.147 230.437 M
-247.147 230.437 lineto
-247.147 236.437 lineto
-241.147 236.437 lineto
-241.147 230.437 lineto
+347.321 302.648 M
+353.321 302.648 lineto
+353.321 308.648 lineto
+347.321 308.648 lineto
+347.321 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -23269,37 +221558,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-241.147 230.437 M
-247.147 230.437 lineto
-247.147 236.437 lineto
-241.147 236.437 lineto
-241.147 230.437 lineto
+347.321 302.648 M
+353.321 302.648 lineto
+353.321 308.648 lineto
+347.321 308.648 lineto
+347.321 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-242.794 230.437 M
-248.794 230.437 lineto
-248.794 236.437 lineto
-242.794 236.437 lineto
-242.794 230.437 lineto
+347.625 302.648 M
+353.625 302.648 lineto
+353.625 308.648 lineto
+347.625 308.648 lineto
+347.625 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -23307,37 +221596,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-242.794 230.437 M
-248.794 230.437 lineto
-248.794 236.437 lineto
-242.794 236.437 lineto
-242.794 230.437 lineto
+347.625 302.648 M
+353.625 302.648 lineto
+353.625 308.648 lineto
+347.625 308.648 lineto
+347.625 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-244.442 230.437 M
-250.442 230.437 lineto
-250.442 236.437 lineto
-244.442 236.437 lineto
-244.442 230.437 lineto
+347.929 302.648 M
+353.929 302.648 lineto
+353.929 308.648 lineto
+347.929 308.648 lineto
+347.929 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -23345,37 +221634,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-244.442 230.437 M
-250.442 230.437 lineto
-250.442 236.437 lineto
-244.442 236.437 lineto
-244.442 230.437 lineto
+347.929 302.648 M
+353.929 302.648 lineto
+353.929 308.648 lineto
+347.929 308.648 lineto
+347.929 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-246.09 230.437 M
-252.09 230.437 lineto
-252.09 236.437 lineto
-246.09 236.437 lineto
-246.09 230.437 lineto
+348.233 302.648 M
+354.233 302.648 lineto
+354.233 308.648 lineto
+348.233 308.648 lineto
+348.233 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -23383,37 +221672,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-246.09 230.437 M
-252.09 230.437 lineto
-252.09 236.437 lineto
-246.09 236.437 lineto
-246.09 230.437 lineto
+348.233 302.648 M
+354.233 302.648 lineto
+354.233 308.648 lineto
+348.233 308.648 lineto
+348.233 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-247.738 230.437 M
-253.738 230.437 lineto
-253.738 236.437 lineto
-247.738 236.437 lineto
-247.738 230.437 lineto
+348.536 302.648 M
+354.536 302.648 lineto
+354.536 308.648 lineto
+348.536 308.648 lineto
+348.536 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -23421,37 +221710,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-247.738 230.437 M
-253.738 230.437 lineto
-253.738 236.437 lineto
-247.738 236.437 lineto
-247.738 230.437 lineto
+348.536 302.648 M
+354.536 302.648 lineto
+354.536 308.648 lineto
+348.536 308.648 lineto
+348.536 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-249.386 230.437 M
-255.386 230.437 lineto
-255.386 236.437 lineto
-249.386 236.437 lineto
-249.386 230.437 lineto
+348.84 302.648 M
+354.84 302.648 lineto
+354.84 308.648 lineto
+348.84 308.648 lineto
+348.84 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -23459,37 +221748,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-249.386 230.437 M
-255.386 230.437 lineto
-255.386 236.437 lineto
-249.386 236.437 lineto
-249.386 230.437 lineto
+348.84 302.648 M
+354.84 302.648 lineto
+354.84 308.648 lineto
+348.84 308.648 lineto
+348.84 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-251.033 230.437 M
-257.033 230.437 lineto
-257.033 236.437 lineto
-251.033 236.437 lineto
-251.033 230.437 lineto
+349.144 302.648 M
+355.144 302.648 lineto
+355.144 308.648 lineto
+349.144 308.648 lineto
+349.144 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -23497,37 +221786,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-251.033 230.437 M
-257.033 230.437 lineto
-257.033 236.437 lineto
-251.033 236.437 lineto
-251.033 230.437 lineto
+349.144 302.648 M
+355.144 302.648 lineto
+355.144 308.648 lineto
+349.144 308.648 lineto
+349.144 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-252.681 230.437 M
-258.681 230.437 lineto
-258.681 236.437 lineto
-252.681 236.437 lineto
-252.681 230.437 lineto
+349.448 302.648 M
+355.448 302.648 lineto
+355.448 308.648 lineto
+349.448 308.648 lineto
+349.448 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -23535,37 +221824,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-252.681 230.437 M
-258.681 230.437 lineto
-258.681 236.437 lineto
-252.681 236.437 lineto
-252.681 230.437 lineto
+349.448 302.648 M
+355.448 302.648 lineto
+355.448 308.648 lineto
+349.448 308.648 lineto
+349.448 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-254.329 230.437 M
-260.329 230.437 lineto
-260.329 236.437 lineto
-254.329 236.437 lineto
-254.329 230.437 lineto
+349.751 302.648 M
+355.751 302.648 lineto
+355.751 308.648 lineto
+349.751 308.648 lineto
+349.751 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -23573,37 +221862,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-254.329 230.437 M
-260.329 230.437 lineto
-260.329 236.437 lineto
-254.329 236.437 lineto
-254.329 230.437 lineto
+349.751 302.648 M
+355.751 302.648 lineto
+355.751 308.648 lineto
+349.751 308.648 lineto
+349.751 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-255.977 323.133 M
-261.977 323.133 lineto
-261.977 329.133 lineto
-255.977 329.133 lineto
-255.977 323.133 lineto
+350.055 302.648 M
+356.055 302.648 lineto
+356.055 308.648 lineto
+350.055 308.648 lineto
+350.055 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -23611,37 +221900,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-255.977 323.133 M
-261.977 323.133 lineto
-261.977 329.133 lineto
-255.977 329.133 lineto
-255.977 323.133 lineto
+350.055 302.648 M
+356.055 302.648 lineto
+356.055 308.648 lineto
+350.055 308.648 lineto
+350.055 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-257.625 323.133 M
-263.625 323.133 lineto
-263.625 329.133 lineto
-257.625 329.133 lineto
-257.625 323.133 lineto
+350.359 302.648 M
+356.359 302.648 lineto
+356.359 308.648 lineto
+350.359 308.648 lineto
+350.359 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -23649,37 +221938,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-257.625 323.133 M
-263.625 323.133 lineto
-263.625 329.133 lineto
-257.625 329.133 lineto
-257.625 323.133 lineto
+350.359 302.648 M
+356.359 302.648 lineto
+356.359 308.648 lineto
+350.359 308.648 lineto
+350.359 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-259.272 323.133 M
-265.272 323.133 lineto
-265.272 329.133 lineto
-259.272 329.133 lineto
-259.272 323.133 lineto
+350.663 302.648 M
+356.663 302.648 lineto
+356.663 308.648 lineto
+350.663 308.648 lineto
+350.663 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -23687,37 +221976,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-259.272 323.133 M
-265.272 323.133 lineto
-265.272 329.133 lineto
-259.272 329.133 lineto
-259.272 323.133 lineto
+350.663 302.648 M
+356.663 302.648 lineto
+356.663 308.648 lineto
+350.663 308.648 lineto
+350.663 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-260.92 323.133 M
-266.92 323.133 lineto
-266.92 329.133 lineto
-260.92 329.133 lineto
-260.92 323.133 lineto
+350.966 302.648 M
+356.966 302.648 lineto
+356.966 308.648 lineto
+350.966 308.648 lineto
+350.966 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -23725,37 +222014,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-260.92 323.133 M
-266.92 323.133 lineto
-266.92 329.133 lineto
-260.92 329.133 lineto
-260.92 323.133 lineto
+350.966 302.648 M
+356.966 302.648 lineto
+356.966 308.648 lineto
+350.966 308.648 lineto
+350.966 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-262.568 323.133 M
-268.568 323.133 lineto
-268.568 329.133 lineto
-262.568 329.133 lineto
-262.568 323.133 lineto
+351.27 302.648 M
+357.27 302.648 lineto
+357.27 308.648 lineto
+351.27 308.648 lineto
+351.27 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -23763,37 +222052,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-262.568 323.133 M
-268.568 323.133 lineto
-268.568 329.133 lineto
-262.568 329.133 lineto
-262.568 323.133 lineto
+351.27 302.648 M
+357.27 302.648 lineto
+357.27 308.648 lineto
+351.27 308.648 lineto
+351.27 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-264.216 323.133 M
-270.216 323.133 lineto
-270.216 329.133 lineto
-264.216 329.133 lineto
-264.216 323.133 lineto
+351.574 302.648 M
+357.574 302.648 lineto
+357.574 308.648 lineto
+351.574 308.648 lineto
+351.574 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -23801,37 +222090,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-264.216 323.133 M
-270.216 323.133 lineto
-270.216 329.133 lineto
-264.216 329.133 lineto
-264.216 323.133 lineto
+351.574 302.648 M
+357.574 302.648 lineto
+357.574 308.648 lineto
+351.574 308.648 lineto
+351.574 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-265.864 323.133 M
-271.864 323.133 lineto
-271.864 329.133 lineto
-265.864 329.133 lineto
-265.864 323.133 lineto
+351.877 302.648 M
+357.877 302.648 lineto
+357.877 308.648 lineto
+351.877 308.648 lineto
+351.877 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -23839,37 +222128,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-265.864 323.133 M
-271.864 323.133 lineto
-271.864 329.133 lineto
-265.864 329.133 lineto
-265.864 323.133 lineto
+351.877 302.648 M
+357.877 302.648 lineto
+357.877 308.648 lineto
+351.877 308.648 lineto
+351.877 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-267.511 323.133 M
-273.511 323.133 lineto
-273.511 329.133 lineto
-267.511 329.133 lineto
-267.511 323.133 lineto
+352.181 302.648 M
+358.181 302.648 lineto
+358.181 308.648 lineto
+352.181 308.648 lineto
+352.181 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -23877,37 +222166,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-267.511 323.133 M
-273.511 323.133 lineto
-273.511 329.133 lineto
-267.511 329.133 lineto
-267.511 323.133 lineto
+352.181 302.648 M
+358.181 302.648 lineto
+358.181 308.648 lineto
+352.181 308.648 lineto
+352.181 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-269.159 323.133 M
-275.159 323.133 lineto
-275.159 329.133 lineto
-269.159 329.133 lineto
-269.159 323.133 lineto
+352.485 302.648 M
+358.485 302.648 lineto
+358.485 308.648 lineto
+352.485 308.648 lineto
+352.485 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -23915,37 +222204,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-269.159 323.133 M
-275.159 323.133 lineto
-275.159 329.133 lineto
-269.159 329.133 lineto
-269.159 323.133 lineto
+352.485 302.648 M
+358.485 302.648 lineto
+358.485 308.648 lineto
+352.485 308.648 lineto
+352.485 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-270.807 323.133 M
-276.807 323.133 lineto
-276.807 329.133 lineto
-270.807 329.133 lineto
-270.807 323.133 lineto
+352.789 302.648 M
+358.789 302.648 lineto
+358.789 308.648 lineto
+352.789 308.648 lineto
+352.789 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -23953,37 +222242,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-270.807 323.133 M
-276.807 323.133 lineto
-276.807 329.133 lineto
-270.807 329.133 lineto
-270.807 323.133 lineto
+352.789 302.648 M
+358.789 302.648 lineto
+358.789 308.648 lineto
+352.789 308.648 lineto
+352.789 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-272.455 323.133 M
-278.455 323.133 lineto
-278.455 329.133 lineto
-272.455 329.133 lineto
-272.455 323.133 lineto
+353.092 302.648 M
+359.092 302.648 lineto
+359.092 308.648 lineto
+353.092 308.648 lineto
+353.092 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -23991,37 +222280,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-272.455 323.133 M
-278.455 323.133 lineto
-278.455 329.133 lineto
-272.455 329.133 lineto
-272.455 323.133 lineto
+353.092 302.648 M
+359.092 302.648 lineto
+359.092 308.648 lineto
+353.092 308.648 lineto
+353.092 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-274.103 323.133 M
-280.103 323.133 lineto
-280.103 329.133 lineto
-274.103 329.133 lineto
-274.103 323.133 lineto
+353.396 302.648 M
+359.396 302.648 lineto
+359.396 308.648 lineto
+353.396 308.648 lineto
+353.396 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -24029,37 +222318,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-274.103 323.133 M
-280.103 323.133 lineto
-280.103 329.133 lineto
-274.103 329.133 lineto
-274.103 323.133 lineto
+353.396 302.648 M
+359.396 302.648 lineto
+359.396 308.648 lineto
+353.396 308.648 lineto
+353.396 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-275.75 323.133 M
-281.75 323.133 lineto
-281.75 329.133 lineto
-275.75 329.133 lineto
-275.75 323.133 lineto
+353.7 302.648 M
+359.7 302.648 lineto
+359.7 308.648 lineto
+353.7 308.648 lineto
+353.7 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -24067,37 +222356,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-275.75 323.133 M
-281.75 323.133 lineto
-281.75 329.133 lineto
-275.75 329.133 lineto
-275.75 323.133 lineto
+353.7 302.648 M
+359.7 302.648 lineto
+359.7 308.648 lineto
+353.7 308.648 lineto
+353.7 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-277.398 230.437 M
-283.398 230.437 lineto
-283.398 236.437 lineto
-277.398 236.437 lineto
-277.398 230.437 lineto
+354.004 302.648 M
+360.004 302.648 lineto
+360.004 308.648 lineto
+354.004 308.648 lineto
+354.004 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -24105,37 +222394,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-277.398 230.437 M
-283.398 230.437 lineto
-283.398 236.437 lineto
-277.398 236.437 lineto
-277.398 230.437 lineto
+354.004 302.648 M
+360.004 302.648 lineto
+360.004 308.648 lineto
+354.004 308.648 lineto
+354.004 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-279.046 230.437 M
-285.046 230.437 lineto
-285.046 236.437 lineto
-279.046 236.437 lineto
-279.046 230.437 lineto
+354.307 302.648 M
+360.307 302.648 lineto
+360.307 308.648 lineto
+354.307 308.648 lineto
+354.307 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -24143,37 +222432,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-279.046 230.437 M
-285.046 230.437 lineto
-285.046 236.437 lineto
-279.046 236.437 lineto
-279.046 230.437 lineto
+354.307 302.648 M
+360.307 302.648 lineto
+360.307 308.648 lineto
+354.307 308.648 lineto
+354.307 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-280.694 230.437 M
-286.694 230.437 lineto
-286.694 236.437 lineto
-280.694 236.437 lineto
-280.694 230.437 lineto
+354.611 302.648 M
+360.611 302.648 lineto
+360.611 308.648 lineto
+354.611 308.648 lineto
+354.611 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -24181,37 +222470,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-280.694 230.437 M
-286.694 230.437 lineto
-286.694 236.437 lineto
-280.694 236.437 lineto
-280.694 230.437 lineto
+354.611 302.648 M
+360.611 302.648 lineto
+360.611 308.648 lineto
+354.611 308.648 lineto
+354.611 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-282.342 230.437 M
-288.342 230.437 lineto
-288.342 236.437 lineto
-282.342 236.437 lineto
-282.342 230.437 lineto
+354.915 302.648 M
+360.915 302.648 lineto
+360.915 308.648 lineto
+354.915 308.648 lineto
+354.915 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -24219,37 +222508,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-282.342 230.437 M
-288.342 230.437 lineto
-288.342 236.437 lineto
-282.342 236.437 lineto
-282.342 230.437 lineto
+354.915 302.648 M
+360.915 302.648 lineto
+360.915 308.648 lineto
+354.915 308.648 lineto
+354.915 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-283.99 230.437 M
-289.99 230.437 lineto
-289.99 236.437 lineto
-283.99 236.437 lineto
-283.99 230.437 lineto
+355.219 302.648 M
+361.219 302.648 lineto
+361.219 308.648 lineto
+355.219 308.648 lineto
+355.219 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -24257,37 +222546,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-283.99 230.437 M
-289.99 230.437 lineto
-289.99 236.437 lineto
-283.99 236.437 lineto
-283.99 230.437 lineto
+355.219 302.648 M
+361.219 302.648 lineto
+361.219 308.648 lineto
+355.219 308.648 lineto
+355.219 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-285.637 230.437 M
-291.637 230.437 lineto
-291.637 236.437 lineto
-285.637 236.437 lineto
-285.637 230.437 lineto
+355.522 302.648 M
+361.522 302.648 lineto
+361.522 308.648 lineto
+355.522 308.648 lineto
+355.522 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -24295,37 +222584,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-285.637 230.437 M
-291.637 230.437 lineto
-291.637 236.437 lineto
-285.637 236.437 lineto
-285.637 230.437 lineto
+355.522 302.648 M
+361.522 302.648 lineto
+361.522 308.648 lineto
+355.522 308.648 lineto
+355.522 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-287.285 230.437 M
-293.285 230.437 lineto
-293.285 236.437 lineto
-287.285 236.437 lineto
-287.285 230.437 lineto
+355.826 302.648 M
+361.826 302.648 lineto
+361.826 308.648 lineto
+355.826 308.648 lineto
+355.826 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -24333,37 +222622,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-287.285 230.437 M
-293.285 230.437 lineto
-293.285 236.437 lineto
-287.285 236.437 lineto
-287.285 230.437 lineto
+355.826 302.648 M
+361.826 302.648 lineto
+361.826 308.648 lineto
+355.826 308.648 lineto
+355.826 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-288.933 230.437 M
-294.933 230.437 lineto
-294.933 236.437 lineto
-288.933 236.437 lineto
-288.933 230.437 lineto
+356.13 302.648 M
+362.13 302.648 lineto
+362.13 308.648 lineto
+356.13 308.648 lineto
+356.13 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -24371,37 +222660,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-288.933 230.437 M
-294.933 230.437 lineto
-294.933 236.437 lineto
-288.933 236.437 lineto
-288.933 230.437 lineto
+356.13 302.648 M
+362.13 302.648 lineto
+362.13 308.648 lineto
+356.13 308.648 lineto
+356.13 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-290.581 230.437 M
-296.581 230.437 lineto
-296.581 236.437 lineto
-290.581 236.437 lineto
-290.581 230.437 lineto
+356.434 302.648 M
+362.434 302.648 lineto
+362.434 308.648 lineto
+356.434 308.648 lineto
+356.434 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -24409,37 +222698,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-290.581 230.437 M
-296.581 230.437 lineto
-296.581 236.437 lineto
-290.581 236.437 lineto
-290.581 230.437 lineto
+356.434 302.648 M
+362.434 302.648 lineto
+362.434 308.648 lineto
+356.434 308.648 lineto
+356.434 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-292.229 230.437 M
-298.229 230.437 lineto
-298.229 236.437 lineto
-292.229 236.437 lineto
-292.229 230.437 lineto
+356.737 302.648 M
+362.737 302.648 lineto
+362.737 308.648 lineto
+356.737 308.648 lineto
+356.737 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -24447,37 +222736,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-292.229 230.437 M
-298.229 230.437 lineto
-298.229 236.437 lineto
-292.229 236.437 lineto
-292.229 230.437 lineto
+356.737 302.648 M
+362.737 302.648 lineto
+362.737 308.648 lineto
+356.737 308.648 lineto
+356.737 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-293.876 230.437 M
-299.876 230.437 lineto
-299.876 236.437 lineto
-293.876 236.437 lineto
-293.876 230.437 lineto
+357.041 302.648 M
+363.041 302.648 lineto
+363.041 308.648 lineto
+357.041 308.648 lineto
+357.041 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -24485,37 +222774,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-293.876 230.437 M
-299.876 230.437 lineto
-299.876 236.437 lineto
-293.876 236.437 lineto
-293.876 230.437 lineto
+357.041 302.648 M
+363.041 302.648 lineto
+363.041 308.648 lineto
+357.041 308.648 lineto
+357.041 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-295.524 230.437 M
-301.524 230.437 lineto
-301.524 236.437 lineto
-295.524 236.437 lineto
-295.524 230.437 lineto
+357.345 302.648 M
+363.345 302.648 lineto
+363.345 308.648 lineto
+357.345 308.648 lineto
+357.345 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -24523,37 +222812,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-295.524 230.437 M
-301.524 230.437 lineto
-301.524 236.437 lineto
-295.524 236.437 lineto
-295.524 230.437 lineto
+357.345 302.648 M
+363.345 302.648 lineto
+363.345 308.648 lineto
+357.345 308.648 lineto
+357.345 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-297.172 230.437 M
-303.172 230.437 lineto
-303.172 236.437 lineto
-297.172 236.437 lineto
-297.172 230.437 lineto
+357.648 302.648 M
+363.648 302.648 lineto
+363.648 308.648 lineto
+357.648 308.648 lineto
+357.648 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -24561,37 +222850,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-297.172 230.437 M
-303.172 230.437 lineto
-303.172 236.437 lineto
-297.172 236.437 lineto
-297.172 230.437 lineto
+357.648 302.648 M
+363.648 302.648 lineto
+363.648 308.648 lineto
+357.648 308.648 lineto
+357.648 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-298.82 230.437 M
-304.82 230.437 lineto
-304.82 236.437 lineto
-298.82 236.437 lineto
-298.82 230.437 lineto
+357.952 302.648 M
+363.952 302.648 lineto
+363.952 308.648 lineto
+357.952 308.648 lineto
+357.952 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -24599,37 +222888,37 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-298.82 230.437 M
-304.82 230.437 lineto
-304.82 236.437 lineto
-298.82 236.437 lineto
-298.82 230.437 lineto
+357.952 302.648 M
+363.952 302.648 lineto
+363.952 308.648 lineto
+357.952 308.648 lineto
+357.952 302.648 lineto
closepath
stroke
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
1 0.333 0.333 setrgbcolor
newpath
-300.468 323.133 M
-306.468 323.133 lineto
-306.468 329.133 lineto
-300.468 329.133 lineto
-300.468 323.133 lineto
+358.256 302.648 M
+364.256 302.648 lineto
+364.256 308.648 lineto
+358.256 308.648 lineto
+358.256 302.648 lineto
closepath
fill
grestore
gsave
newpath
-66.184 34.141 M
-66.184 326.133 lineto
-388 326.133 lineto
+56 34.141 M
+56 305.648 lineto
+388 305.648 lineto
388 34.141 lineto
closepath
clip
@@ -24637,11 +222926,11 @@ clip
2 setlinecap
10.0 setmiterlimit
newpath
-300.468 323.133 M
-306.468 323.133 lineto
-306.468 329.133 lineto
-300.468 329.133 lineto
-300.468 323.133 lineto
+358.256 302.648 M
+364.256 302.648 lineto
+364.256 308.648 lineto
+358.256 308.648 lineto
+358.256 302.648 lineto
closepath
stroke
grestore
@@ -24658,11 +222947,11 @@ clip
10.0 setmiterlimit
0.5 setlinewidth
newpath
-66.184 34.141 M
+56 34.141 M
388 34.141 lineto
-388 326.133 lineto
-66.184 326.133 lineto
-66.184 34.141 lineto
+388 305.648 lineto
+56 305.648 lineto
+56 34.141 lineto
closepath
stroke
grestore
diff --git a/sim/gobs/wiki/rb01-small.zsh b/sim/gobs/wiki/rb01-small.zsh
new file mode 100755
index 0000000..582ae73
--- /dev/null
+++ b/sim/gobs/wiki/rb01-small.zsh
@@ -0,0 +1,9 @@
+#!/bin/zsh
+
+NAME="rb01-small"
+# SEED="seed=821"
+CLASS=gobs.sweep.x.Rebuild01
+
+SWEEPDIR=$( dirname $0 )
+
+source ${SWEEPDIR}/sweep.zsh
hooks/post-receive
--
Triton Repository
1
0